- 博客(12)
- 资源 (23)
- 收藏
- 关注
原创 MSComm控件的使用
<br />使用MSComm控件实现串行通信。<br /> <br />给工程添加MSComm控件。<br /> <br />初始化:<br />m_mscom.SetCommPort(1); 指定串口,参数为1~16<br />m_mscom.SetInBufferSize(); 设置输入缓冲区的大小<br />m_mscom.SetOutBufferSize(); 设置输出缓冲区的大小<br />if (!m_mscom.GetPortOpen())<br />{ m_mscom.SetPortO
2010-07-27 20:48:00 1619
原创 通过注册表获取系统信息
<br /> <br />GetVersion(),GetVersionEx() 获取操作系统版本号<br /> <br />域名、主机名、是否IP路由等信息在注册表"HKEY_LOCAL_MACHINE//SYSTEM//ControlSet001//Services//Tcpip//Parameters"<br />区分大小写。<br /> <br />打开注册表 ::RegOpenKeyEx 关闭注册表 ::RegCloseKey<br />创建删除键值项 ::RegSetValueEx ::Re
2010-07-27 03:11:00 998
原创 获取网卡的MAC地址
<br /> <br />第一种方法:使用NetBIOS<br />包含头文件:nb30.h<br />支持库:Netapi32.lib<br />该方法只使用一个函数:Netbios(PNCB pncb),但是使用过程有点复杂,第二种方法比较简单<br /> <br />需要用到3个结构:NCB,LANA_ENUM,ADAPTER_STATUS<br />(只写上核心部分,其实如果只想要物理网卡的MAC地址,直接调用第3步就行了,这里可以列出多个MAC地址,除物理的外都是虚拟的)<br />1、用NCBE
2010-07-27 03:00:00 1039
原创 WinSock的使用
<br />包含头文件:Winsock2.h<br />包含链接库:ws2_32.lib<br /> <br />WSAStartup(); 打开Winscok,成功返回0<br /> <br />socket(); 建立套接字,失败返回INVALID_SOCKET<br /> <br />bind(); 绑定套接字,SOCKET形参为需要绑定的套接字,一般是服务器的。成功返回0,否则返回SOCKET_ERROR,需指定SOCKADDR_IN结构,指定结构中的sin_family,sin_port,s
2010-07-26 20:44:00 644
转载 串行通信比并行通信的速度更高
<br />本文转自:http://blog.csdn.net/yiwuya/archive/2009/04/29/4136319.aspx<br /> <br />讲得太详细了,转过来自己慢慢看,嘎嘎。。<br /> <br />“众人拾柴火焰高”是句老话,但电脑领域却发生了多根线比不过1根线的怪事。无论从通信速度、造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜一筹。 <br />近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势
2010-07-26 00:12:00 962
转载 串行通信与并行通信的区别
<br />本贴转自:http://forum.eepw.com.cn/thread/152577/1<br /> <br />并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过 对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算 机内的总线结构就是并行通信的例子。这种方法的优点是传输速度快,处理简单。<br /><br /><br /><br />串行数据传输时,数据是一位一位地在通信线
2010-07-25 23:00:00 13339
翻译 Will the real programmers please stand up?
<br />今天看了这篇文章,觉得挺不错滴。。程序员要有雄厚的基础才行,是雄厚的,嘎嘎11<br /> <br />转自:http://www.rethinkdb.com/blog/2010/06/will-the-real-programmers-please-stand-up/<br /> <br />We’ve been actively recruiting for four months now, and if there is one thing we’ve learned, it’s that
2010-07-20 13:56:00 835
转载 CPU各种体系结构
<br /> <br />本贴转自:http://hi.baidu.com/shentuhongfeng/blog/item/2d9bb01fdd4fedf9e0fe0b8d.html<br /> <br />CPU体系结构的选定也决定了其他硬件的选择。不同的CPU需要不同的主板,主板决定了所能选择的存储器和您要使用的插卡(plug-in card).<br />1.CISC复杂指令集电脑—complex instruction set computer.<br />RISC精简指令集电脑—reduced
2010-07-18 21:21:00 1754
转载 堆和栈的区别
<br />本贴转自:http://www.cppblog.com/oosky/archive/2006/01/21/2958.html<br /> <br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是
2010-07-16 00:57:00 821 1
转载 C++回调函数用法
<br />本贴转自:http://blog.csdn.net/wubin1124/archive/2009/07/28/4386269.aspx<br /> <br />一回调函数<br />我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?<br />使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地
2010-07-15 14:20:00 516
转载 文本文件与二进制文件
<br /> <br />本贴转自:http://www.cnblogs.com/mjgforever/archive/2008/02/27/1083584.html<br /> <br />一、文本文件与二进制文件的定义<br /> 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。<br /> 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文
2010-07-07 16:02:00 585
转载 对Visual C++中for语句中初始化部分声明的变量的作用域存在的问题
<br /> <br />本贴转自:http://hi.baidu.com/froms/blog/item/4a8791dd44821d335882dd17.html<br /> <br />在C或C++中对于在for语句中的初始化部分声明的变量到底具有怎样的作用域,在“INTERNATIONAL STANDARD ISO/IEC 14882(ISO/IEC 14882国际标准)”中是这样定义的:(注:ISO/IEC 14882国际标准的内容是Programming languages — C++,即C++
2010-07-03 14:08:00 2485
vc++实践与提高图形图像编程篇.part2
2010-04-05
vc++实践与提高图形图像编程篇.part1
2010-04-05
windows internals second edition (中文版) part2
2009-12-26
windows internals second edition(中文版) part1
2009-12-26
The c++ programming language special 3rd edition (中文版) part3
2009-12-26
The c++ programming language special 3rd edition (中文版) part2
2009-12-26
The c++ programming language special 3rd edition (中文版) part1
2009-12-26
MFC programming with visual c++6
2009-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人