低效
上午想起昨天看一篇博客http://www.cnblogs.com/HappyAngel/archive/2011/10/24/2218189.html中提到常见的三种思想: 双指针遍历,排除以减少解空间大小,蓄水池抽样求概率模型
今天好低效,上午只和leader讨论了下怎么作UI。下午竟然搞了一个下午,先后两次无心之失,浪费好多时间。
1. 程序在自己添加一个函数之后,运行完新添加的函数之后,自动退出。知道应该是那里内存越界了,但没注意到memset的范围越界了。
2. 自己对一个需要char*参数的函数传参时,因为只需要一个char就自主的对起取地址如&char做实参了。然后这个函数里有个类色strlen的函数,所以导致程序总是出现异常。但是,出现异常的前提是在这个函数里,定义过char c,之后,继续定义了一些局部变量才出现这种错误,没定义的时候,竟然运行正常。why???如果只有一个局部变量的话,strlen时,会到堆栈尽头与环境变量交界的地方,这个时候,里面又0,所以可以正常使用,如果继续在c下面继续有局部变量,这strlen的时候,会把这个局部变量考虑进去。暂时这样理解,明天看看。
晚上看书,在考虑全局未初始化变量和全局静态变量的存储未知的区别,发现全局未初始化变量并不会存放在.bss段里。.bss也不在文件里。因为obdjump -x 的时候,.bss段没有CONTENTS。
代码和数据文件里存放的。分esp ebp离最大好处是共享code.
从低地址到高地址: 0(reserved)--------->0x080480000fileheader (readonly section: .init .rodata .text)----------> .data .bss -------->heap--->unused------->0x40000000(dynamic libraries)----------->unused------->(0xc0000000)stack----------->kernel
今天在群里又看到一个人问TOE,之前没怎么注意过,想着tcp协议发送的数据,理论上都很少几乎不IP分片的,有这个的话,好多东西,理不清,最近要好好理理。
1. C语言一个程序空间具体分配情况.
2. TCP总结,各个细节
3. 红黑树
4. 编程珠玑第二章
好多,这周 好多,还有shell awk的使用。
2013/08/06 23:43 Wednesday 晴 想一个人
posted on
浙公网安备 33010602011771号