摘要: 大对象指的是大于等于 85000 字节的对象。我这边使用 GC 类的静态方法进行获得,暂时还没有想到别的方法来获得,也没有想到能确切获得这个对象是不是大对象的方法。 byte[] bigArray = new byte[85000]; Console.WriteLine(GC.GetGenerati 阅读全文
posted @ 2020-03-26 22:46 霁雪湖上三映月 阅读(353) 评论(0) 推荐(1) 编辑
摘要: 一.引言 在最近的工作当中,用到了 Socket 通信,然后要给 Socket 服务器端的监听获取一个空闲的本地监听端口。 对于这个获取方法要满足如下几点的要求: 这个端口不能是别的程序所使用的端口; 这个获取要支持异步,即多个线程同时获取不会出现返回多个相同的空闲端口(即线程安全); 这端口要有效 阅读全文
posted @ 2020-03-19 20:42 霁雪湖上三映月 阅读(2129) 评论(1) 推荐(0) 编辑
摘要: 一. 问题来源 在我上家公司里,做停车软件客户端的时候,岗亭客户端需要每隔一段时间,将本地时间和服务所在的电脑上的时间,和中央服务器上的本地时间进行同步。但是在实际运用的时候,打开客户端除了开启计时器(System.Threading.Timer)的时候会同步一次以外,之后就再也不会同步。 二. 关 阅读全文
posted @ 2020-02-26 12:12 霁雪湖上三映月 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 一. 废话 今天在做项目的时候遇到了如何重启一个计时器的问题,C# 中有很多计时器,但是它们还真的没有一个用来 " Restart " 的方法。 二. 没用的分类 C# 系统中有好多种类的计时器: System.Timers.Timer System.Threading.Timer System. 阅读全文
posted @ 2020-02-26 11:39 霁雪湖上三映月 阅读(3843) 评论(0) 推荐(1) 编辑
摘要: Winform项目和WPF项目的都可以用下面的方法,让窗体不在任务管理器中显示。 出处:《C# WPF中窗体怎么任务管理器不显示》 具体要求: 1. 设置窗体的标题为 string.Empty,或者设置窗体的 WindowStyle 的属性为 ToolWindow; 2. 设置窗体的 ShowInT 阅读全文
posted @ 2020-02-14 11:13 霁雪湖上三映月 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 一. 小记 这边为了以后看的方便,对 UniformGrid 的使用做了一个简单的归纳。UniformGrid 是一种横向的网格分割、纵向的网格分割分别是均等的分割的布局类型,故称为 " 均分布局 "。 二. 一些使用上的特点 1. 各个单元格的大小完全相同,宽与高分别相同; 2. 默认情况下,单元 阅读全文
posted @ 2020-02-09 17:22 霁雪湖上三映月 阅读(10847) 评论(0) 推荐(1) 编辑
摘要: 答案是:WPF的变形(位移、旋转、缩放等)会影响到鼠标的定位。 下面是测试代码: 我们这边定义了一个用于 Point 格式化显示的 PointFormatProvider,它实现了 IFormatProvider 和 ICustomFormatter,代码如下: public class Point 阅读全文
posted @ 2020-02-09 16:53 霁雪湖上三映月 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一. Thread.Abort() 的缺点 我们使用 Thread.Abort() 来中止一个包裹着某个流程的线程,虽然 C# 并不会像 Thread.Suspend() 提示过时。但是在使用 Thread.Abort() 的时候,确实存在很多的问题: 1. 该方式中止线程是通过在线程执行的时候抛出 阅读全文
posted @ 2020-02-03 17:52 霁雪湖上三映月 阅读(2820) 评论(0) 推荐(0) 编辑
摘要: C# WinForm获得主窗体——如何判断哪个是主窗体 阅读全文
posted @ 2020-02-02 14:24 霁雪湖上三映月 阅读(6735) 评论(0) 推荐(0) 编辑
摘要: WPF实现鼠标拖动控件并带有中间动效 阅读全文
posted @ 2020-02-01 21:51 霁雪湖上三映月 阅读(1811) 评论(1) 推荐(1) 编辑