摘要: 1 #include 2 #include 3 #include 4 5 #define SIZE_ARRAY 100 6 void quick_sort(int *array, int len); //分治 7 8 9 int main()10 {11 int array[S... 阅读全文
posted @ 2014-04-21 09:26 kongmeng 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 这篇文章由瑞士苏黎世理工学院Hans Buhlmann教授于1997年撰写,他以一名学者和资深业内人士的身份讲述了现在被国内外媒体翻炒得火热的精算学的“前世今生”,让人读后能对该学科及职业有一个更客观公正的了解。该文章在14年后的今天读来仍然具有重要的价值和意义。精算师:职业角色及其瓶颈 —从19世... 阅读全文
posted @ 2014-04-10 17:04 kongmeng 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: Eric S. Raymond目录1. 谁该阅读这篇文章2. 我为什么写这篇文章3.对齐要求4.填充5.结构体对齐及填充6.结构体重排序7.难以处理的标量的情况8.可读性和缓存局部性9.其他封装的技术10.工具11.证明及例外12.版本履历1. 谁该阅读这篇文章本文是关于削减C语言程序内存占用空间的... 阅读全文
posted @ 2014-04-09 09:34 kongmeng 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 typedef union _A{ 4 int i; 5 char c[2]; 6 }A; 7 8 A g_a; //266 9 10 int main(){11 static A s_a; // 26612 A a_a;13 14 s_a.c[0] = 10;15 s_a.c[1] = 1;16 17 g_a.c[0] = 10;18 g_a.c[1] = 1;19 20 a_a.c[0] = 10;21 a_a.c[1] = 1;22 23 printf("%... 阅读全文
posted @ 2014-03-25 11:20 kongmeng 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。 对于下面的两句代码: void Func() { int a; int b=1; a=0; } 对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到第三句,a=0;时,编译器才会将其压入栈中。而对于int b=1;这一句,编译器就会生成一条指令,为它赋值。如果反汇编,看到的代码可能是这样的: push 1; push 0; 当然,并不一定编译器就会样做,也有可能在声明int a时,编译器就会把一个废值入栈,到第三条再为其赋值,这要看编译器的具体取舍,.. 阅读全文
posted @ 2014-03-25 10:02 kongmeng 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、起源 C++内存分成5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 但这个自由存储区这么一听还是模模糊糊的,和堆好像是一样的,还有同学说起这个问题。 二、个人理解 关于自由存储区和堆的区别,我是这样理解的 (1)字面意思是“自由存储”区,那就是可以随便 malloc它,随后我们 阅读全文
posted @ 2014-03-23 21:18 kongmeng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1 /**************************************************************************** 2 Function: //create_logs_folder() 3 Description: //创建日志文件夹 4 Input: // 5 Return: // 6 7 *****************************************************************************/ 8 void High_Accuracy_Time_Seed_... 阅读全文
posted @ 2014-03-14 09:48 kongmeng 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 请看下面的代码。猜测结果是什么?编译通过吗? 1 #include 2 #include 3 4 5 int main() 6 { 7 int i = 2; 8 char *ptr = NULL; 9 10 while(i-- >0)11 {12 ... 阅读全文
posted @ 2014-02-27 09:31 kongmeng 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 以下代码会打印出什么样的日志呢?[cpp]view plaincopy#includeinta[2]={1,2};intmain(){printf("a=%p\n",a);//Iprintf("&a=%p\n",&a);//IIprintf("a+1=%p\n",a+1);//IIIprintf("&a+1=%p\n",&a+1);//IVreturn0;}本机(linux)结果输出:a = 0x804a014&a = 0x804a014a + 1 = 0x804a018&a 阅读全文
posted @ 2014-02-20 15:26 kongmeng 阅读(3227) 评论(1) 推荐(0) 编辑
摘要: 网上有不少R包的编译过程介绍,挑选了一篇比较详细的,做了稍许修改后转载至此,与大家分享如何在windows中编写R程序包created by helixcnmodified by binaryfan在Windows环境下如何编写R程序包,即生成供linux环境编译运行的tar.gz文件,也生成供wi... 阅读全文
posted @ 2014-02-20 14:35 kongmeng 阅读(836) 评论(0) 推荐(0) 编辑