- 博客(129)
- 资源 (21)
- 收藏
- 关注
原创 VC串口通信简介及代码实现
串口通信是把CPU的并行数据字符转换成串行数据流发送出去,同时也可以从其他串行设备接受数据供CPU或者程序处理。串口按位发送和接受字节。虽然按字节并行通信慢,但是它很简单并且可以实现远距离通信。串口通信是异步的,端口能够在一根线上发送同时在另一根线上接受,串口通信的参数包含有波特率,数据位,停止位和奇偶校验。现在就说说怎么用VC实现串口通信:一,打开串口设备,涉及的主要有C
2012-03-07 15:30:13 5521 1
转载 SNMP用VC++6.0实现的方法_VC技术_C语言教程(本文来自21视频教程网C语言频道)
SNMP(Simple Network Management Protocol)是简单网络管理协议,主要用来管理网络设备,正因为“简单”,所以其发展很快,到目前为止几乎所有的网络产品都要为其提供支持,以方便管理员的管理和软件开发人员的开发。 在这里我们不对有关SNMP的概念和基础知之作过多地阐述,一且假定你对其工作原理有了一定的了解,而仅缺的是如何去实现他。 我们所阐述的是
2012-03-02 11:06:59 1434
原创 函数资源的自动释放
当你需要经常在一个函数中分配资源,比如内存,文件,句柄等。函数可能有很多出口结束,这个时候需要释放资源,如果资源可以自动释放,而你不用自己去管理,那会便利很多。也可以防止忘记某些资源没被释放。 这个时候你可以增加一个辅助类,有成员变量保存要释放的资源句柄或指针,该类析构的时候如果资源有效就强制释放资源。在函数的入口处,定义该类的一个变量,当变量越出作用域时自动调用该辅助类释放资源。
2012-02-24 17:09:32 1110
原创 多个窗口收发WINDOW消息阻塞的一点思考
在软件项目里有三个模块,分别为一个应用模块(处理数据)一个显示模块(屏幕)一个通信模块(与主机通信)每个模块都会继承WINDOW收发通信模块基类创建一个属于自己的子窗口,然后在窗口的消息处理函数中对收到的消息进行处理。在其中一个测试过程中,当通信模块收到主机命令然后向应用模块发送指令,应用模块执行完后,应用模块会向通信模块发送指令执行成功消息。调用ret = ::SendM
2012-02-21 17:28:32 1880
转载 面向对象软件设计原则(二) —— 软件设计的腐化
我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。 脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组
2012-02-21 16:56:53 1625
转载 面向对象软件设计原则(一) —— 引子(http://www.cnblogs.com/ldcsaa/archive/2012/02/12/2347082.html)
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性”注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS,但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!! 言归正传,在如何阐述“面向对象软件设计”这个问题上
2012-02-17 09:40:32 1194
原创 腾讯的一个面试题
去年去腾讯某个部门面试过,当时他们公司4个部门让我去面试,不过我也只去了一个,然后就跑到一家小公司上班了,因为很久没上班了,接近2个多月吧,腾讯又要面试好几天,加上那家小公司已经叫我去报到,所以啊,就放弃了,当然水平也不够啦!不过有个问题我记得很清楚。题目是:一个数组,只保存0,1的值,用一个FOR循环把0,1分离开,不允许借助另一个临时数组空间。即如果初始化a[10]={1,0,0,1,1,
2012-02-16 17:01:50 785
原创 WINDOWS COPYSTRUCT消息收发
公司不知道从哪里搞来的源代码,有个库是没有代码的,导师让我把它重写。这个库的的类是一个中间类,被应用程序用作收发消息,被通信模块也用作收发消息。消息模式是COPYSTRUCT大概的过程如下: 应用模块收集设备的信息,比如设备状态,设备耗材等,通过这个中间类,发送给通信模块,通信模块接收到后,再发送主机。然后主机进行处理,主机应答后,再发回给通信模块。通信模块收集到主机的指令后,
2012-02-14 11:25:50 777
原创 动态链接库(dynamic link lib)加载的模板实现
当一个大的应用程序要加载不同动态库,但是这些动态库的入口接口相同或者相似,就需要用模板来管理加载动态库类。例如一个基于2个设备开发的应用程序,至少需要有2层,第一层是设备的驱动程序(用动态库DLL表示),第二层需要在初始化2个设备的时候同时加载这两个库。而这2个动态库入口接口一个参数为设备名,一个参数为设备所对应的对象接口。这个时候动态库入口函数就可以写成 typedef int (*pDll)(
2012-02-08 17:01:07 1256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人