/*插入排序*/ include <iostream> using namespace std; template <class T> void SWAP(T &x, T &y) { T t; t = x; x = y; y = t; } tem...

阅读全文 »

原文: The Road Not Taken by Robert Frost (弗罗斯特) writen by Robert Lee Frostsai. Two roads diverged in a yellow wood, And sorry I coul...

阅读全文 »

// Queue.h ifndef _QUEUE_H_ define _QUEUE_H_ template<class T> class Queue { public: Queue(int size = 10); ~Queue(); bool IsE...

阅读全文 »

假如有60个文件, 文件名为:zipin1.txt到zipin60.txt 文件格式(词语是汉字串,词频是数字): > 词语 词频 词语 词频 . . . 所有文件中的词语包括顺序都是一样的,只是词频不一样, 现在要...

阅读全文 »

对于char和wchar_t我们知道前者用来存储一个字节后者可以用来存储两个字节,所以像字母数字之类的ascii编码的字符都可以用char来存储。然而,汉字是需要两个字节才能存储的,所以用wchar_t才能符合我们的需求。但是我们经常看到char用于一些汉字方面的处理,这样就产生了一些疑惑, 如: ...

阅读全文 »

描述: 当用户打开对话框的时候“应用”按钮处于不可用状态(变灰); 当用户点击了对话框中的某个控件的时候让其处于可用状态; 当用户点击了“应用”按钮后让其变灰; 定义两个消息: define WM_APPLY_TRUE WM_USER + 10 // 使应用按钮处...

阅读全文 »

许多应用程序会在运行过程中创建一些数据,并需要将这些数据传输给其他进程,或与其他进程共享这些数据。如果为了共享数据而必须让应用程序在磁盘上创建数据文件并把数据保存在文件中,那将非常不方便。 Microsoft意识到了这一点,并加入了相应的支持,让系统能够创建以页交换文件为后备存储器的内存映射文...

阅读全文 »

我们都知道高版本的visual studio直接打开低版本的工程是可以的,只不过需要转换。但是低版本的打开高版本的工程是不行的,需要进行一些改动才可以,如下只试验了vs2003与vs2008,按照下面方法,如果知道其他版本信息的话应该也是可以的。 工程名:tjw 怎样用vs2003打开vs2...

阅读全文 »

wiki上的抽象工厂模式讲的蛮好的,尤其是例子选的很好。 **抽象工厂模式**(英语:Abstract Factory)是一种常见的设计模式。此模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对系的系列来创建一个具体的工厂类别。 假设我们有两...

阅读全文 »

静态库的编写: * 新建一个Win32 Console Project命名为LibAdd, Application type选中Static library(可以去掉Precompiled header的勾选), 然后点finish; * 增加一个头文件LibAdd.h和一个源文件LibAd...

阅读全文 »

大家都知道DWebBrowserEvents2 Members的DocumentComplete(Fires when a document is completely loaded and initialized)成员的作用。但是实际上直接在它里面处理加载完成后的事件是不行的, 我们还需要做一些处...

阅读全文 »

工厂方法模式 是一种面向对象的设计模式。通过调用不同的方法返回需要的类,而不是去实例化具体的类。 对实例创建进行了包装。 工厂方法是一组方法, 他们针对不同条件返回不同的类实例,这些类一般有共同的父类。 工厂方法模式实施一种按需分配的策略, 即传入参数进行选择, 工厂方法根据参数进行选择,返回...

阅读全文 »

单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对...

阅读全文 »

内存对齐的原因 大部分的参考资料都是如是说的: * 平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 * 性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存...

阅读全文 »

收集的一些STL的学习资料: 什么是STL? STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于 C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革...

阅读全文 »

摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望...

阅读全文 »

函数指针的使用其实是很灵活的,它有很多技巧性很高的应用,在表驱动方法中的应用很典型,这里着重介绍一下。 什么是表驱动方法 表是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,下面将对此进行讨论。 程序员们经常谈到"表驱动"方法,但是课本中却从未提到...

阅读全文 »

今天正在看孙鑫老师vc++16课的一个聊天程序视频教程,按照上面做了一下但遇到两个小的问题,最后解决了所以记录下。 当你的编译器用的是unicode字符集的话就会出现我遇到的这两个问题。 从ip地址控件上获取的值经过inet_ntoa转换为网络字节序后在接收端显示的时候是乱码 ...

阅读全文 »

遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。 添加IWebBrowser2控件 在创建的时候Select projec...

阅读全文 »

简单的含有js的网页 <html> <head> <mce:script type = "text/<a href="http://lib.csdn.net/base/javascript" class='replace_word' title="JavaScript知识库"...

阅读全文 »

聊天