自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

转载 Win32串口编程

Win32串口编程作者:韩耀旭下载源代码  在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,

2011-03-24 09:34:00 332

转载 CreateFile函数祥解

CreateFileThe CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windows NT only) consoles directories(open o

2011-03-22 18:23:00 497

转载 static_cast和reinterpret_cast这两个操作符有什么区别,应该怎么使用这两个操作符

尽量使用C++风格的类型转换 仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。 一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如把一个指向const对象的指针(pointer-to-const-object)转换成指向非const对象的指

2011-03-22 13:39:00 425

原创 strcat_s 和 strcat 的区别

他们的作用我不说你也知道是吧。对于他们的区别,stract_s是VS2005及以后新增的具有更强"安全性"的CRT函数。这个安全性如何理解:如:char szBuf[3]={0};1> strcat_s(szBuf,3,"kdfdfj");2> strcat(szBuf,"kdfdfj");对于这两个九,你仔细看就会发现他们有缓冲区溢出的问题.而用第一个函数则不同,它会抛出一个异常。但使用第二个函数的结果则不能确定,因为它可能会错误地改变了程序中其他部分的内存的数据,有可能不会抛出异常,但会导致程序数据错误

2011-03-22 11:29:00 896

原创 strcat_s 和 strcat 的区别

他们的作用我不说你也知道是吧。对于他们的区别,stract_s是VS2005及以后新增的具有更强"安全性"的CRT函数。这个安全性如何理解:如:char szBuf[3]={0};1> strcat_s(szBuf,3,"kdfdfj");2> strcat(szBuf,"kdfdfj");对于这两个九,你仔细看就会发现他们有缓冲区溢出的问题.而用第一个函数则不同,它会抛出一个异常。但使用第二个函数的结果则不能确定,因为它可能会错误地改变了程序中其他部分的内存的数据,有可能不会抛出异常,但会导致程序数据错误

2011-03-22 11:15:00 1750

原创 #pragma once 是什么意思?

    包含pragma once语句的文件只会被编译一次。    表示在编译的时候, 这个文件只被包含(include)一次    这样, 可以减少整个编译过程中打开这个文件的次数

2011-03-22 11:02:00 2605 1

转载 boost::regex简单用法

1 常用类1.2 basic_regex 类    定义:template >class basic_regex;basic_regex生成和处理一个正则表达式,这个类的用法很简单,俱体用法参考文献[2]。1.2 sub_match类这个类处理一个子表达式的匹配结果,定义如下:template class sub_match : public std::pair{public:     typedef typename iterator_traits::value_type                

2011-03-22 11:00:00 563

转载 boost::regex简单用法

1 常用类1.2 basic_regex 类    定义:template >class basic_regex;basic_regex生成和处理一个正则表达式,这个类的用法很简单,俱体用法参考文献[2]。1.2 sub_match类这个类处理一个子表达式的匹配结果,定义如下:template class sub_match : public std::pair{public:     typedef typename iterator_traits::value_type                

2011-03-22 10:34:00 683

转载 boost::regex简单用法

1 常用类1.2 basic_regex 类    定义:template >class basic_regex;basic_regex生成和处理一个正则表达式,这个类的用法很简单,俱体用法参考文献[2]。1.2 sub_match类这个类处理一个子表达式的匹配结果,定义如下:template class sub_match : public std::pair{public:     typedef typename iterator_traits::value_type                

2011-03-22 10:32:00 690

学成Linux快手.chm

学成Linux快手.chm,不会写什么描述废话

2010-09-05

来自Linux的强大功能 基础命令教程.chm

来自Linux的强大功能 基础命令教程.chm,反正是好东西,没有那么多的描述废话

2010-09-05

来自于Linux动力 Linux菜鸟过关(V3.0).chm

来自于Linux动力 Linux菜鸟过关(V3.0).chm,还是上传要那么多的废话

2010-09-05

跟我一起写 Makefile.pdf

跟我一起写 Makefile,怎么要那么多废话的,上传个资源哪有那么多废话的?搞不懂啊

2010-09-05

空空如也

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

TA关注的人

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