随笔分类 -  语言知识

摘要:C代码: 单链表逆置/* Author : glq2000[glq2000@126.com http://hi.baidu.com/bmrs] Date : Wen, 2010-7-21 功能 : 实现单链表的逆置等 */ #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct _Node { int value; struct _Node *next; }Node, *PNode; PNode BuildLink(int n); //构造一个节点数目为n个的... 阅读全文
posted @ 2011-10-15 10:07 樱色布 阅读(378) 评论(0) 推荐(1)
摘要:“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(班级)或字符串(教研室)。要么赋予整型值,要么赋予字符串,不能把两者同时赋予它。联合类型的定义和联合变量的说明一个联合类型必须经过定义之后, . 阅读全文
posted @ 2011-06-28 09:38 樱色布 阅读(216) 评论(0) 推荐(0)
摘要:strcpy:题目:已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc);1.不调用库函数,实现strcpy函数。2.解释为什么要返回char *。解答:1.char *strcpy(char *strDestination, const char *strSource){ assert(strDestination && strSource); char *strD=strDestination; while ((*strDestination++=*strSource++)!='\0' 阅读全文
posted @ 2011-06-08 10:30 樱色布 阅读(368) 评论(0) 推荐(1)
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没 阅读全文
posted @ 2011-04-19 17:27 樱色布 阅读(716) 评论(1) 推荐(0)
摘要:#include <vector>using namespace std;class CDemo{public:CDemo():str(NULL){}~CDemo(){if(str) delete [] str;}char *str;};int main(){CDemo d1;d1.str = new char[32];strcpy(d1.str, "trend micro");vector <CDemo> *a1 = new vector <CDemo>();a1 -> push_back(d1);delete a1;return 阅读全文
posted @ 2011-03-10 21:41 樱色布 阅读(3697) 评论(0) 推荐(0)
摘要:摘要 浮点数的表示和存储直接影响计算机的结构和性能,IEEE 754是浮点运算部件事实上的工业标准,是计算机上使用最为广泛的浮点标准。文章在阐述了浮点数的基本概念和IEEE 754浮点数的表示形式及其格式的基础上,比较深入的比较、分析和研究了Intel x86和SPARC结构计算机上使用的三种IEEE浮点数的存储格式。关键词IEEE 754;浮点数;浮点格式;浮点存储格式;规格化引言 IEEE(Institute of Electrical and Electronics Engineers,电子电气工程师协会)在I985年制定的IEEE 754(IEEE Standard for Binar 阅读全文
posted @ 2011-02-22 17:18 樱色布 阅读(7892) 评论(0) 推荐(1)
摘要:关于Const函数的几点规则: 阅读全文
posted @ 2011-01-12 15:52 樱色布 阅读(196) 评论(0) 推荐(0)
摘要:Win32通过一个两层的表结构来实现地址映射,因为每个进程都拥有私有的4G的虚拟内存空间,相应的,每个进程都有自己的层次表结构来实现其地址映射。 第一层称为页目录,实际就是一个内存页,Win32的内存页有4KB大小,这个内存页以4个字节分为1024项,每一项称为“页目录项”(PDE); 第二层称为页表,这一层共有1024个页表,页表结构与页目录相似,每个页表也都是一个内存页,这个内存页以4KB的大小被分为1024项,页表的每一项被称为页表项(PTE),易知共有1024×1024个页表项。每一个页表项对应一个物理内存中的某一个“内存页”,即共有1024×1024个物理内存页, 阅读全文
posted @ 2010-12-21 00:32 樱色布 阅读(5317) 评论(0) 推荐(1)
摘要:目录:1. 内存结构2 .指针3. 字符串处理4. 裢表5. 复习大纲中的一些知识点理解1、内存结构这是核心中的核心,请仔细看完,充分理解,否则请不要看下一节内容。每个程序一启动都有一个大小为4GB的内存,这个内存叫虚拟内存,是概念上的,真正能用到的,只是很小一部分,一般也就是在几百K到几百M。我们PC中内存,我们称之为物理内存,也就是256M,512M等,虚拟内存和物理内存的如何转换是由操作系统完成的,我们不需要管它。我们只需要管好我们自己程序的那4GB内存就可以了。要管理4GB的虚拟内存,就必须给每个字节分配一个号码,以便程序与访问到其中任何一个字节。这个号码是从0开始顺序递增的,针对于这 阅读全文
posted @ 2010-12-04 11:27 樱色布 阅读(2199) 评论(0) 推荐(2)
摘要:结构体对齐详解 阅读全文
posted @ 2010-11-29 10:49 樱色布 阅读(224) 评论(0) 推荐(0)