上一页 1 2 3 4 5 6 ··· 59 下一页
摘要: m_OpenPath.SetWindowText(strPath); 错误原因:在给控件关联变量m_OpenPath时,变量类型选择错误 解决办法: 阅读全文
posted @ 2014-09-08 17:02 ITtecman 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 队列头指针为front,队列尾指针为rear(指向队尾元素),after_rear为队尾元素的后一位置(按顺时针方向),队列容量为maxsize 如果用 front == rear 来表示队列为空,也就是说front和rear指向同一个位置,那么: 队列满时:(rear+1) mod maxsize == front 队列中元素个数为:(rear-front+maxsize) mod ... 阅读全文
posted @ 2014-09-04 21:52 ITtecman 阅读(4596) 评论(0) 推荐(1) 编辑
摘要: 堆可用于实现优先队列。 堆有两个性质:结构性和堆序性。 堆的结构性: 堆是一棵被完全填满的二叉树,有可能的例外是在底层,底层上的元素从左到右填入。这样的树称为完全二叉树。 一棵高为h的完全二叉树有2^h~2^(h+1)-1个节点。这意味着,完全二叉树的高是logN下取整。 完全二叉树很有规律,可用一个数组表示而不需要指针。对于数组中任一位置i上的元素,其左儿子在2i上,右儿子... 阅读全文
posted @ 2014-09-04 21:36 ITtecman 阅读(313) 评论(0) 推荐(0) 编辑
摘要: A 声明从它的名字开始读取,然后按照优先级顺序依次读取。 B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号()表示这是一个函数,而 方括号[]表示这是一个数组。 B.3 前缀操作符:星号*表示 “指向…的指针”。 C 如果const和(或)volatile关键字的后面紧跟类型说明符(如int,... 阅读全文
posted @ 2014-08-19 20:37 ITtecman 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 基本的内联汇编代码: asm格式: asm(“assembly code”); 使用替换的关键字: 如果必须的话,可以改变用于标识内联汇编代码段的关键字asm。ANSI C规范把关键字asm用于其他用途,不能将它用于内联汇编语句。如果使用ANSI C约定编写代码,你必须使用关键字__asm__替换一般的关键字asm。 __asm__(“assembly code”); 阅读全文
posted @ 2014-08-15 19:49 ITtecman 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 程序启动时,Linux把4种类型的信息存放到程序堆栈中: (1)命令行参数(包括程序名称)的数目 (2)从shell提示符执行的程序的名称 (3)命令行中包含的任何命令行参数 (4)在程序启动时的所有当前Linux环境变量 程序名称、命令行参数和环境变量是以空结尾的长度可变的字符串。为了使工作更加简单,Linux不仅把字符串加载到堆栈中,它还把指向每个这些元素的指针加载到堆栈中,所... 阅读全文
posted @ 2014-08-13 20:34 ITtecman 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 我们知道函数中的局部变量存储在堆栈之中,如下图所示,当局部变量1、2、3存到堆栈中后,堆栈指针ESP并没有下移,依然指向原来的位置。出现这种情况的原因是:局部变量进入堆栈并不是使用push而是使用mov操作,所以ESP无变化。正是因为这样,如果函数把任何数据压入堆栈,那么局部变量将会被覆盖。 为了保护局部变量,解决方法是在函数代码的开始添加一行(针对汇编语言),通过从ES... 阅读全文
posted @ 2014-08-13 19:40 ITtecman 阅读(1921) 评论(0) 推荐(0) 编辑
摘要: 二进制编码的十进制(Binary Coded Decimal,BCD)数据类型在计算机系统中已经存在很久了。BCD格式经常用于简化对使用十进制数字的设备(比如必须向人显示数字的设备,如时钟和计时器)的处理。处理器不是把十进制数字转换为二进制数字以便进行数学操作,然后再转换回十进制;而是可以按照BCD格式保存数字并且执行数学操作。 BCD的名称就说明了它的作用,它按照二进制格式对十进制数字进... 阅读全文
posted @ 2014-08-07 17:55 ITtecman 阅读(4423) 评论(0) 推荐(1) 编辑
摘要: 曾在很多书籍中看到过关于原码、反码和补码的介绍,都未能够深入理解。今在Richard Blum编写的《汇编语言程序设计》一书中读到关于带符号整数一节的讲解时(确切的说是其中的一句话),的确有茅塞顿开、恍然大悟之感。原文如下: 7.2.3 带符号整数 虽然使用无符号整数很容易,但是其缺陷是没有办法表示负数。为了解决这个问题,在处理器上需要采用能够表示负数的方法。有3种方法用于在计算机... 阅读全文
posted @ 2014-08-07 17:07 ITtecman 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 《汇编语言程序设计》Richard Blum著:6.2.3中断 中断有两种形式: (1)硬件中断; (2)软件中断。 硬件设备生成硬件中断。 使用硬件中断发出信号,表示硬件层发生的事件(比如I/O端口接收到输入信号时)。 程序生成软件中断。 它们是把控制交给另一个程序的信号。 当一个程序被中断调用时,发出调用的程序暂停,被调用的程序接替它运行。指令指针被转移... 阅读全文
posted @ 2014-08-06 19:30 ITtecman 阅读(4565) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 59 下一页