<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ancient_wind的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ancient_wind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ancient_wind]]></copyright><item><title><![CDATA[vim基础配置及常用插件配置]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/9899701</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/9899701</guid><author>ancient_wind</author><pubDate>Sun, 11 Aug 2013 16:10:20 +0800</pubDate><description><![CDATA[vim基础配置：
set background=dark
set number
filetype on
set ruler
"set cursorline              " 突出显示当前行
set tabstop=4                " 设置tab键的宽度
set shiftwidth=4             " 换行时行间交错使用4个空格
set autoinde]]></description><category></category></item><item><title><![CDATA[Linux下的进程和作业概念，以及作业管理]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/9858907</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/9858907</guid><author>ancient_wind</author><pubDate>Fri, 09 Aug 2013 19:46:43 +0800</pubDate><description><![CDATA[进程的一个比较正式的定义是：在自身的虚拟地址空间运行的一个单独的程序。
Linux操作系统包括三种不同类型的进程，每种进程都有自己的特点和属性。 
交互进程——由一个shell启动的进程。交互进程既可以在前台运行，也可以在后台运行。 
批处理进程——这种进程和终端没有联系，是一个进程序列。 
监控进程（也称守护进程）——Linux系统启动时启动的进程，并在后台运行。


进程和作业的]]></description><category></category></item><item><title><![CDATA[数据库事务和范式]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/8005150</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/8005150</guid><author>ancient_wind</author><pubDate>Fri, 21 Sep 2012 17:15:47 +0800</pubDate><description><![CDATA[数据库事务(Database Transaction) ，是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成，否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元，可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务，必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。


原子性]]></description><category></category></item><item><title><![CDATA[ext2和ext3的区别整理]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/8004792</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/8004792</guid><author>ancient_wind</author><pubDate>Fri, 21 Sep 2012 16:13:37 +0800</pubDate><description><![CDATA[Ext2是 GNU/Linux 系统中标准的文件系统，其特点为存取文件的性能极好，对于中小型的文件更显示出优势，这主要得利于其簇快取层的优良设计。


其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关，在一般常见的 x86 电脑系统中，簇最大为
 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 16384GB。

Ext3是一种日志式文件系统，是]]></description><category></category></item><item><title><![CDATA[PV操作]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/8004597</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/8004597</guid><author>ancient_wind</author><pubDate>Fri, 21 Sep 2012 15:43:26 +0800</pubDate><description><![CDATA[在计算机操作系统中，PV操作是进程管理中的难点。
首先应弄清PV操作的含义：PV操作由P操作原语和V操作原语组成（原语是不可中断的过程），对信号量进行操作，具体定义如下：
    P（S）：①将信号量S的值减1，即S=S-1；
           ②如果S³0，则该进程继续执行；否则该进程置为等待状态，排入等待队列。
    V（S）：①将信号量S的值加1，即S=S+1；]]></description><category></category></item><item><title><![CDATA[进程死锁及解决办法]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/8003103</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/8003103</guid><author>ancient_wind</author><pubDate>Fri, 21 Sep 2012 10:41:16 +0800</pubDate><description><![CDATA[一、要点提示

（1） 掌握死锁的概念和产生死锁的根本原因。

（2） 理解产生死锁的必要条件--以下四个条件同时具备：互斥条件、不可抢占条件、占有且申请条件、循环等待条件。

（3） 记住解决死锁的一般方法，掌握死锁的预防和死锁的避免二者的基本思想。

（4） 掌握死锁的预防策略中资源有序分配策略。

（5） 理解进程安全序列的概念，理解死锁与安全序列的关系。

（6）]]></description><category></category></item><item><title><![CDATA[百度运维笔试题整理]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/8002286</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/8002286</guid><author>ancient_wind</author><pubDate>Thu, 20 Sep 2012 23:24:31 +0800</pubDate><description><![CDATA[从网上找到的一些题：


一、32道选择题：有很多Linux知识，比如Shell脚本。通信网知识，计算机基础，C知识。

二、填空 18分：1、二分查找的非递归算法；2、资源互斥、进程共享，PV操作；3、子网划分；

三、简答 10分： 各写出一个使用TCP、UDP的高层协议；解释TCP滑动窗口协议；提出远距离传输的优化策略（北京-广州）

四、简答 10分：编写函数，用void]]></description><category></category></item><item><title><![CDATA[ssh中断导致远端程序运行终止的原理及解决方法]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7989015</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7989015</guid><author>ancient_wind</author><pubDate>Mon, 17 Sep 2012 19:32:04 +0800</pubDate><description><![CDATA[转自：http://www.ibm.com/developerworks/cn/linux/l-cn-screen/


你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器？你是不是经常为一些长时间运行的任务而头疼，比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口，因为他们执行的时间太长了。必须等待它执行完毕，在此期间可不能关掉]]></description><category></category></item><item><title><![CDATA[ASCII码详解]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7969725</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7969725</guid><author>ancient_wind</author><pubDate>Wed, 12 Sep 2012 09:30:10 +0800</pubDate><description><![CDATA[ASCII码表

ASCII码大致可以分作三部分組成。
第一部分是：ASCII非打印控制字符； 
第二部分是：ASCII打印字符； 
第三部分是：扩展ASCII打印字符。

第一部分：ASCII非打印控制字符表

ASCII表上的数字0–31分配给了控制字符，用于控制像打印机等一些外围设备。例如，12代表换页/新页功能。此命令指示打印机跳到下一页的开头。（参详ASCII码表中0-]]></description><category></category></item><item><title><![CDATA[数据结构--稀疏矩阵]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7946995</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7946995</guid><author>ancient_wind</author><pubDate>Wed, 05 Sep 2012 16:42:31 +0800</pubDate><description><![CDATA[一、稀疏矩阵的定义

　　对于那些零元素数目远远多于非零元素数目，并且非零元素的分布没有规律的矩阵称为稀疏矩阵（sparse）。
　　人们无法给出稀疏矩阵的确切定义，一般都只是凭个人的直觉来理解这个概念，即矩阵中非零元素的个数远远小于矩阵元素的总数，并且非零元素没有分布规律。
　　　　

二、稀疏矩阵的压缩存储

　　由于稀疏矩阵中非零元素较少，零元素较多，因此可以采用只存储非零元]]></description><category></category></item><item><title><![CDATA[C语言操作符优先级]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7939342</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7939342</guid><author>ancient_wind</author><pubDate>Mon, 03 Sep 2012 19:31:48 +0800</pubDate><description><![CDATA[C语言操作符优先级






优先级



运算符



含    义



要求运算

对象的个数



结合方向





1



()

[]

->

.



圆括号

下标运算符

指向结构体成员运算符

结构体成员运算符



 



自左至右]]></description><category></category></item><item><title><![CDATA[Linux的inode的理解]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7938053</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7938053</guid><author>ancient_wind</author><pubDate>Mon, 03 Sep 2012 15:03:49 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html

一、inode是什么？

理解inode，要从文件储存说起。

文件储存在硬盘上，硬盘的最小存储单位叫做"扇区"（Sector）。每个扇区储存512字节（相当于0.5KB）。

 

操作系统读取硬盘的时候，不会一个个扇区地读取，这样效率太低，而是一]]></description><category></category></item><item><title><![CDATA[Linux下/proc目录简介]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7935185</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7935185</guid><author>ancient_wind</author><pubDate>Sun, 02 Sep 2012 19:09:33 +0800</pubDate><description><![CDATA[1. /proc目录
Linux 内核提供了一种通过 /proc 文件系统，在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统，它只存在内存当中，而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。

用户和应用程序可以通过proc得到系统的信息，并可以改变内核的某些参数。由于系统的信息，如进程，是动态改变的，所以用户或应用程序读取proc文]]></description><category></category></item><item><title><![CDATA[Linux中的批量操作和文件统计问题]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7903244</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7903244</guid><author>ancient_wind</author><pubDate>Fri, 24 Aug 2012 12:49:21 +0800</pubDate><description><![CDATA[批量操作
在rm cp 操作时，如果目标文件数量太大，就会出现argument list too long的错误，可以用xargs命令来解决。
xargs可以将过长的目标参数分割成较小的块传递给下一个命令，比如可以这样来批量复制文件：
find source/ -name "*.txt" | xargs -i cp {} target/



批量删除可以用：
find sourc]]></description><category></category></item><item><title><![CDATA[数据结构——栈和队列]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7575327</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7575327</guid><author>ancient_wind</author><pubDate>Thu, 17 May 2012 11:14:17 +0800</pubDate><description><![CDATA[栈和队列是特殊的线性表，其特殊之处是他们的基本操作只是线性表操作的一个子集。下面分别介绍这两种数据结构。


1. 栈（Stack）


栈（Stack）是只能在表尾进行插入或删除的线性表，是后进先出（LIFO）的线性表。
跟线性表相似，他的存储结构也包括顺序和链式两种。
顺序栈的定义及初始化如下：
//顺序栈
#define INIT_SIZE 100
#define INCR]]></description><category></category></item><item><title><![CDATA[数据结构——线性表]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7565444</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7565444</guid><author>ancient_wind</author><pubDate>Mon, 14 May 2012 17:25:03 +0800</pubDate><description><![CDATA[线性表是最基础的一种数据结构，这样的数据对象包含的数据元素具有一对一的前驱后继关系。
按其逻辑存储方式的不同可分为两类线性表：顺序表和链式表。其中链式表又可分为线性链表、循环链表和双向链表。
下面分别介绍下这几种线性表的数据结构：
1. 顺序表

typedef struct {
	ElemType *elem; //存储空间基址
	int length;
	int listSize;]]></description><category></category></item><item><title><![CDATA[Bourne Shell编程基础]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7562273</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7562273</guid><author>ancient_wind</author><pubDate>Sun, 13 May 2012 15:08:14 +0800</pubDate><description><![CDATA[这两天把Shell编程一些基础的东西整理了一下，主要是一些不太清楚的概念点，贴到这里。


/*========================================================================
#   FileName: BourneShell.txt
#   Function: Base knowledge of BS 
#     A]]></description><category></category></item><item><title><![CDATA[OWL与描述逻辑]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7555021</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7555021</guid><author>ancient_wind</author><pubDate>Thu, 10 May 2012 20:11:15 +0800</pubDate><description><![CDATA[描述逻辑(DescriptionLogic)是基于对象的知识表示的形式化，它吸取了KL-ONE的主要思想，是一阶谓词逻辑的一个可判定子集。

描述逻辑的重要特征是很强的表达能力和可判定性，它能保证推理算法总能停止，并返回正确的结果。在众多知识表示的形式化方法中，描述逻辑在十多年来受到人们的特别关注，主要原因在于：它们有清晰的模型-理论机制；很适合于通过概念分类学来表示应用领域；并提供了很多有用]]></description><category></category></item><item><title><![CDATA[命令行运行java程序（windows环境下）]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7550812</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7550812</guid><author>ancient_wind</author><pubDate>Wed, 09 May 2012 17:24:49 +0800</pubDate><description><![CDATA[首先要说明以下，本人写博不多，原来在Iteye写一些自己遇到的问题，但发现它的编辑工具真是太落后了，格式经常出问题不说，

它的可见既所得编写模式就是shit，编写完之后格式乱的一沓糊涂。

所以，移到优快云来吧，虽然作为一个JAVA programmer，原来的javaeye貌似更有写博赶脚，但既然iteye都并入csdn了，到这儿写博也不错。

这篇blog随便转自我iteye的]]></description><category></category></item><item><title><![CDATA[java六大基本问题]]></title><link>https://blog.youkuaiyun.com/ancient_wind/article/details/7456580</link><guid>https://blog.youkuaiyun.com/ancient_wind/article/details/7456580</guid><author>ancient_wind</author><pubDate>Fri, 13 Apr 2012 10:02:51 +0800</pubDate><description><![CDATA[对于这个系列里的问题，每个学Java的人都应该搞懂。当然，如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了，却不很懂这些问题，请将你自己重归初学者行列。内容均来自于优快云的经典老贴。 


问题一：我声明了什么！ （创建了一个对象，并声明了对此类对象的引用）


String s = "Hello world!"; 


许多人都做过这样的事情，但是，我们到底声]]></description><category></category></item></channel></rss>