
软件开发
wbczyh
有朋自远方来,不亦乐乎!
展开
-
正则表达式语法汇总--类Unix、UltraEdit、MS VC++ 6.0及VS.NET
正则表达式语法汇总 正则表达式作为功能强大的文本模式匹配语言应用非常广泛,除类Unix系统所使用的标准正则表达式外,像UltraEdit、MS VC++ 6.0编辑器、VS.NET编辑器等也会遇到。但是他们的语法是有差别的,下面就将这几类正则表达式的语法罗列出来以供在必要时查阅。 一、标准正则表达式这里所说的标准正则表达式是指类Unix系统所使用的正则表达式,其语法如下原创 2008-01-27 22:14:00 · 3714 阅读 · 0 评论 -
Visual C++如何:使用 XCopy 进行部署
Visual C++如何:使用 XCopy 进行部署来源:http://msdn2.microsoft.com/zh-cn/library/ms235291%28VS.80%29.aspx 本主题演示如何通过将应用程序文件从一台计算机复制到另一台计算机来部署应用程序。此技术对于在其他计算机上调试应用程序很有用。有关此部署方案的背景,请参见部署方案示例。将 Visual C转载 2008-04-22 17:04:00 · 2245 阅读 · 7 评论 -
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏作者:JerryZ下载例子源代码 最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负转载 2008-04-22 14:54:00 · 1286 阅读 · 0 评论 -
C++练习:一个具有深拷贝功能的字符串类
下面是一个具有深拷贝功能的C++字符串类:1.CMystring.h #pragma once#include "stdafx.h"class CMystring : public CString{public: CMystring(void); CMystring::CMystring(const char* str); ~CMyst原创 2008-04-24 17:34:00 · 965 阅读 · 0 评论 -
MFC多线程编程总结
MFC多线程编程总结MFC中,在多个线程之间通话、数据共享与同步的方法有:1. 全局变量。全局变量需要用volatile声明以防止使用寄存器导致出错。也可以使用InterlockedIncrement在阻塞其它线程的条件下修改单个全局变量。 这是一种简单的在同一进程中线程之间通话与数据共享的方法。 2. 窗口消息对于在辅助原创 2008-05-05 22:42:00 · 1177 阅读 · 0 评论 -
[转]PDU编解码详解
PDU编解码详解简单介绍SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM 03.38)。它可以发送最多160个字符,当使用7-bits编码的时候。8-bit编码(最多140个字符)通常无法直接通过手机显示;通常被用来作为数据消息,例如:smart messaging中的图片和铃声)和OTA WAP设置。16-bit信息(最多70个字符)被用来显示Unicode(UCS转载 2008-05-07 23:05:00 · 6947 阅读 · 1 评论 -
[转]C++中list的用法
出处:http://www.cppblog.com/Lee7/archive/2008/04/14/47036.html #include iostream> #include list> #include numeric> #include algorithm> using namespace std; //创建一个list容器的实例LISTINT typedef listint> LI转载 2008-07-29 12:38:00 · 1704 阅读 · 0 评论 -
[转]C++ list 实例
转自:http://hi.baidu.com/jizj06/blog/item/1abfa5fd61dc6841d7887d32.html初学C++,理论看了不少,没做什么东西,感觉很虚^^^^^今天在网上看到一个作业题,就很想尝试做一下,结果很受打击,看来还的多多练习;回来请教高手,一句话就轻松解决了,终于,在高手帮助下,我完成了自己的第一个作业下面就是这道题的答案,只是初步实转载 2008-07-29 12:43:00 · 1733 阅读 · 0 评论 -
[转]C++字符串完全指引之一 —— Win32 字符编码
[转]C++字符串完全指引之一 —— Win32 字符编码原著:Michael Dunn翻译:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR,转载 2008-06-02 11:05:00 · 647 阅读 · 0 评论 -
单链表逆置
单链表逆置 单链表逆置在面试中经常见到,于是自己随变写了一个与大家一起学习交流,有什么意见或建议欢迎提出,大家共同进步啊:-) #include #include #define ITEM_NUM 10typedef struct tagNode { int e; struct tagNode *next;}Node; Node*原创 2008-06-02 20:56:00 · 4883 阅读 · 0 评论 -
[转]字符,字节和编码
[转]字符,字节和编码转自:http://www.regexlab.com/zh/encoding.htm级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正转载 2008-06-02 10:58:00 · 845 阅读 · 0 评论 -
c++中private,public,protected小结
c++中private,public,protected小结第一:private,public,protected方法的访问范围.private: 只能由该类中的方法访问,不能被该类的对象访问.protected: 可以被该类中的方法和其友元函数访问,但不能被该类的对象访问public: 可以被该类中的方法和其友元函数访问,也可以由该类的对象访问第二:类的继承后方法属性变化:使用private原创 2008-09-16 09:33:00 · 1625 阅读 · 0 评论 -
C语言中的时间处理函数
来源:http://cbqcgq.blog.hexun.com/8892167_d.html C语言时间函数 [原创 2007-04-16 23:30:50] C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和c转载 2008-06-27 15:02:00 · 6219 阅读 · 2 评论 -
DLL导出类问题
DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到的后果,也许用转载 2008-10-31 09:35:00 · 1556 阅读 · 2 评论 -
DLL中类的显式链接
摘自 webber84 的 Blog DLL的显式链接在某些时候比隐式链接具有更大的灵活性。比如,如果在运行时发现DLL无法找到,程序可以显示一个错误信息并能继续运行。当你想为你的程序提供插件服务时,显式链接也很有用处。 显式链接到全局C/C++函数非常简单。假设你想调用DLL中的一个函数ExportedFn,你可以像这样很简单地导出它:extern "C" _declspec(转载 2008-10-31 11:23:00 · 846 阅读 · 0 评论 -
MFC DLL向导
MFC DLL向导转自:http://lxg0319.bokee.com/560314.html =========================MFC DLL向导1====================== 虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使转载 2010-04-14 14:25:00 · 631 阅读 · 0 评论 -
VC++6.0中内存泄漏检测
VC++6.0中内存泄漏检测 摘自:VC知识库BLOG-周星星 网址:blog.vckbase.com/bruceteen/对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会带来内存泄漏的可能,不久前本人因为违反了"可用于被多态继承的基类其析构函数应当有virtual修转载 2008-04-22 14:38:00 · 1940 阅读 · 0 评论 -
vc中ComboBox控件用法详解
vc中ComboBox控件用法详解 1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小。2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,在列表的结尾处插入项。3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)! 响应他的哪个消息比较好? 如果是只能选择的响应ON_CBN转载 2008-04-16 11:18:00 · 5870 阅读 · 0 评论 -
Vs.Net2008中混合使用C/C++遇到的问题
今天我在Vs.Net2008中使用VC进行c/c++混合编程时遇到了一些问题,现总结如下:1.问题:打开资源文件时显示“在另一个编辑器中打开”,不能编辑。解决:关闭Resource.h所在窗口(也可以直接关闭所有窗口)。2.问题:无法打开文件"LIBC.lib"。解决:在“配置属性->链接器->输入->忽略特定库”后填入“LIBC.lib ”。3.问题:无法解析的外部符号 imp__SysFree原创 2008-04-15 17:51:00 · 2170 阅读 · 0 评论 -
C语言中结构体在函数中的应用
C语言中结构体在函数中的应用前两天在编写一段代码时突然对结构体在函数中的用法有些模糊了,经过复习,基本弄清了这些知识,特总结如下:一、结构体与函数参数 结构体作函数参数可分为传值与传指针。 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数。在这种情况下,由于涉及到结构体参数的拷贝,程序空间及时原创 2008-02-17 19:29:00 · 9056 阅读 · 0 评论 -
HTTP 1.1状态代码及其含义
HTTP 1.1状态代码及其含义HTTP 1.1状态代码及其含义100 Continue初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200 OK一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创转载 2008-02-20 11:54:00 · 2473 阅读 · 0 评论 -
一个包含详细注释的扫描器C源代码
一个包含详细注释的扫描器C源代码文章作者:[email]ey4s@21cn.com[/email][code]#include #include #include #define iPort 80//目标Web Server端口 .#define szSign "500 13/r/nServer: Microsoft-IIS/5.0"//根据此标志来检查目标是否有漏洞 #pragma c转载 2008-02-21 13:03:00 · 1299 阅读 · 0 评论 -
socket编程中select的使用
socket编程中select的使用来源:http://www.uumbbs.com/show_topic.aspx?topicId=3084&forumId=208Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,转载 2008-02-21 18:30:00 · 2703 阅读 · 3 评论 -
如何利用socket进行HTTP访问
如何利用socket进行HTTP访问平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对UR原创 2008-02-24 18:44:00 · 15765 阅读 · 4 评论 -
在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组? BSTR类型是COM中使用的标准字符串类型。它其实是一个32位指针,保存字符串首字符的地址。 在C++中使用ActiveX控件编程时经常会遇到声明为VARIANT* 类型但实际是BSTR数据的参数,如在使用WebBrowser2浏览器控件时候:BeforeNavigate2Explo原创 2008-03-01 16:06:00 · 4387 阅读 · 1 评论 -
如何调试手机上使用WAP网络的程序
如何调试手机上使用WAP网络的程序 如果你已经开发完成了一个基于手机WAP上网的网络应用程序,现在正准备调试它,那么有哪些调试手段可供选择呢?首先,你可以在PC上使用手机或拔号器拔号上网来模拟实际的网络环境。在这种情况下,你通常需要安装手机MODEM驱动。当然如果你使用的是串口拔号器,则直接在“电话与调制解调器选项”中手动添加即可。其次,如果你的手机使用的是像WINCE那样的原创 2008-03-08 16:52:00 · 3813 阅读 · 0 评论 -
HTTP超文本传输协议-HTTP/1.1中文版
Network Working Group(网络工作组) R. FieldingRequest for Comments: 2616 UC IrvineObsoletes(过时弃用): 2068 J. Ge转载 2008-03-31 10:11:00 · 2586 阅读 · 0 评论 -
关于一个整型参数内存溢出的思考
关于一个整型参数内存溢出的思考对于使用c/c++编程的人来说,遇到char*类型的缓冲区溢出再平常不过了,不过我最近却遇到一个整型参数的缓冲区溢出问题: 一个系统中有两个模块A和B,模块B会通过以下接口调用模块A获取一些参数: getProperty(int prop,unsigned int* value) 模块A在给value赋值时使用原创 2008-04-03 09:48:00 · 867 阅读 · 0 评论 -
征服VF中的“白框”
当我们用Visual FoxPro 6.0开发数据库应用程序时,生成.exe的可执行文件运行时总是有一"白框"―Visual FoxPro 6.0的主窗口(如图1),有的人可能并不需要它(尽管就像后面要提到的那样,它的功能非常的强大),有什么方法可以将其屏蔽吗? 其实,在VFP6.0中,我们有很多方法可以屏蔽此窗口。微软MSDN Library Visual Studio 6.0文档中有关原创 2008-01-11 17:54:00 · 1413 阅读 · 0 评论 -
UML类图中"聚合"与"组合"的区别
UML类图中“关联”,“聚合”与“组合”有什么区别? 1.关联(Association):它是类之间的词法连接,使一个类知道另一个类的公共属性和操作。 2.聚合(Aggregation) 聚合是关联的一种特殊形式,它是强关联。聚合是整体与部分的关系。“汽车”由“轮子“聚合组成。 3.组合(Composition) 组合是一种特殊形式的聚合。 (1)同聚合一样,实例不能有循环。 (2)一原创 2008-01-14 18:14:00 · 2065 阅读 · 0 评论 -
JavaScript 正则表达式
本文转载自:http://xiaodi.cnblogs.com/ 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。正则表达式构造函数: new RegExp("pattern"[,"fl转载 2008-01-11 17:34:00 · 2290 阅读 · 1 评论 -
正则表达式在UltraEdit中的应用
放飞我心 2008-1-13UltraEdit是被大家广泛使用的编辑器,其功能强大已为众人所见识,不过可能你还没有尝试过在其中使用正则表达式,或者想使用而遇到了挫折,今天我就简单说说如何在UltraEdit中使用正则表达式。 UltraEdit中的正则表达式与Unix风格的标准正则表达式有些区别: Ultra原创 2008-01-13 19:01:00 · 1901 阅读 · 0 评论 -
软件架构师的修炼之道
软件架构师的修炼之道原文链接: http://bbs.soft6.com/tech/8/87232.html 什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何转载 2008-01-16 11:28:00 · 666 阅读 · 0 评论 -
多Cygwin共存问题
多Cygwin共存问题 对于做嵌入式或移动开发的人来说,在工作中可能经常遇到需要在多个Cygwin版本之间切换的情况(因为很多手机平台基于不同的Cygwin版本),怎么让多个版本共存于一个系统上呢? 一、 首先我们能想到的或许就是直接依次进行各版本的安装这样会带来一个问题:只有最后一个版本有效。为什么会这样呢?因为Cygwin将挂载点(Mount Poi原创 2008-01-20 11:42:00 · 1485 阅读 · 0 评论 -
VC2005中C运行时库选择不当导致的链接问题及解决方案
VC2005中C运行时库选择不当导致的链接问题及解决方案 在Microsoft Visual C++ 2005中,如果一个EXE主工程应用程序要使用一个或几个静态LIB库,那么链接时经常会遇到符号重复定义的错误,如果排除库不当又会遇到找不到某些符号的问题,如果强制使用 /force选项链接过去又可能发生一些意想不到的运行时问题。 如何完美解决这个问题呢?只需要按照如下步骤进行即可:原创 2010-04-09 19:32:00 · 1245 阅读 · 0 评论