<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Aaron25的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Aaron25</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Aaron25]]></copyright><item><title><![CDATA[Linux核心数据结构]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1360605</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1360605</guid><author>Aaron25</author><pubDate>Wed, 01 Nov 2006 14:34:00 +0800</pubDate><description><![CDATA[ 本章列出了Linux实用的主要数据结构。 block_dev_struct此结构用于向核心登记块设备，它还被buffer cache实用。所有此类结构都位于blk_dev数组中。 struct blk_dev_struct {    void (*request_fn)(void);    struct request * current_request;]]></description><category></category></item><item><title><![CDATA[Linux文件系统]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1358226</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1358226</guid><author>Aaron25</author><pubDate>Tue, 31 Oct 2006 12:26:00 +0800</pubDate><description><![CDATA[本文中要介绍一个所谓的"Linux 文件系统的守护神"，这是指一个能实时地观察 Linux 文件系统的变化情况的程序模块。能够实时的观察文件系统的变化情况，并做出及时的适当的反应，这对于应用 Linux 做桌面计算机系统来说，是十分的有趣，也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样，这对于 Linux 系统的桌面应用也是关键的。Linux 文件系统的守护神]]></description><category></category></item><item><title><![CDATA[exit()子程序终止函数与return()函数的差别]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1352552</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1352552</guid><author>Aaron25</author><pubDate>Thu, 26 Oct 2006 20:40:00 +0800</pubDate><description><![CDATA[        exit()子程序终止函数与return()函数的差别        在main函数中我们通常使用return (0);这样的方式返回一个值。         但这是限定在非void情况下的也就是void main()这样的形式。 　　exit()通常是用在子程序中用来终结程序用的，使用后程序自动结束跳会操作系统。 　　但在如果把exit用在main内的时候无论ma]]></description><category></category></item><item><title><![CDATA[Linux 文件类型及文件的扩展名]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1352533</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1352533</guid><author>Aaron25</author><pubDate>Thu, 26 Oct 2006 20:16:00 +0800</pubDate><description><![CDATA[1、Linux文件的扩展名；        一谈到文件类型，大家就能想到Windows的文件类型，比如file.txt、file.doc、file.sys、file.mp3、file.exe等，根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行，和后缀名没有太大的关系，主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的，特别是我们自己创建一些文件，最好还是]]></description><category></category></item><item><title><![CDATA[exit和_ exit函数]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1352524</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1352524</guid><author>Aaron25</author><pubDate>Thu, 26 Oct 2006 20:05:00 +0800</pubDate><description><![CDATA[        exit和_exit函数用于正常终止一个程序： _exit立即进入内核，exit则先执行一些清除处理(包括调用执行各终止处理程序，关闭所有标准I / O流等)，然后进入内核。使用不同头文件的原因是：exit是由ANSI C说明的，而_exit则是由POSIX.1说明的。        由于历史原因，exit函数总是执行一个标准I/O库的清除关闭操作：对于所有打开流调用 fclose]]></description><category></category></item><item><title><![CDATA[各层交换机的区别及一些术语]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1345136</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1345136</guid><author>Aaron25</author><pubDate>Sun, 22 Oct 2006 10:56:00 +0800</pubDate><description><![CDATA[（一）二层交换技术        二层交换技术是发展比较成熟，二层交换机属数据链路层设备，可以识别数据包中的MAC地址信息，根据MAC地址进行转发，并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下：      （1）当交换机从某个端口收到一个数据包，它先读取包头中的源MAC地址，这样它就知道源MAC地址的机器是连在哪个端口上的；     （2）再去读取包头中的目的]]></description><category></category></item><item><title><![CDATA[线程与进程的区别]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1345114</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1345114</guid><author>Aaron25</author><pubDate>Sun, 22 Oct 2006 10:33:00 +0800</pubDate><description><![CDATA[        多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程，在UNIX操作系统中，每个应用程序的执行都在操作系统内核中登记一个进程标志，操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配，但进程和线程有什么区别呢？        进程和线程都是由操作系统所体会的程序运行的基本单元，系统利用该基本单元实现系统对应用的并发性。进程和线程]]></description><category></category></item><item><title><![CDATA[关键字volatile有什么含意?]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1341425</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1341425</guid><author>Aaron25</author><pubDate>Thu, 19 Oct 2006 19:35:00 +0800</pubDate><description><![CDATA[一个定义为volatile的变量是说这变量可能会被意想不到地改变，这样，编译器就不会去假设这个变量的值了。精确地说就是，优化器在用到这个变量时必须每次都小心地重新读取这个变量的值，而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子：    1). 并行设备的硬件寄存器（如：状态寄存器）    2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic varia]]></description><category></category></item><item><title><![CDATA[makefile规则(转)]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1341421</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1341421</guid><author>Aaron25</author><pubDate>Thu, 19 Oct 2006 19:29:00 +0800</pubDate><description><![CDATA[转自：http://www.linuxmine.com/1008.html 目录1.简介 31.1.准备工作 31.2.Makefile介绍 31.3.规则简介 41.4.make工作原理 41.5.使用变量 51.6.简化命令 61.7.另一种风格 61.8.清理 72.Makefile 72.1.makefile名字 72.2.包含 82.3.‘MAKEFILE’变量 82.4.如何重新生]]></description><category></category></item><item><title><![CDATA[关于makefile(转)]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1341420</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1341420</guid><author>Aaron25</author><pubDate>Thu, 19 Oct 2006 19:26:00 +0800</pubDate><description><![CDATA[转自：http://www.linuxmine.com/1007.html 0) 介绍本文将首先介绍为什么要将你的Ｃ源代码分离成几个合理的独立档案，什么时候需要分，怎么才能分的好。然后将会告诉你GNU Make怎样使你的编译和连接步骤自动化。对于其它Make工具的用户来说，虽然在用其它类似工具时要做适当的调整，本文的内容仍然是非常有用的。如果对你自己的编程工具有怀疑，可以实际地试一试，但请先阅]]></description><category></category></item><item><title><![CDATA[什么是交叉编译(转)]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1341408</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1341408</guid><author>Aaron25</author><pubDate>Thu, 19 Oct 2006 19:10:00 +0800</pubDate><description><![CDATA[ 转自：http://bbs.lupaworld.com/htm_data/228/0608/21177.html一、什么是交叉编译什么是交叉编译呢，简单地说，就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台，实际上包含两个概念：体系结构（Architecture）、操作系统（Operating System）。同一个体系结构可以运行不同的操作系统；同样，同一个操作系统也]]></description><category></category></item><item><title><![CDATA[unix中的 ourhdr.h 头文件]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1302005</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1302005</guid><author>Aaron25</author><pubDate>Thu, 28 Sep 2006 15:45:00 +0800</pubDate><description><![CDATA[ /*Our own header, to be included after  all standard system headers*/#ifndef __ourhdr_h  #define __ourhdr_h  #include                   /*for definition of errno                      */#include    ]]></description><category></category></item><item><title><![CDATA[各种排序]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/1267471</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/1267471</guid><author>Aaron25</author><pubDate>Fri, 22 Sep 2006 22:43:00 +0800</pubDate><description><![CDATA[选择法排序:        选择排序(Selection Sort)的基本思想是：每一趟从待排序的记录中选出关键字最小的记录，顺序放在已排好序的子文件的最后，直到全部记录排序完毕。#include int selectSort( int x[], int );int main(){ int *p; int i; int a[10] = { 3,6,10,54,32,24,56,26,9]]></description><category></category></item><item><title><![CDATA[10000的阶乘的算法(大数的阶乘) ]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/854292</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/854292</guid><author>Aaron25</author><pubDate>Fri, 30 Jun 2006 07:54:00 +0800</pubDate><description><![CDATA[出自http://confach.cnblogs.com/archive/2005/07/14/192703.aspx为什么不能用普通的方法来写呢,比如说递归?在我的教科书上可是用的是递归呀?不知道你注意没有,如果是100的阶乘的话,其结果肯定是非常大的,以我们现有语言的数据类型肯定是没法使用的,就拿C来说,long型能存的下100的阶乘吗?未必.所以我就使用数组来存储结果的每一位,然后输出每]]></description><category></category></item><item><title><![CDATA[C/C++面试题大汇总]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/708852</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/708852</guid><author>Aaron25</author><pubDate>Fri, 05 May 2006 10:25:00 +0800</pubDate><description><![CDATA[最近因为找工作，收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了，决定把这些资料发出来，送给有需要的朋友，免得再象我一样到处搜寻，实在辛苦。发布之前先申明两点：    1 所有资料来自网络(主要是优快云)，本人只是收集和转发。    2 所有问题解答(尤其是代码)只是参考，不保证正确。先发基本问题，再发编程问题..........想成为嵌入式程序员应知道的0x10个基本问题]]></description><category></category></item><item><title><![CDATA[FastReport报表制作方法]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/650294</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/650294</guid><author>Aaron25</author><pubDate>Tue, 04 Apr 2006 15:05:00 +0800</pubDate><description><![CDATA[1.FastReport报表设计中，如果数据库表中有为空的记录存在，那报表中在相应的栏就会显示空记录。如果想在为空的记录中添加一个/，除了可以在程序中写一个添加斜线的函数外，还可以在报表设计器中相应的Memo中添加如下代码，例如： Memo1.lines.clear; if ( isNull([CDSDetail."AccepterDate"]) )  then   memo1.lines]]></description><category></category></item><item><title><![CDATA[C++文件处理]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/623730</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/623730</guid><author>Aaron25</author><pubDate>Tue, 14 Mar 2006 01:08:00 +0800</pubDate><description><![CDATA[C++把文件视为无结构的字节流，所以记录等说法在C++文件中是不存在的。1.创建顺序访问文件#include #include #include using namespace std;int main(){ ofstream outClientFile( "clients.txt",ios::out ); if ( !outClientFile ) {  cerr   exit( 1]]></description><category></category></item><item><title><![CDATA[C++中的异常处理]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/623682</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/623682</guid><author>Aaron25</author><pubDate>Mon, 13 Mar 2006 23:34:00 +0800</pubDate><description><![CDATA[常见的异常处理有：new无法取得所需内存、数组下标超界、运算溢出、除数为0和无效函数参数。异常处理特别适合用于程序无法恢复但又需要提供有序清理，以使程序可以正常结束时。良好编程习惯：发生范围与处理范围不同的错误可以使用异常处理。发生范围与处理范围相同的错误，则应该用其他方法处理。良好编程习惯：使用异常处理时，尽量避免错误处理以外的其他用途的处理，这样可使程序更清晰。异常处理用于错误处理，不]]></description><category></category></item><item><title><![CDATA[C++静态类型]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/622346</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/622346</guid><author>Aaron25</author><pubDate>Sun, 12 Mar 2006 13:36:00 +0800</pubDate><description><![CDATA[static.cpp文件：#include #include "employ1.h"using namespace std;int main(){ cout    Employee *e1Ptr = new Employee( "Suanu", "Mary" ); Employee *e2Ptr = new Employee( "Jack", "Rose" ); cout   co]]></description><category></category></item><item><title><![CDATA[C++模板]]></title><link>https://blog.youkuaiyun.com/Aaron25/article/details/622311</link><guid>https://blog.youkuaiyun.com/Aaron25/article/details/622311</guid><author>Aaron25</author><pubDate>Sun, 12 Mar 2006 12:43:00 +0800</pubDate><description><![CDATA[1.函数模板函数模板与模板函数的区别：函数模板和类模板如同具有各种形状的模板、模板函数和模板类则相当于按照模板描绘，其形状相同，只是颜色各异。软件工程知识：模板是C++软件可重用的重要功能之一。测试和调试提示：函数模板和宏一样，支持软件的重用。但与宏不同的是，函数模板还可以消除许多类型错误，因为C++提供了安全而全面的类型检查。常见编程错误：函数模板的每个形式类型参数前不放置关键字clas]]></description><category></category></item></channel></rss>