异或交换两个数字不可取
惯常的交换两个数的方法:int tmp;tmp = a;a = b;b = tmp; 但是,不知从什么时候开始,有人发明了不使用临时变量交换两个数字的方法,具体如下:b = a^b;a = a^b;b = a^b;有人认为这样可以少用一个变量,节省一个字节的空间,会让程序运行的
惯常的交换两个数的方法:int tmp;tmp = a;a = b;b = tmp; 但是,不知从什么时候开始,有人发明了不使用临时变量交换两个数字的方法,具体如下:b = a^b;a = a^b;b = a^b;有人认为这样可以少用一个变量,节省一个字节的空间,会让程序运行的
例子: strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。char aa[10];cout<<strlen(aa)<&
第一章 线程安全的对象生命周期管理 竟态条件:执行某个对象的成员函数的时候,这个对象如何保证不被其他的线程析构。
我最近读的书 《Linux多线程服务端编程》 《Effective C++》 《征服C指针》