低效

 

      上午想起昨天看一篇博客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 2014-08-06 23:43  chagmf  阅读(107)  评论(0)    收藏  举报