面向bug编程

没有什么深度好文,没有什么高深见解,仅瞎折腾而已!

删除文章

确定要删除这篇文章吗?

取消
确定

类模板之单链表

// Chain.h ifndef _CHAIN_H_ define _CHAIN_H_ template<class T> class ChainNode { public: T data; ChainNode<T> link; }; template<class T> class Chain { public: Chain(); ~Chain(); bool IsEmpty() const; int Length() co...
2年前
阅读(599)

常见排序算法

/插入排序/ include <iostream> using namespace std; template <class T> void SWAP(T &x, T &y) { T t; t = x; x = y; y = t; } template <class T> void Insert(T a[], int n, const T x) { int i; for (i = n-1; i >= 0 && x < a[i]; ...
2年前
阅读(604)

The Road Not Taken(未选择的路)

原文: The Road Not Taken by Robert Frost (弗罗斯特) writen by Robert Lee Frostsai. Two roads diverged in a yellow wood, And sorry I could not travel both And be one traveler, long I stood And looked down one as far as I could To where it...
2年前
阅读(641)

类模板之队列

// Queue.h ifndef _QUEUE_H_ define _QUEUE_H_ template<class T> class Queue { public: Queue(int size = 10); ~Queue(); bool IsEmpty() const; bool IsFull() const; T First() const; T Last() const; Queue<T>& Add(const T &x); ...
2年前
阅读(662)

多文件统计字频

假如有60个文件, 文件名为:zipin1.txt到zipin60.txt 文件格式(词语是汉字串,词频是数字): > 词语 词频 词语 词频 . . . 所有文件中的词语包括顺序都是一样的,只是词频不一样, 现在要把所有文件中相同词语的词频加起来以相同的...
2年前
阅读(629)

对char与wchar_t一些疑惑的理解

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

怎样在对话框上做一个“应用”按钮

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

内存文件映射-进程间通信

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

visual studio低版本打开高版本建的工程

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

设计模式-抽象工厂模式

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

静态库(lib)的编写与调用

静态库的编写: 新建一个Win32 Console Project命名为LibAdd, Application type选中Static library(可以去掉Precompiled header的勾选), 然后点finish; 增加一个头文件LibAdd.h和一个源文件LibAdd.cpp, 内容如下: // LibAdd.h ifndef _ADD_H_ define _ADD...
2年前
阅读(575)

WebBrowser控件判断页面加载完毕

大家都知道DWebBrowserEvents2 Members的DocumentComplete(Fires when a document is completely loaded and initialized)成员的作用。但是实际上直接在它里面处理加载完成后的事件是不行的, 我们还需要做一些处理才行。直接看代码: //CComPtr<IWebBrowser2> m_spWeb...
2年前
阅读(547)

设计模式-简单工厂模式

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

设计模式-单例模式

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

内存对齐 - 求结构体大小

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

STL 学习资料

收集的一些STL的学习资料: 什么是STL? STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于 C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库 包含了诸多在计算机科学领域...
2年前
阅读(574)

windows下进程间通信方式介绍

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

表驱动法介绍 (简单易懂)

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

SOCKET中宽字符问题

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

WTL 通过IWebBrowser2接口使WebBrowser控件在自己的窗口打开网页

遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。 添加IWebBrowser2控件 在创建的时候Select project opti...
2年前
阅读(643)
 
Keep it simple,stupid
文章数
292
总访问量
350267
今日访问
281
最近评论

xuehaoyun : 很不错,来围观一下
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部