03 2009 档案
摘要:内存管理:1. 坚持谁分配谁释放的原则, 某个类分配的内存应该由这个类来释放(主动或者被动的)。动态连接库分配的内存更应该如此。2. new/delete new[]/delete[] malloc/free必须要严格配对。比如千万不要用free去释放由new分配的内存。3. 不要把STL容器作为参数在动态库之间传来传去,因为你很难保证内存分配和释放的地方是一致的.4. 不要把模板对象作为参数在动态库之间传来传去,因为你很也难保证内存分配和释放的地方是一致的. 甚至很难保证代码是一致的.5. delete一个对象的时候,要保证其它引用到这个对象的地方都知道这个对象被delete掉了. 因此最好
阅读全文
摘要:32位计算机中的位数指的是CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是32位的,当然32位计算机通常也可以处理16位和8位数据。在Intel由16位的286升级到386的时候,为了和16位系统兼容,它先推出的是386SX,这种CPU内部预算为32位,外部数据传输为16位。直到386DX以后,所有的CPU在内部和外部都是32位的了。bit位二进制数系统中,每个0或1就是一个位(bit),位是内存的最小单位。byte字节字节是由8个位所组成,可代表一个字符(A~Z)、数字(0~9)、或符号(,.?!%&+-*/),是内存储存数据的基本单
阅读全文
摘要:1.句型:我们似乎碰到一些状况。 妙处:以最婉约的方式传递坏消息。 如果立刻冲到上司的办公室里报告这个坏消息,就算不干你的事,也只会让上司质疑你处理危机的能力。此时,你应该不带情绪起伏的声调,从容不迫地说出本句型,要让上司觉得事情并非无法解决,而我们听起来像是你将与上司站在同一阵线,并肩作战。 2.句型:我马上处理。 妙处:上司传唤时责无旁贷 冷静,迅速地做出这样的回答,会令上司直觉地认为你是名有效率的好部属;相反,犹豫不决的态度只会惹得责任本就繁重的上司不快。 3.句型:安琪的主意真不错。 妙处:表现出团队精神 安琪想出了一条让上司都赞赏的绝妙好计,你恨不得你的脑筋动得比人家...
阅读全文
摘要:CString is based on the TCHAR data type. If the symbol _UNICODE is defined for your program, TCHAR is defined as type wchar_t, a 16-bit character type; otherwise, it is defined as char, the normal 8-bit character type. Under Unicode, then, CString objects are composed of 16-bit characters. Without U
阅读全文
摘要:61条面向对象设计的经验原则摘抄自《OOD 启示录》--Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。p13(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15(3)尽量减少类的协议中的消息。p16(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。p17如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。p17(7)类之
阅读全文
摘要:先来看个程序#include <stdio.h>void main( void ){ char buffer[200], s[] = "computer", c = 'l'; int i = 35, j = 0; float fp = 1.7320534f; j = sprintf( buffer, "String:%s/n", s); cout<<j<<endl; // j = 16 cout<<buffer<<endl; j += sprintf( buffer + j, &
阅读全文
摘要:#include <iostream>using namespace std;// 定义了一种函数指针类型callBacktypedef int (*callBack)(int, int); int myTest(int a, int b){ cout<<a<<"/t"<<b<<endl; return 0;}void TestCallBack(callBack my){ int a = 1; int b = 1; if(my != NULL) my(a,b); return;}int main(){ callBa
阅读全文
摘要:#include <iostream>using namespace std;typedef struct _List_my{ int index; struct _List_my *next; _List_my(int i):index(i), next(NULL){} _List_my():ne
阅读全文
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:varia...
阅读全文
摘要:sorttemplate<class RanIt>void sort(RanIt first, RanIt last);template<class RanIt, class Pred> void sort(RanIt first, RanIt last, Pred pr);The first template function reorders the sequence designated by iterators in the range [first, last) to form a sequence order by operator<. Thus, t
阅读全文
摘要:我是说英语。我总觉得虽然偶们程序员不是搞语言的,但是至少英文阅读能力还是很重要的。而且据说外企的面试很多人英语是门槛?那就太可惜了。 对英语好的大大们这贴就水了,直接m吧:) 如果有人对这个问题苦恼,不妨试试以下方法。其实就是把学习的过程夹杂在你"反正"要做的事情里面。 反正要看电影,不如看英文的。 反正要看技术书籍,不如看原版的。 反正要看书籍,不如看原版的。 反正要问问题,不如去国外论坛上问。 反正要查资料,不如查原始出处(往往又是英文的)。 反正要表达,不如试试用英文表达。 反正要唱歌,不如听听、学学英文歌。 简单可行。我一直都这么干。我本科的时候英语学校考试不及格过
阅读全文