上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 174 下一页

C++基本功:全面掌握const、volatile和mutable关键字

摘要: C++ 程式设计过程中 ,const 的使用可以频度是非常高的 . 它在保证程式安全方面起到了不可估量的作用 .用一句话来表达最确切不过了:"小兵立大功" . 有了 const, 那么 mutable 当然缺不了 . 然作为 const 的同胞兄弟 ,volatile 却在很多人的视野中消失 . 其实 volatile 担负的责任有何尝小呢 ? 自然 , 它们的用法多样而灵巧... 阅读全文
posted @ 2009-05-06 09:27 DP. 阅读(525) 评论(0) 推荐(0) 编辑

C++基本功:全面掌握const、volatile和mutable关键字

摘要: C++ 程式设计过程中 ,const 的使用可以频度是非常高的 . 它在保证程式安全方面起到了不可估量的作用 .用一句话来表达最确切不过了:"小兵立大功" . 有了 const, 那么 mutable 当然缺不了 . 然作为 const 的同胞兄弟 ,volatile 却在很多人的视野中消失 . 其实 volatile 担负的责任有何尝小呢 ? 自然 , 它们的用法多样而灵巧... 阅读全文
posted @ 2009-05-06 09:27 DP. 阅读(113) 评论(0) 推荐(0) 编辑

用两个堆栈实现一个队列

摘要: 栈的特点是后进先出,队列的特点是先进先出。所以,用两个栈s1和s2模拟一个队列时,s1作输入栈,逐个元素压栈,以此模拟队列元素的入队。当需要出队时,将栈s1退栈并逐个压入栈s2中,s1中最先入栈的元素,在s2中处于栈顶。s2退栈,相当于队列的出队,实现了先进先出。显然,只有栈s2为空且s1也为空,才算是队列空。[算法讨论]算法中假定栈s1和栈s2容量相同。出队从栈s2出,当s2为空时,若s1不空,... 阅读全文
posted @ 2009-05-06 09:25 DP. 阅读(1401) 评论(0) 推荐(0) 编辑

用两个堆栈实现一个队列

摘要: 栈的特点是后进先出,队列的特点是先进先出。所以,用两个栈s1和s2模拟一个队列时,s1作输入栈,逐个元素压栈,以此模拟队列元素的入队。当需要出队时,将栈s1退栈并逐个压入栈s2中,s1中最先入栈的元素,在s2中处于栈顶。s2退栈,相当于队列的出队,实现了先进先出。显然,只有栈s2为空且s1也为空,才算是队列空。[算法讨论]算法中假定栈s1和栈s2容量相同。出队从栈s2出,当s2为空时,若s1不空,... 阅读全文
posted @ 2009-05-06 09:25 DP. 阅读(298) 评论(0) 推荐(0) 编辑

C语言中判断大小端的方法

摘要: 有时候,用C语言写程序时需要知道是大端模式还是小端模式。所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还... 阅读全文
posted @ 2009-05-06 09:24 DP. 阅读(572) 评论(0) 推荐(0) 编辑

C语言中判断大小端的方法

摘要: 有时候,用C语言写程序时需要知道是大端模式还是小端模式。所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还... 阅读全文
posted @ 2009-05-06 09:24 DP. 阅读(391) 评论(0) 推荐(0) 编辑

C语言嵌入式系统编程修炼(屏幕操作) 汉字处理

摘要: 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺... 阅读全文
posted @ 2009-05-06 09:21 DP. 阅读(343) 评论(0) 推荐(0) 编辑

C语言嵌入式系统编程修炼(屏幕操作) 汉字处理

摘要: 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照区位的顺... 阅读全文
posted @ 2009-05-06 09:21 DP. 阅读(172) 评论(0) 推荐(0) 编辑

堆与栈的区别

摘要: 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量... 阅读全文
posted @ 2009-05-06 09:12 DP. 阅读(147) 评论(0) 推荐(0) 编辑

堆与栈的区别

摘要: 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量... 阅读全文
posted @ 2009-05-06 09:12 DP. 阅读(89) 评论(0) 推荐(0) 编辑
上一页 1 ··· 139 140 141 142 143 144 145 146 147 ··· 174 下一页