Welcome 微信登录

首页 / 软件开发 / C++

VC6下正则greta库的测试和使用手记

VC6下正则greta库的测试和使用手记

VC6下正则greta库的测试和使用手记2011-02-07 博客园 gisZhang文本字符串的处理、分析一直是写程序中不可避免的问题,长时间以来,自己对正则表达式这个纸老虎一直退避三舍。也许是懒的缘故吧,一般遇到字符串处理问题的时候,都是自己写个小程序完事,但工作效率实在是低下,做的多了就有点烦--都是重复性工作。昨天闲着没事,终于下决心看看正则了,很欣喜,收获还是不小的。关于正则表达式的学习,推荐这篇文章,“正则表达式三十分钟入门&rdq...
编程规范-程序员们都应该这样写代码

编程规范-程序员们都应该这样写代码

编程规范-程序员们都应该这样写代码2009-12-17基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,说明规格见规范。2.4 每个函数,都...
标准MFC WinSock ActiveX控件开发实例(II)高级篇

标准MFC WinSock ActiveX控件开发实例(II)高级篇

标准MFC WinSock ActiveX控件开发实例(II)高级篇2011-02-07 vckbase 小辉回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的添加和响应方法。现在我们将继续上次没有写完的控件继续进行开发,并完善作为一个WinSock控件应该具备的功能。二、按照前一篇文章提到的知识,现在我们来添加两个新的接口分别是SendData()和GetData(),它们看起来如...
任意数学表达式计算

任意数学表达式计算

任意数学表达式计算2011-02-07庄三少1.编程思路任何表达式可分为3类:1.简单表达式,即只带加减乘除的运算表达式,如1+2,1+3/2,1*2*3+4*6等。2.只带有函数符号不带括号的表达式,如sin[30],exp[3+4*5],sin[1+sin[2]]等。3.一般表达式,即带有括号,简单表达式以及符号函数的表达式,如(1+2+sin[30])*3,2+sin[1+(sin[30]+1)*2]等。基本算法流程图:于是问题归结为几个子过程:1....
如何在BCB中使用CodeGuard

如何在BCB中使用CodeGuard

如何在BCB中使用CodeGuard2009-12-17一、为什么写这篇东西自己在使用BCB5写一些程序时需要检查很多东西,例如内存泄漏、资源是否有释放等等,在使用了很多工具后,发觉BCB5本身自带的工具--CodeGuard,非常不错,使用也挺方便的,但是摸索了很久(以及翻查了一些资料,包括HELP)才算是会用了。写这篇文章的目的希望有这方面的问题的朋友可以借鉴一下,大家互相学习,共同进步。我的联系方法:Email:szbug@szbug.com,希望志...
让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果

让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果

让UI开发轻松而快乐,用SonicUI引擎实现常见UI效果2011-02-07作为windows工程师,UI开发是无可避免的工作,无论你是写一个供销存系统,还是一款聊天IM,UI开发总是会占据你大量的时间。前段时间在公司开发项目中,带着些许私心实现了一个构想了较长时间的UI引擎,自已在使用过程中感觉极大的加快了UI开发的效率,希望与大家分享,并用大家的建议来不断完善。接下来将以几个在实际工作中常见的UI开发问题为例,介绍实现方法及效果,相信这几个问题能引起...
关于内存对齐

关于内存对齐

关于内存对齐2011-02-07 vckbase 赖锋曾经接手一个网络视频监控程序,主要是上层软件通过 发送控制指令获取网络视频板的视频数据和控制网络 视频板, 这应该是一个比较简单的流程!一切的开发都很顺利,测试的时候,问题就来了,获取视 频数据流的数据竟然是错误的,我糊涂了,把整个程序 流程,用调试器一步一步地跑,到了发送视频指令的时候,返回 指令操作错误的结果,怎么回事?我是按照视频的操作指令封装的数据包,内存显示数据 包的内容是没有错误的,就是一个...
接触VC之一:WinSDK

接触VC之一:WinSDK

接触VC之一:WinSDK2011-02-10释雪预设目录:第一部分:WinSDK第二部分:MFC类基础,C++程序编写规范介绍第三部分:MFC基于对话框程序第四部分:Dll动态链接库第五部分:COM组件基础第六部分:COM组件几个常用技术:IDispatch,可连接对象.第七部分:COM组件的应用,以及MFC的COM编写第一部分:WinSDK学习VC已近一年了,回顾我的学习历史真是相当的艰苦。既没有老师教,图书馆里也没有好书可看。为了买到好书,身上的银子...
利用堆栈来ping计算机

利用堆栈来ping计算机

利用堆栈来ping计算机2009-12-21以下的这个类是解决一个很普通的问题的:在一台WIN95的计算机上怎么样利用MSTCP堆栈去PING另外一台计算机。当然,这个类在NT3.51和NT4上也可以用。显然,MicroSoft公司不会那么笨,在WIN系统中又另外构造这么一个单独的机制来解决这个问题,让本来就复杂的WIN系统更加复杂。那么,我们只能用ICMP DLL自己来解决这个问题了。不过,很让人失望,MicroSoft公司直到Winsock 2.0也没...
接触VC之二:MFC类基础,C++程序编写规范介绍

接触VC之二:MFC类基础,C++程序编写规范介绍

接触VC之二:MFC类基础,C++程序编写规范介绍2011-02-10释雪由于本文是面对基础的(因为我就是从C学起来的),而MFC是利用C++类技术构建起来的。因此有必要在此为只了解C的朋友们,普及一下C++语言中类的概念。熟悉C++的朋友可以跳过本部分。从总体来说C++是向下兼容C的,你可以很不费力气地将用C编好了的程序拿到C++环境下编译执行。其C++只不过是在C的基础上添加面向对象技术(OOP),也就是类的概念,且值得一提的是C与C++都是由美国的贝...
取得系统中网卡MAC地址的三种方法

取得系统中网卡MAC地址的三种方法

取得系统中网卡MAC地址的三种方法2009-12-21做好的程序员一如做人。多看多想或许他山之石可以攻玉,但永远不要成为代码的奴隶。 CKER原著:BorlandTranslated by CKER第一种方法使用Microsoft的Netbios API。 这是一套通过Winsock提供底层网络支持的命令。使用Netbios的最大缺点是您必须在系统中安装了Netbios服务(如果您在windows网络中启用了文件共享的话,这就不是问题了)。除此此外,这种方...
接触VC之三:MFC基于对话框程序

接触VC之三:MFC基于对话框程序

接触VC之三:MFC基于对话框程序2011-02-10释雪最近,本人赶时髦,装上了一套Visual Studio.net,安装要2213M呢,硬盘上三个盘符总共剩下不足2G的地方了。不过,界面相当的漂亮,且功能强大,值得心慰。我终于可以在类视图上,尽情去看类的基类,以及基类的实现代码了。不仅如此,最好的是那附带的MSDN上所有的VC基础文章都是中文,翻译的比希望出版社的好得没的说。什么文档啊,框加窗口啊,多视图啊,应有尽有。所以建议大家都来用.net的吧,...
接触VC之四:COM组件模型基础

接触VC之四:COM组件模型基础

接触VC之四:COM组件模型基础2011-02-10释雪一年又一年,已经又过了一年了。我VC的生涯已经两岁了。可以相当地庆贺一下哟。回顾这一年的学习(唉,还没有工作实践呢。这年头,工作不好找哇。),还学了不少的好东西。其中,最重要的就是COM组件模型,我个人觉得这个几乎是Windows的核心。许多先进的技术(比如微软著名的DirectX,ADO,没有人会不知道吧)都以COM组件的形式发布的。现在,我瞄上了另一个好东东,就是泛型编程技术。它能够编写出清晰、灵...
全屏幕OpenGL程序

全屏幕OpenGL程序

全屏幕OpenGL程序2009-12-22其实在BCB中实现全屏幕OpenGL的原理是很简单的,只要在窗口OpenGL程序的基础上做一个小小的改动即可:只要将窗口属性修改为WS_POPUP就可以了。具体如下:在窗口类的CreateParam()成员函数中加入如下语句:Params.Style=WS_POPUP|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;将相应窗口修改成WS_POPUP型窗口,另两个是为支持OpenGL为设的。仍在窗口类...
<< 91 92 93 94 95 96 97 98 99 100 >>