- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 BackgroundWorker的用法
C#在后台运行操作:BackgroundWorker的用法在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示,必要时还要控制后台线程中断当前操作。以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异常。在.net中,提供了一个组件BackgroundWorker就是专门解决这个问题的。BackgroundWorker类允许在单独的专用线程上运行操作
2021-10-27 09:06:33 528
原创 2021-06-03
C#调用C/C++的动态连接库函数(DLL)1 数据类型对应转换handle------------IntPtrhwnd--------------IntPtrchar*-------------stringint*--------------ref intint&--------------ref intvoid*-------------IntPtrunsigned char*-----ref byteStruct需要再C#中重新定义一个Stru
2021-06-04 15:28:22 280
原创 不安全代码和指针类型
# 不安全代码和指针类型 #我们编写的大多数c#代码都是“可验证的安全代码”,可验证的安全代码表示.NET工具可以验证代码是否安全。通常安全代码不会使用指针访问内存,也不会分配原始内存,而是创建托管对象。c#支持unsafe上下文,我们可以在里边.NET不可验证的代码,在unsafe上下文中,代码可使用指针,分配和释放内存块,以及使用函数指针调用方法。而且,c#中的不安全代码不一定是危险的,它只是表示安全性不可用.NET验证的代码块。不安...
2021-06-04 15:27:19 243
转载 2021-05-20
J1939协议与CAN2.0对应关系图表SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系 J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配了一个编号(SPN)。由于J1939协议是以协议数据单元(PDU)的形式进行传输,而一个PDU包含8个字节数据,因此,需要对这些参数进行组合。在J1939应用层协议中还详细定义了参数组,包括每组参数的更新率、有效数据长度、数据页、PDU格式、PDU细节、默认优先权及参数
2021-05-20 14:02:05 492
转载 byte[]与各种数据类型互相转换示例
byte[]与各种数据类型互相转换示例public class TestCase {/** * short到字节数组的转换. */ public static byte[] shortToByte(short number) { int temp = number; byte[] b = new byte[2]; for (int i = 0; i < b.length; i++) { b[i] = new Integer(tem
2021-05-15 13:39:35 1040
原创 ToString(X2)的含义及使用
ToString(“X2”)的含义及使用ToString(“X2”) 为C#中的字符串格式控制符X为 十六进制 2为 每次都是两位数比如 0x0A ,若没有2,就只会输出0xA 假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。 PS:利用ToStri
2021-05-07 10:12:38 2178
C#几种关键字用法总结.zip
2021-05-20
锂电池21道生产工序.docx
2020-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人