C++
zylkkx
这个作者很懒,什么都没留下…
展开
-
string to enum 像函数指针那样使用的预编译
今天在实现根据一个string的名字返回对应的enum值的功能时,发现了使用预编译可以实现类似于函数指针的功能。 函数要求如下,生产一个map,里面保存pair(string, enum),即(string_A,e_A);函数如下: #pragma once #include #include #include enum Word{e_A, e_B, e_C, e_D}; vo原创 2013-07-16 21:09:21 · 759 阅读 · 0 评论 -
大数相乘
要机试了,练了几道题。贴一下大数相乘的写法,关键是加法: #include #include using namespace std; #define Max 100 void Add(char*cA,int nNum) { nNum=nNum+*cA-'0'; int high=nNum/10; int low=nNum%10; *cA=low+'0'; if(high==0)原创 2013-08-09 21:04:37 · 415 阅读 · 0 评论 -
我的书单
我想,如果我不想做一个纯码农,那最好的方法可能就是把工作中纯码农的东西全部快速得做完并且做到最好,这样我就有精力用到其他方面了。教练,我想当架构师! 规范类: 《XX技术有限公司c语言编程规范》 Doing; 《高质量程序设计指南》 Waiting; 语言类: 《C++primer》 泛读过,一些章节日后补充阅读。(80%) 《Effective C++》 泛读过,与异常处理和原创 2013-12-11 14:56:48 · 431 阅读 · 0 评论 -
位移操作的一个坑
今天被坑1个多小时了,简单记录下,位移的一些坑: 1、首先负数的位移,符号位(最高位)的表现根据具体编译器和机器的不同而有不同表现,使用负数位移时应该重视,建议还是无符号数位移。 2、今天被坑的:当位移的位数大于(大于等于)数字的位数时,位移实际位数可能会进行求模运算。例如对一个32位的无符号数位移32位,实际的 位移可能是32%32=0,既没有发生位移,今天就被坑了。。。。。因此位移如果会原创 2013-12-05 15:37:10 · 586 阅读 · 0 评论