- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 工业镜头的选型公式(附CCD芯片尺寸表)
工业镜头的焦距(f mm)可以根据FOV(视场), WD(工作距离) 和CCD芯片尺寸计算出来: FOV视场指被摄取物体的大小,视场的大小是以镜头至被摄取物体距离(WD),镜头焦距(F)及CCD芯片尺寸确定的 1、镜头的焦距,视场大小、工作距离、光学倍率计算如下: 焦距f = WD × CCD芯片尺寸( H or V) / FOV( H or V)视场FOV ( H o
2017-01-09 08:33:34
1813
转载 DDX双精度或浮点数为特定格式
一客户要求定制一对话框,显示几个数据,本以为几分钟就能搞定的事,却突然被一要求砸晕:客户要求其中一编辑框显示百分比,而且小数点必须是两位,也就是是说,如果是百分比为0的话,就要显示0.00。虽然情急之下用CString来关联编辑框,加上Format成员函数和scanf函数,也很快搞定。但也惊出一身冷汗,发现原来最简单的东西下面还有不简单啊。后仔细查阅资料,并翻看MFC源码,发现确实没有简单
2013-06-24 22:16:20
799
转载 VC++6.0远程调试
先明确下概念,远程调试嘛,自然是两个机器之间调试。程序运行在目标机器上,调试器运行在本机。当然,目标机器上还是要有少许辅助程序才能跟本机的调试器connect上,以便通讯。一般来说,只需要copy四个文件到目标机器上就行了:MSVCMON.EXE、DM.DLL、TLN0T.DLL和MSDIS110.DLL。这四个文件都能在VC6目录的Common/MSDEV98/Bin目录下面找到。copy过去之
2013-06-01 07:07:58
947
原创 如何判断一个句柄是否有效
判断句柄 handle 的有效性方法有两种:1. hwnd==INVALID_HANDLE_VALUE 获得句柄并判断它们是否相等就可以了2. 如果想验证HANDLE有效性可以使用GetHandleInformation或者DuplicateHandle等函数 这两个函数复制或者查询非法Handle时,将返回错误
2013-05-18 07:18:00
7581
原创 Linux环境下动态库的调用
1、打开动态链接库:dlopen,函数原型为: void *dlopen (const char *filename, int flag); dlopen用于打开指定名字(filename)的动态链接库,并返回操作句柄。2、获取函数执行地址:dlsym,函数原型为: void *dlsym(void *handle, char *symbol); dlsym根据动态链接库操作句柄
2012-01-15 20:21:52
742
原创 Windows下JAVA调用动态库(一)--基本实现
动态库开发环境:VC6.0动态库:Win32 Dynamic-Link LibraryJAVA开发环境:MyEclipse 6.5JNA 动态库名称:TestDll.dll动态库接口定义:int WINAPI fpTestFun1();int WINAPI fpTestFun2(HANDLE hHandle); JAVA:import com.sun.j
2011-12-28 08:36:58
1083
原创 VS2008开发64位应用
1、安装VS2008时复选64位编译器选项;2、开始菜单|所有程序|Microsoft Visual Studio 2008|Visual Studio Tools|Visual Studio 2008 x64 Win64 Command Prompt,开启64位编译环境;
2011-09-21 22:06:08
12550
原创 DirectShow开发
<br />DirectShow在枚举的过程中,去得到设备标识对象的一些属性(调用设备标识对象上的接口方法IMoniker::BindToStorage后我们能够得到一个IPropertyBag接口,通过IPropertyBag::Read调用就可以读取各个属性了)。<br /> <br />常用的属性如下: <br />属性名 含义 <br />FriendlyName 设备的友善名字(用户能够理解) <br />Description 设备的补充描述(用户能够理解) <br />DevicePath 一
2011-05-30 11:27:00
1214
原创 如何在VC下单步调试Release版本
1、Project->Setting->C/C++,在Optimizations下拉框中选择Disable(Debug);2、Project->Setting->C/C++,在Debug info下拉框中选择Program Database;3、Project->Setting->Link,复选Generate debug info。OK,重新编译,即可在Release版本下进行单步调
2008-12-04 14:17:00
729
原创 如何在VC中给命令行传递参数
在IDE中选择菜单project->setting->debug->program arguments,在这儿填写命令行的参数,譬如输入-a -b
2008-12-04 14:14:00
1015
原创 遍历USB设备,获取扫描仪序列号之二
#include "windows.h"#include "PlkUsbIo.h"#include #define NUM_HCS_TO_CHECK 10/******************************************************************/bool EnumUsbDevice();PCHAR GetDriverKeyName(HA
2008-09-05 13:19:00
4379
3
原创 遍历USB设备,获取扫描仪序列号之一
对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。如下图:因此,有了这个名字,我们就可以使用CreateFile来打开usb设备。然后使用DeviceIoControl函数与usb设备通讯了。HCD是host controller driv
2008-09-05 12:34:00
4245
原创 ASCII码表
ASCII Table (7-bit)(ASCII = American Standard Code for Information Interchange) Decimal Octal Hex Binary Value ------- ----- --- ------ ----- 000 000
2008-08-21 13:47:00
5128
原创 AT指令集
一、一般命令1、AT+CGMI给出模块厂商的标识。2、AT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。3、AT+CGMR获得改订的软件版本。4、AT+CGSN获得GSM模块的IMEI(国际移动设备标识)序列号。5、AT+CSCS选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可
2008-07-30 17:28:00
2066
原创 AT指令发送PDU短信详解
本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:接收号码:"+8613602433649短信内容:工作愉快!短信中心号码:+8613800200500一、短信中心号码处理:用字符串 addr 表示1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 addr = "+8613800200500"=> addr = "8613800200500
2008-07-30 17:19:00
2617
1
原创 SMS的PDU编码规则
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发
2008-07-30 17:17:00
1901
BusHound 6.0端口监视工具
2013-06-01
ISO 4217现行通用三位字母货币代码列表
2011-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人