摘要:
1 // Bit Operation Implements Add, Submit, Multiply, Divide 2 // Use only Integer with little length 3 4 #include <iostream> 5 using namespace std; 6 7 // add 8 int add( int a, int b ){ 9 int c; 10 while( c = (a&b) ){ 11 a = (a^b); 12 b = (c<<1); 13 } 14 return (a^b); 15... 阅读全文
阅读排行榜
[收集] C++ 指针与引用的区别
2011-05-19 16:18 by 彭白洋, 337 阅读, 收藏,
摘要:
此文章来自《More Effective C++ 》以前对指针和引用的区别没有清楚的认识,看了此文之后对指针和引用的区别有了更深刻的了解。特将此文保存下来,以便日后再读。指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反 阅读全文
[收集] C++ const
2011-05-19 15:58 by 彭白洋, 337 阅读, 收藏,
摘要:
一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:int b = 500;const int* a = &b; [1]int const *a = &b; [2]int* const a = &b; [3]const int* const a = &b; [4]如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective c++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧 阅读全文
[收集] VC中的#pragma warning指令
2011-05-18 17:33 by 彭白洋, 287 阅读, 收藏,
摘要:
该指令允许有选择性的修改编译器的警告消息的行为指令格式如下:#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...]#pragma warning( push[ ,n ] )#pragma warning( pop )主要用到的警告表示有如下几个:once:只显示一次(警告/错误等)消息default:重置编译器的警告行为到默认状态1,2,3,4:四个警告级别disable:禁止指定的警告信息error:将指定的警告信息作为错误报告如果大家对上面 阅读全文
MySql 中文排序
2010-09-15 17:34 by 彭白洋, 279 阅读, 收藏,
摘要:
MSSQL: 中文排序是ORDER BY FieldName COLLATE Chinese_PRC_CS_AS_KS_WSMYSQL : 中文排序是ORDER BY CONVERT(FieldName USING gbk) 前提是及其安装了gbk支持 阅读全文
浙公网安备 33010602011771号