C/C++编程
文章平均质量分 76
yueyahe
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题http://www.cublog.cn/opera/showart.php?blogid=60&id=23099 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从转载 2006-04-04 09:39:00 · 1487 阅读 · 0 评论 -
#pragma伪指令及结构体对界(Alignment)
#pragma伪指令及结构体对界(Alignment) 第一部分 关于对界使用伪指令对#pragma pack (1)#pragma pack#include "stdafx.h"#include #pragma pack (1)typedef struct test { char x1; short x2; float x3; char x4; };test mytest;//原创 2006-06-28 11:06:00 · 3846 阅读 · 0 评论 -
函数可重入性及编写规范
一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入函数原创 2006-05-15 10:41:00 · 34458 阅读 · 14 评论 -
堆栈,堆栈,堆和栈的区别(转了又转的文章)
堆和栈的区别 zt 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(转载 2006-04-18 08:51:00 · 2952 阅读 · 1 评论 -
C++高效程序设计
C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们转载 2006-04-18 11:10:00 · 3926 阅读 · 2 评论 -
嵌入式实时程序设计中C/C++代码的优化
嵌入式实时程序设计中C/C++代码的优化 http://www.bol-system.com/APPLICATION/optimize.htm转载 2006-04-17 15:44:00 · 1445 阅读 · 0 评论 -
关于volatile关键字的说明以及测试
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面原创 2006-04-18 09:57:00 · 2198 阅读 · 0 评论 -
C语言高效编程的几招
C语言高效编程的几招 华中科技大学 丁学转载 2006-04-17 15:58:00 · 1420 阅读 · 0 评论 -
对VC中有关数据类型转换的整理
原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak 对VC中有关数据类型转换的整理转载 2006-04-17 14:09:00 · 1793 阅读 · 0 评论 -
VC++中的面向对象程序设计概念
面向对象程序设计概念VC++应用程序是采用C++语言编写的。C++是在C语言的基础上进行改进与扩充,是既面向对象又面向过程的一种混合程序设计语言。传统的程序设计思维方式是基于“算法+数据结构=程序”的模式,在这类程序中,数据和施加于数据的操作(算法过程)总是分离的,所有程序均有一组被动的数据和一组能动的过程所组成。通常把这类程序设计称为面向过程的程序设计,把支持这类程序设计的语言称为面向过原创 2006-07-02 15:46:00 · 6071 阅读 · 0 评论
分享