关于char *p="Welcome to "; 与char p[]="Welcome to "
关于char *p="Welcome to "; 与char p[]="Welcome to "的一点讨论程序一:#include<stdlib.h>using namespace std;char* GetMemory(void) { char *p="Welcome to ccnu"; &nb...
拷贝构造函数(比较全的)
(转载自http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/570112.html)我们之前已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int ...
VC++6.0中内存泄漏检测
VC++6.0中内存泄漏检测(转) VC++6.0中内存泄漏检测 这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新. 对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际...
KMP算法详解
温习严蔚敏老师的数据结构模式匹配算法的一点理解,希望对有些朋友有点用途。 算法的描述:假设主串为‘s1s2……sn’,模式...
字符串操作汇总(不断添加中)
1、从字符串A中找到匹配字符串B的第一个子串的位置,以下的代码经测试比Plauger的stl(VC7)中的::std::string::find要快30%左右// 仿函数版本template < class Character = char, class Size = int >struct StringF...
郁闷的一天
昨天下午回家,听老爸说我们家网卡坏了,换了一个新的,我纳闷了儿,怎么网卡坏了,平时不是用的好好的么。我打开电脑,发现网络不顺畅,水晶头那里的指示灯有时...
VS2005 使用错误提示集
1.对于error:cannot convert parameter 1 from 'const char [12]' to 'LPCWSTR'解决如下:方法1:Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Switch Character Se...
WIN32编程必知:__stdcall,__cdecl,__fastcall,thiscall,naked call
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。1、_stdcall是Pascal程序的缺省调用方式,通...
wparam和lparam
这两个是Win16系统遗留下来的产物了, 在Win16API中WndProc有两个参数 一个是WORD类型的16位整型变量 另一个是LONG类型的32位整型变量, 因此根据匈牙利命名法,16...
两个定律
Murphy定律:当有两条或者更多的路让你抉择,如果其中一条会 导致...
不做一个半调子的人
今天看了Scott Meyers的Effevtive STL这本书的条款16; 其中有一句是这样写的——“如果你在一个不好的环境中,你可能会碰到一些半吊子的人物,他们...
auto_ptr 智能指针
auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件 memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。...
关于cin能识别输入的数据类型(重载操作符&类型转换)
#include <iostream>using std::cin;using std::cout;int main(){ int i; cin>>i; if(cin) //cin是如何知道...
关于const修饰的引用作为参数传递和non-member, non-friend函数
1. 关于引用。引用本身就意味着“不进行复制”,它只是一个别名罢了,所以不会有构造和析构的开销。这与是否使用了const是无关的。注意即使是const引用,也不保证“不修改数据”。这可以从两个方面来理解。一方...
c++ vector删除元素
stl确是套很漂亮的算法和数据结构库. 但是初用stl的人往往会遇上很多问题.从一个容器中删除元素,是很常用的操作,但是也是初学者常会犯错误的地方,删除map和list中元素可能会犯迭代器失效的错误. vector是stl里很常用...