自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1755

转载 DDX双精度或浮点数为特定格式

一客户要求定制一对话框,显示几个数据,本以为几分钟就能搞定的事,却突然被一要求砸晕:客户要求其中一编辑框显示百分比,而且小数点必须是两位,也就是是说,如果是百分比为0的话,就要显示0.00。虽然情急之下用CString来关联编辑框,加上Format成员函数和scanf函数,也很快搞定。但也惊出一身冷汗,发现原来最简单的东西下面还有不简单啊。后仔细查阅资料,并翻看MFC源码,发现确实没有简单

2013-06-24 22:16:20 779

转载 VC++6.0远程调试

先明确下概念,远程调试嘛,自然是两个机器之间调试。程序运行在目标机器上,调试器运行在本机。当然,目标机器上还是要有少许辅助程序才能跟本机的调试器connect上,以便通讯。一般来说,只需要copy四个文件到目标机器上就行了:MSVCMON.EXE、DM.DLL、TLN0T.DLL和MSDIS110.DLL。这四个文件都能在VC6目录的Common/MSDEV98/Bin目录下面找到。copy过去之

2013-06-01 07:07:58 923

原创 如何判断一个句柄是否有效

判断句柄 handle 的有效性方法有两种:1. hwnd==INVALID_HANDLE_VALUE  获得句柄并判断它们是否相等就可以了2. 如果想验证HANDLE有效性可以使用GetHandleInformation或者DuplicateHandle等函数 这两个函数复制或者查询非法Handle时,将返回错误

2013-05-18 07:18:00 7369

原创 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 724

原创 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 1074

原创 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 12506

原创 DirectShow开发

<br />DirectShow在枚举的过程中,去得到设备标识对象的一些属性(调用设备标识对象上的接口方法IMoniker::BindToStorage后我们能够得到一个IPropertyBag接口,通过IPropertyBag::Read调用就可以读取各个属性了)。<br /> <br />常用的属性如下: <br />属性名 含义 <br />FriendlyName 设备的友善名字(用户能够理解) <br />Description 设备的补充描述(用户能够理解) <br />DevicePath 一

2011-05-30 11:27:00 1188

原创 如何在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 711

原创 如何在VC中给命令行传递参数

在IDE中选择菜单project->setting->debug->program arguments,在这儿填写命令行的参数,譬如输入-a -b 

2008-12-04 14:14:00 998

原创 遍历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 4313 3

原创 遍历USB设备,获取扫描仪序列号之一

对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。如下图:因此,有了这个名字,我们就可以使用CreateFile来打开usb设备。然后使用DeviceIoControl函数与usb设备通讯了。HCD是host controller driv

2008-09-05 12:34:00 4202

原创 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 5072

原创 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 2028

原创 AT指令发送PDU短信详解

  本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:接收号码:"+8613602433649短信内容:工作愉快!短信中心号码:+8613800200500一、短信中心号码处理:用字符串 addr 表示1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 addr = "+8613800200500"=> addr = "8613800200500

2008-07-30 17:19:00 2486 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 1882

PortMon串口监视工具

PortMon串口监视工具,可监视串口的通讯数据,包括串口的设置等。

2013-06-01

BusHound 6.0端口监视工具

BusHound是一个端口监视工具,除可监视串口通讯数据外,还可监视USB等通讯端口的通讯数据,对于通讯调试是必不可少的工具,SN:49940

2013-06-01

ISO 4217现行通用三位字母货币代码列表

ISO的货币代码,基于国际标准化组织的国家代码被发布在ISO 4217:2008标准中,用于代表货币和资金。本标准规定了一个三个字母的字母代码和相当于3位数的代码来代表货币和资金。对于那些小单位货币,它也显示了这些单位和货币本身的十进制关系。

2011-05-04

bus hound 5.0 通讯监视工具

bus hound 5.0是用于监视串口、并口、USB口等通讯数据的工具。便于开发调试时通讯数据的监视。

2010-10-29

串口、USB通讯调试助手

类似串口调试助手,不仅可调试串口通讯,也更可调试USB通讯。

2010-10-29

Unicode码表对应表

标准Unicode 码表对应手册,非常的全面,而且可以跟该字体,配带点阵图,现在与大家分享,从事字体研究者非常有用。

2010-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除