2006年11月01日

原创 Linux核心数据结构

本章列出了Linux实用的主要数据结构。阅读全文>

发表于 @ 2006年11月01日 14:34:00|评论(loading...)|编辑

2006年10月31日

原创 Linux文件系统

本文中要介绍一个所谓的"Linux 文件系统的守护神",这是指一个能实时地观察 Linux 文件系统的变化情况的程序模块。能够实时的观察文件系统的变化情况,并做出及时的适当的反应,这对于应用 Linux 做桌面计算机系统来说,是十分的有趣,也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样,这对于 Linux 系统的桌面应用也是关键的。 阅读全文>

发表于 @ 2006年10月31日 12:26:00|评论(loading...)|编辑

2006年10月26日

原创 exit()子程序终止函数与return()函数的差别

在main函数中我们通常使用return (0);这样的方式返回一个值。但这是限定在非void情况下的也就是void main()这样的形式。exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。 阅读全文>

发表于 @ 2006年10月26日 20:40:00|评论(loading...)|编辑

原创 Linux 文件类型及文件的扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。阅读全文>

发表于 @ 2006年10月26日 20:16:00|评论(loading...)|编辑

原创 exit和_ exit函数

exit和_exit函数用于正常终止一个程序: _exit立即进入内核,exit则先执行一些清除处理(包括调用执行各终止处理程序,关闭所有标准I / O流等),然后进入内核。使用不同头文件的原因是:exit是由ANSI C说明的,而_exit则是由POSIX.1说明的。阅读全文>

发表于 @ 2006年10月26日 20:05:00|评论(loading...)|编辑

2006年10月22日

原创 各层交换机的区别及一些术语

二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。 阅读全文>

发表于 @ 2006年10月22日 10:56:00|评论(loading...)|编辑

原创 线程与进程的区别

多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?阅读全文>

发表于 @ 2006年10月22日 10:33:00|评论(loading...)|编辑

2006年10月19日

原创 关键字volatile有什么含意?

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。阅读全文>

发表于 @ 2006年10月19日 19:35:00|评论(loading...)|编辑

转载 makefile规则(转)

Make 程序最初设计是为了维护C程序文件防止不必要的重新编译。在使用命令行编译器的时候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译?现在10机的版本生成是使用批处理程序,编译那些文件依赖于程序的维护者,在模块之间相互引用头文件的情况下,要将所有需要重新编译的文件找出来是一件痛苦的事情;在找到这些文件之后,修改批处理进行编译。实际上这些工作可以让make程序来自动完成,make工具对于维护一些具有相互依赖关系的文件特别有用,它对文件和命令的联系(在文件改变时调用来更新其它文件的程序)提供一套编码方法。Make工具的基本概念类似于Proglog语言,你告诉make需要做什么,提供一些规则,make来完成剩下的工作。阅读全文>

发表于 @ 2006年10月19日 19:29:00|评论(loading...)|编辑

转载 关于makefile(转)

本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要分, 怎么才能分的好。然后将会告诉你GNU Make怎样使你的编译和连接步骤自动化。对于其它Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内容仍然是非常有用的。 如果对你自己的编程工具有怀疑,可以实际地试一试,但请先阅读用户手册。阅读全文>

发表于 @ 2006年10月19日 19:26:00|评论(loading...)|编辑

原创 什么是交叉编译(转)

什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结 构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说 的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是 Intel x86体系结构和Windows NT for x86操作系统的简称。 阅读全文>

发表于 @ 2006年10月19日 19:10:00|评论(loading...)|编辑

2006年09月22日

原创 各种排序

所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:   输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。   输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。阅读全文>

发表于 @ 2006年09月22日 22:43:00|评论(loading...)|编辑

2006年05月05日

转载 C/C++面试题大汇总

最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。阅读全文>

发表于 @ 2006年05月05日 10:25:00|评论(loading...)|编辑

2006年03月14日

原创 C++文件处理

C++把文件视为无结构的字节流,所以记录等说法在C++文件中是不存在的。阅读全文>

发表于 @ 2006年03月14日 01:08:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © Aaron25