
C与C++文章
文章平均质量分 82
zhongrg
主要涉及方向:IC设计与测试,健身,看书等.湖南大学
展开
-
C++内存管理
C++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和原创 2007-08-28 16:48:00 · 1577 阅读 · 1 评论 -
C语言之typedef的问题
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2. t原创 2008-03-17 17:30:00 · 844 阅读 · 0 评论 -
什么是P问题、NP问题和NPC问题
什么是P问题、NP问题和NPC问题 这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了转载 2007-12-07 09:43:00 · 3586 阅读 · 0 评论 -
如何在VC6.0中得到一个程序的运行时间,也就是这个程序耗费的时钟周期数// C和C++的时间编程
#include #include using namespace std; int main() { time_t begin,end; begin=clock(); //这里加上你的代码 end=clock(); cout } unix时间相关,也是标准库的这些在1.timegm函数只转载 2007-11-18 16:22:00 · 7178 阅读 · 2 评论 -
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和转载 2007-11-16 21:07:00 · 1080 阅读 · 0 评论 -
彻底搞定C指针
1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13-----------------------------------------------------原创 2007-11-12 15:13:00 · 21261 阅读 · 2 评论 -
关于unsigned char和signed char的问题
unsigned char与char的区别2007-10-18 11:24 Character values of type unsigned char have a range from 0 to 0xFF hexadecimal. A signed char has r原创 2007-11-11 20:09:00 · 11078 阅读 · 2 评论 -
物理内存与线性地址的关系(一)
困扰了很长时间,原来是这样的,但还是有些看不懂。 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言,则是介于二者之间,原创 2007-11-10 21:22:00 · 3443 阅读 · 8 评论 -
位段
1.什么是位段在大多数的计算机系统中, 一个字节是由八个更小的, 称作为位的单位组成的。位是比字节更小的单位。位只有两个值, 1 或 0 。因此, 存储在计算机存储器中的一个字节可以看成由八个二进制数字形成的串。例如, 一个存放值 36 的字节是八个二进制数字的串: 可以表示成 00100100。 存入值24 的字节可以表示成 00010100。有时, 我们希望不仅对字节进行操作,原创 2007-11-07 21:30:00 · 1413 阅读 · 0 评论 -
教你理解复杂的C/C++声明
介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格原创 2007-11-07 17:20:00 · 1100 阅读 · 1 评论 -
int类型以及指针的类型所占字节的大小,到底是由什么决定的?
int类型的大小仅仅是由机器的字长决定的,还是与机器的字长以及编译器都有关? sizeof(int)=?? 指针的类型是由什么决定的呢? sizeof(Type *)=?? 我提出这个问题的缘由是: 林锐的高质量C++/C编程指南中有这样的题目: 二、以下为Windows NT下的32位C++程序,请计算sizeof的原创 2007-11-07 16:41:00 · 8131 阅读 · 0 评论 -
CRC16原理及C程序源代码
现在做《电力负荷管理系统数据传输规约》,要用CRC16校验,该算法已经调通,现在贴出来请朋友们提些宝贵意见,本人进一步改进。CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送原创 2007-11-02 20:52:00 · 4737 阅读 · 1 评论 -
内核是什么?- -
内核是什么?内核是操作系统的内部核心程序,它向外部提供了对计算机设备的核心管理调用。我们将操作系统的代码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理和界面操作。外部管理程序与用户进程所占据的地址空间称为外部空间。通常,一个程序会跨越两个空间。当执行到内河空间的一段代码时,我们称程序处于内核态,而当程序执行到外部空间代码时,我原创 2007-10-25 22:27:00 · 5668 阅读 · 1 评论 -
typedef struct与struct的区别
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2转载 2007-10-28 13:32:00 · 856 阅读 · 0 评论 -
C语言与算法设计技能培训
C语言与算法设计技能培训1、用C语言实现下列各种排序:冒泡排序、选择排序、快速排序冒泡排序函数如下:/*n表示待排序的数据的个数*/#define n 10void maopao(int a[]){int i,j,temp; for(i=0;i { for( j=0;j if(a[j]>a[j+1]) {temp=a[j];a原创 2007-10-27 20:41:00 · 2650 阅读 · 2 评论 -
转载 Unix/Linux下C语言学习指南
尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方法,但我们希望您会喜欢其中的一些。本文不介绍作为一个程序员应掌握得语言细节,而是与初学者分享自己的UNIX 下C语言编程学习经验;也不说转载 2007-09-03 17:05:00 · 1072 阅读 · 0 评论 -
c++中的system函数怎么用的
system函数 是可以调用一些DOS命令,比如 system("cls");//清屏,等于在DOS上使用cls命令 下面列出常用的DOS命令,都可以用system函数调用: ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。转载 2007-09-05 22:04:00 · 4229 阅读 · 0 评论 -
产生不重复的随机数(转载)
在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来生成的。下面讲原创 2007-12-30 16:26:00 · 14105 阅读 · 0 评论