
随笔代码
随手记录一下,时间久了容易忘.
chenhui389
这个作者很懒,什么都没留下…
展开
-
SocketClient
SocketClient原创 2022-10-09 09:50:17 · 2751 阅读 · 2 评论 -
C# byte数组去除尾部0x00空白区域.
网络通信中,经常会有收发数据的缓冲区内没有填充满,字节数组的后半段全是空白\0 符号.如果收发的是可字符编码的数据,可以对内容进行转字符串,然后去除末尾的\0符号即可,可以直接用字符串进行后续处理.例如: string recv = Encoding.Default.GetString(bytes); recv = recv.TrimEnd('\0');如果收到的不是可字符编码的数据,而是需要特定的方式解码的数据,由于字符集编码不能覆...原创 2020-09-28 13:23:02 · 8508 阅读 · 2 评论 -
批量绑定菜单点击事件,反射创建窗体
随记//打开子窗体;反射Reflection private void openNewTab(string formName) { try { //获取当前程序集的名称 string assemblyName = Assembly.GetExecutingAssembly().GetName().Name; // 根据程序集..原创 2020-05-09 13:06:51 · 334 阅读 · 0 评论 -
C#重绘的ProcessBar
同事给的一个自定义控件的样式.想转载过来保存一下,留存备用. 是一个自定义控件的.cs的代码文件,也不知道原文需要链接到哪里.主要实现了ProcessBar的重绘.代码的主要部分就是重写了WndProc , 根据收到的windows消息判别,发生滚动条变动的时候, 使用GDI+进行进度条样式的绘制. 当然也不会漏掉调用基类base.wndproc ,不然整个控件都废了.其它的就是两...原创 2020-05-09 13:02:01 · 687 阅读 · 1 评论 -
List的常用笔记
常用的对list 数据的一些处理等;1. List 去除重复.使用重载的Distinct,自定义实现Compare2.list where查找3.list判断是否存在符合指定条件的某元素;4.IEqualityComparer接口的实现,自定义比较判断规则.5.Stopwatch的使用(侦测代码的执行开销时间);值类型直接略过,主要是自定义类的部分.详见代码.us...原创 2020-05-09 12:58:41 · 403 阅读 · 2 评论