- 博客(15)
- 资源 (5)
- 收藏
- 关注
转载 串口通信
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使
2013-10-09 14:44:22 607
转载 正则表达式30分钟入门教程
正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西
2013-09-25 16:21:42 391
翻译 VC6.0调试大全
VC调试方法大全一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部Shift+F11: 从当前函数中跳出Ctrl+F10: 调试到光标所在位置F9: 设置(取消)断点Alt+F9: 高级断点
2013-09-18 14:03:51 666
原创 WINDOWPLACEMENT
WINDOWPLACEMENT 数据结构具有如下形式: typedef struct tagWINDOWPLACEMENT { /* wndpl */ UINT length; UINT flags; UINT showCmd; POINT ptMinPosition; POINT ptMaxPosition; REC
2012-12-08 10:53:42 1350
转载 _T
_T("")是一个宏,定义于tchar.h下。[1] #define __T(x) L ## x #define _T(x) __T(x) 他的作用是让你的程序支持Unicode编码 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理象中文这样的双字节字符不方便, 容易出
2012-12-01 21:13:50 241
翻译 vc6.0编译环境介绍
VC++6.0编译环境介绍大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更
2012-09-24 08:37:40 3623
翻译 sprintf函数
函数功能: 把格式化的数据写入某个字符串 头文件: stdio.h函数原型: int sprintf( char *buffer, const char *format, [ argument] … );参数列表: buffer:char型指针,指向欲写入的字符串地址。 format:char型指针,指向的内存里面存放了格式字符串。 [argumen
2012-09-23 16:15:47 1029
翻译 malloc函数
函数简介 原型:extern void *malloc(unsigned int num_bytes); 头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。 功能:分配长度为num_bytes字节的内存块 返回
2012-09-23 16:03:18 333
翻译 C中的scanf用法
scanf 函数原型 int scanf( const char *format, ... ); scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。 其调用格式为: scanf("",); 函数 scanf() 是从标准输入流 stdin 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。编辑本段scanf的返
2012-08-28 16:32:53 1719
翻译 VirtualAlloc
VirtualAlloc是一个Windows API函数,它包含在windows系统文件Kernel32.dll中,编程时直接使用就可以了,不需要再下载。 该函数的功能是在调用进程的虚地址空间,预定或者提交一部分页 如果用于内存分配的话,并且分配类型未指定MEM_RESET,则系统将自动设置为0;VC声明 LPVOID VirtualAlloc( LPV
2012-05-27 15:32:13 1418
转载 Windows内存管理与结构体MEMORY_BASIC_INFORMATION
1. 进程地址空间 软件的进程运行于32位系统上,其寻址位也是32位,能表示的空间是2的32 =4G,范围从0x0000 0000~0xFFFF FFFF。 · NULL指针分区范围:0x0000 0000~0x0000 FFFF作用:保护内存非法访问例子:分配内存时,如果由于某种原因分配不成功,则返回空指针0x0000 0000;当用户继续使用比如改写数
2012-05-27 15:30:45 4966
翻译 mciSendString
MCI(Media Control Interface,媒体控制接口)函数中,有些只适用于一种接口方式,有些则两种接口都可以用。mciSendString只适用于命令串接口方式(命令串中不区分大小写)。 mciSendString(发送命令串),函数原型为: MCIERROR mciSendString( // 出错返回非零值(错误代码) // 可用mciGetErr
2012-05-21 23:01:00 629
转载 memset函数
在C中 or 在C++中 编辑本段函数原型 void *memset(void *s, int ch, size_t n); 函数解释:将s中前n个字节替换为ch并返回s; memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。 常见的三种错误 第一: 搞反了ch 和 n的位置.
2012-05-21 09:53:39 272
转载 C++的内联函数
定义:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是否能形成内联函数,需要看编译器对该函数定义的具体处理。动机:内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。 如果没有内联函数,编译器可以决定哪些函数内联 。 程序员很
2012-04-01 16:46:30 572
原创 DLL中的CFileDialog
我做的一个项目最后的结果是生成DLL,给应用层的调用。在DLL中涉及到了一个小问题 ,有点不懂,请高手们指点:我想让CFileDialog()这函数做为应用层的一个子窗口,函数的最后一个参数为“父窗口的指针”我应该怎么样写那最后一个参数
2012-02-13 14:32:20 424
Win32+SDK教程
2012-03-14
[VC.图象处理程序设计].杨淑莹.文字版.pdf
2011-11-25
学生考试管理系统ADO版 - VC知识库文章.files
2011-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人