写了这么久,代码没有越写越多,代码量的数量级没变,用SourceCounter代码统计工具统计了一下,一共4000多行代码。
总在用户态调试 C# 程序,终还是搭了一个内核态环境
一直在用 WinDbg 调试用户态程序,并没有用它调试过 内核态,毕竟不是做驱动开发,也没有在分析 dump 中需要接触用内核态的需求,但未知的事情总觉得很酷,加上最近在看 《深入...
踩坑 Windows 服务来宿主 .NET 程序
本文所指的 .NET 程序为 .NET6 的程序。因为 .NET 的版本更新很快,所以方式、方法也有变化,所以网上搜到的方法有些也过时了。以下是最近我实践下来的一点心得(坑)。 上...
【突然想多了解一点】可以用 Task.Run() 将同步方法包装为异步方法吗?
本文翻译自《Should I expose asynchronous wrappers for synchronous methods? - Stephen Toub》,原文地址:...
C# using()的本质
“ 程序世界没有秘密,所有答案都在源码里 ” C#中,非托管资源使用之后必须释放,而using()是使用非托管资源的最佳方...
记一次EF+Mysql所遇到的事务不生效的的坑
近期写的一个项目,整个项目采用的DDD(领域驱动)设计,所以刚开始设计的时候就将各个业务以聚合根的方式进行划分,以该业务场景为例,整体的业务简述为,当客户进行付款以后,创建一个付款...
Dapper.LiteSql 一款基于Dapper的ORM
写了这么久,代码没有越写越多,代码量的数量级没变,用SourceCounter代码统计工具统计了一下,一共4000多行代码。
[WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度
最近需要一个 WPF 的表盘控件,之前 Cyril-hcj 写过一篇不错的博客 《WPF在圆上画出刻度线》,里面介绍了一些原理及详细实现的代码:
最短路径算法-迪杰斯特拉(Dijkstra)算法在c#中的实现和生产应用
迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先遍历思想),直到扩展到终点为止