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