分享 【转】eax,ebx,ecx,edx,esi,edi,ebp,esp寄存器的作用
maxOrder石 2012-10-3 14:53
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说: add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。 ...
个人分类: C语言|782 次阅读|0 个评论
分享 递归函数时间复杂度分析
maxOrder石 2012-10-2 12:29
(1) 递归执行过程 例子:求N!。 这是一个简单的"累乘"问题,用递归算法也能解决。 n! = n * (n - 1)! n 1 0! = 1, 1! = 1 n = 0,1   ...
个人分类: C语言|1027 次阅读|2 个评论 热度 3
分享 获得CPU时间,求解释
maxOrder石 2012-9-28 16:52
long GetCPUTime() //获取当前时间,精度1微秒 { static LARGE_INTEGER li = {0}; LARGE_INTEGER linow = {0}; if (li.QuadPart == 0) QueryPerformanceFrequency(li); QueryPerformanceCounter(linow); return linow.QuadPart * 100 / li.QuadPart; }
个人分类: C语言|869 次阅读|0 个评论
分享 实用算法实验1碰到的bug和想法
maxOrder石 2012-9-24 12:55
bug是feof(File *) 读取文件中的学生信息时,会每行每行的读,然后存到数组或者链表中,会用到while(!eof(fin))来判断文件是否结束读取,这个函数碰到结尾符EOF就会结束,但是在使用链表存储的时候,会出现多打印出一行部分数据的情况,比如学生信息文件最后一行是SA12226255,张三,21最后打出来会发现多 ...
个人分类: C语言|711 次阅读|0 个评论
分享 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,cha ...
maxOrder石 2012-9-16 16:51
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p 一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、(6)、(7)中再插入一个const的若 ...
个人分类: C语言|859 次阅读|3 个评论 热度 4
分享 堆和栈是两个不用概念
maxOrder石 2012-8-31 19:57
堆和栈是两个不用概念 堆和栈的区别 作者: 芊珑发布日期: 2006-2-10 查看数: 125 出自: http://www.cnitexam.com 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 ...
个人分类: C语言|857 次阅读|4 个评论 热度 2
返回顶部