因为偶然的机会,工作中同事workshop中讲到了从编译角度理解TI芯片dsp函数的调度过程,主要是函数调度过程中寄存器的使用,这里总结下函数调度过程common的过程。
调用者开始调用函数,1.调用者将函数参数自右向左依次压栈;2.调用者将返回地址压入栈中;3.将寄存器ebp压栈(记录当前调用者栈底指针);4.将esp赋值给ebp(将当前调用者栈顶指针当作该函数的栈底指针);5....
分类:
其他好文 时间:
2014-11-01 23:14:40
阅读次数:
271
1. 有时候需要构造命令行字符串传递給函数调用,比如CreateProcess,如果参数是动态的,那么就得使用类似std::vector添加单个参数,之后拼接为一个string.
wx有给这类处理类,就是wxCmdLineParser ,它既能拼接为字符串,又可以把字符串分解为一个参数数组。...
分类:
其他好文 时间:
2014-10-31 23:45:05
阅读次数:
366
1、操作系统中提供了一个fork()函数,它非常特殊。普通函数的调用,调用依次,返回一次。但是fork()函数调用一次,返回2次。因为操作系统自动把当前进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID.这样做的理由是,一个父进程可以for...
分类:
其他好文 时间:
2014-10-31 23:38:00
阅读次数:
237
接上文: http://blog.csdn.net/prsniper/article/details/40652451
上文中提到的局部变量的地址,第一个是[ebp-4],由于32位内存对齐的原因,第二个是[ebp-8],对于VC7以上的版本,这个地址可能会不一样
比如第一个可能是[ebp-8],第二个飞到[ebp-14],这是VS.NET的VC编译器在每个局部变量前后都加一个DW...
分类:
编程语言 时间:
2014-10-31 15:44:10
阅读次数:
293
在C语言中就学过scanf和printf,其实理解socket就跟这两个输入输出差不多,只不过是信息的传输而已。1.TCP服务器端(server)的默认函数调用顺序:按照上述的调用顺序,我们可以来写个最简单的"hello world" server程序。 1 #include 2 #include ...
分类:
其他好文 时间:
2014-10-31 15:13:56
阅读次数:
203
最终真是团团转,真可以说是好事做尽,坏事做绝,
然而想想写点东西既有助于记忆,又有利于他人参考,所以还是决定抽点时间草书此文
以前在有关破解的博文中也稍微提到这个问题,现在就深入一点去考究它吧
狭义的编译一般指的是将程序语言代码转为CPU能执行的机器码,比如C++(VC++)
VB6的主程序也是切实编译的,然而大部分却类似java,生成了中间代码,由虚拟机在运行时解释为机器码
这...
分类:
编程语言 时间:
2014-10-31 13:52:44
阅读次数:
265
在《多线程编程之数据访问互斥》一文中简单介绍了原子锁,这里再详细说一下原子锁的概念和用途。(1)简单数据操作 如果在一个多线程环境下对某个变量进行简单数学运算或者逻辑运算,那么就应该使用原子锁操作。因为,使用临界区、互斥量等线程互斥方式将涉及到很多操作系统调用和函数调用等,效率肯定不如原子操作...
分类:
编程语言 时间:
2014-10-31 11:35:27
阅读次数:
214
1函数介绍与实例函数一:- (void)sortUsingSelector:(SEL)comparator;适用于数组中的元素自带比较函数时;数组排序函数,调用该函数的对象为数组,comparator是调用该函数的数组中的元素的方法。函数参数类型为数组中的元素类型或者id类型,在调用时不需要传递参数...
分类:
移动开发 时间:
2014-10-31 10:02:12
阅读次数:
195
一. Reactor模式简介
Reactor释义"反应堆",是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程序注册的接口,这些接口又称为"回调函数"。
二. moduo库Reactor模式的实现
...
分类:
其他好文 时间:
2014-10-30 21:00:16
阅读次数:
312
引入内联函数的目的是为了解决程序中函数调用的效率问题。? 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程...
分类:
其他好文 时间:
2014-10-30 11:59:55
阅读次数:
151