
C++/C#
wenger
software engineer、security engineer
展开
-
3G与GPRS资料的相关缩写汇总
国际移动用户识别号(international mobile subscriber identity,IMSI)位置区域识别码(LAI)用户身份识别模块(SIM卡)SIM卡开发工具包(STK)个人识别码(PIN)解锁码(PUK)移动用户暂时识别码(TMSI)移动国家代码(MCC) 移动网络代码 (MNC)传输协议数据单位(Transfer Protocol Da原创 2006-06-09 16:05:00 · 1467 阅读 · 0 评论 -
GDB用法小结
GDB用法小结1. gdb exe 使得exe程序运行在debug环境下2. break functiona 在functiona函数处设置端点 3. run 让程序从main入口执行到断点functiona4. n next,单步执行,相当于VC中的调试命令step over5. s step into,进入子函数,察看子函数的执行情况6. bt backtra原创 2006-12-14 17:36:00 · 834 阅读 · 0 评论 -
程序执行时,栈指针ESP和栈顶指针EBP的变化
进入main函数的时候,1)保存ebp指针2)使得ebp->esp3)保持现场ebx,esi,edi4)进入一般函数的时候,push参数,例如有n个参数 esp = esp - 4*n5)push函数返回地址 esp = esp -46)调用函数 EIP指向函数地址,jmp 函数地址7)Push ebp 保存 (故有[ebp+8]就是第一个参数的内容)8)使得ebp ->esp, esp = e原创 2007-08-11 21:27:00 · 2153 阅读 · 0 评论 -
Libevent分析
Libevent支持网络IO、定时器、信号量。对于网络IO无非在网络套接口在可READ、或者可以WRITE的情况下,调用相应的Callback函数;对于定时器,类似于轮询的方式,比较timeout的时间和系统当前的时间,如果超时了,就调用timeout定义的callback函数;对于信号量,也是类似的做法。总之这些判断方式,你可以理解为以下的函数(死循环,呵呵。操作系统本身就是一个死循环的程序):原创 2008-01-24 10:26:00 · 840 阅读 · 0 评论 -
多线程与多进程
多线程与多进程1、多线程的优点 a 数据共享方便(不需要进程间的通信) b 占用系统内存小 c 提高cpu利用率 2. 多进程的优点 a. 一个进程core掉不会影响到其他进程 b. 编程简单 3. 多线程的缺点 a 调试困难 b 防止读写竞争,锁机制 c 编程复杂 4. 多进程的缺点 a 耗资源 对任务进行划分,有些任务是CPU密集型的,有些任务是IO密集型的。例如数原创 2009-06-09 11:19:00 · 1303 阅读 · 0 评论