摘要: //16进制字符串转为字节数组 private byte[] hexToByteArr(string hexStr) { hexStr = hexStr.ToLower(); string[] hexStrSplit = hexStr.Split(' '); byte[] byteArr = new 阅读全文
posted @ 2021-02-05 14:30 *雷子* 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1、托管类型和非托管类型区别托管: 指内存管理由系统而不是程序员管理,.net,C#等(自动垃圾回收机制)非托管:内存由程序员手动释放,C++严格意义来说,没有非托管C++,托管只是一种对C++的扩展,如C++/CLI,使用别的办法也可由系统管理内存。托管代码:由CLR(公共语言运行库)执行的代码, 阅读全文
posted @ 2021-02-03 20:48 *雷子* 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: 吃过亏的地方,记录一下 阅读全文
posted @ 2021-01-23 13:13 *雷子* 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 概览 本文​旨​在​解释​术语“同步”和“异步”,​因为​它们​与​NI-​VISA​函数​密切​相关。​本文​档​可​帮助​确定​为​应用​程序​选择​哪​一种​函数。 简介 术语“同步”和“异步”是​指​NI-​VISA​函数​相​对于​其​调​用​线​程​的​行为​方式。​如果​NI-​VIS 阅读全文
posted @ 2020-04-19 17:23 *雷子* 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 当执行VISA 写入函数的时候,会依次发生下面的事情: 调用的线程会被锁定。 和VISA写入函数相关的数据会被从开发系统(例如LabVIEW)中传输到VISA驱动中去。 通过投票决定什么时候将相关的数据从VISA中传输到底层的硬件资源中。 传输到底层资源结束。 VISA写入函数结束。 伴随着VISA 阅读全文
posted @ 2020-04-19 14:47 *雷子* 阅读(3087) 评论(0) 推荐(0) 编辑
摘要: 首先要分清是在什么地方讨论,在以前学C时,是这么区分的 (1)指针是对象在内存中的地址; (2)引用是对象的别名,其实质就是功能受限但是安全性更高的指针; (3)句柄是指针的指针,句柄实际上是一个数据,是一个Long (整长型)的数据。句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样 阅读全文
posted @ 2019-11-16 16:03 *雷子* 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 模态对话框弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。 非模态对话框可以在弹出窗口和调用窗口之间随意切换。调用窗口调用show方法后,下面的代码可以立即执行。在非模态窗口关闭后,窗口的所有 阅读全文
posted @ 2019-10-22 10:52 *雷子* 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 如果你希望用户按F1弹出chm帮助,代码如下: private void FrmMain_Load(object sender, EventArgs e) { this.KeyPreview = true;//获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。 } 阅读全文
posted @ 2019-10-18 15:15 *雷子* 阅读(4068) 评论(0) 推荐(0) 编辑
摘要: Labview(2018)可通过Active调用Microsoft BarCode Control 16.0来生成条形码, 参考资料如下: 生成效果: 二维码: 条形码: 执行程序发现修改线条宽度不影响实际生成效果,不晓得是不是微软挖的坑 阅读全文
posted @ 2019-10-11 17:10 *雷子* 阅读(9654) 评论(7) 推荐(0) 编辑
摘要: a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。例:int a=0printf("%d",a++); //输出0,执行完后a=1int a=0printf("%d",++a);//输出1,执行完后a=1 同理: a--是先执行表 阅读全文
posted @ 2019-09-20 10:20 *雷子* 阅读(616) 评论(0) 推荐(0) 编辑