<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[melong100的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/melong100</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; melong100]]></copyright><item><title><![CDATA[gcc编译选项全集]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/7052989</link><guid>https://blog.youkuaiyun.com/melong100/article/details/7052989</guid><author>melong100</author><pubDate>Thu, 08 Dec 2011 12:07:53 +0800</pubDate><description><![CDATA[GCC常用选项

选项 
含义

--help 
--target-help 
显示 gcc 帮助说明。‘target-help’是显示目标机器特定的命令行选项。

--version 
显示 gcc 版本号和版权信息 。

-o outfile 
输出到指定的文件。

-x language 
指明使用的编程语言。允许的语言包括：c c++ assembler n]]></description><category></category></item><item><title><![CDATA[bash 命令行的编辑方式设置]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6968834</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6968834</guid><author>melong100</author><pubDate>Mon, 14 Nov 2011 15:06:23 +0800</pubDate><description><![CDATA[bash 命令行的编辑方式有两种模式:vi 与emacs 
设置方式：set -o vi (设置为vi的模式)
                    set -o emacs (设置为emacs模式)]]></description><category></category></item><item><title><![CDATA[cscope 用cs f操作时报告no cscope connections]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6959184</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6959184</guid><author>melong100</author><pubDate>Fri, 11 Nov 2011 11:46:25 +0800</pubDate><description><![CDATA[no cscope connections错误是由于~/.vimrc中的set csprg=.....的设置不正确引起的
我的为set csprg=/usr/bin/cscope，而我的cscope是源码安装在/usr/local/bin/cscope，这样由于.vimrc中的设置错误导致cscope.out文件无法加载


65 if has("cscope")
 66 set csp]]></description><category></category></item><item><title><![CDATA[头文件搜索路径]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6823262</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6823262</guid><author>melong100</author><pubDate>Mon, 26 Sep 2011 17:56:07 +0800</pubDate><description><![CDATA[Include 的 header 文件 , 动态链接库，系统定义，总共有下列来源指定 gcc 去那里找。
当初在编译时指定的 ( 在 ~gcc/gcc/collect2.c:locatelib()
写在 specs 内的 ，内定的，这是当初 compile gcc 时写在程序]]></description><category></category></item><item><title><![CDATA[Linux下gcc编译中关于头文件与库文件搜索路径相关问题（二）]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6823256</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6823256</guid><author>melong100</author><pubDate>Mon, 26 Sep 2011 17:55:18 +0800</pubDate><description><![CDATA[[转]http://blog.youkuaiyun.com/yangzhu1982/article/details/6263339
Linux 指定动态库路径


众所周知， Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后，一般都复制到这两个目录]]></description><category></category></item><item><title><![CDATA[linux下编程的gcc编译中关于头文件与库文件搜索路径相关问题（一）]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6823247</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6823247</guid><author>melong100</author><pubDate>Mon, 26 Sep 2011 17:53:41 +0800</pubDate><description><![CDATA[在交叉编译的时候我们需要用到其他的库，在 config 时候可以通过 “-I” 来指定头文件目录，但是每次都需要设置的话难免有些麻烦，找到一个简单的方法。看下文的红色部分。


有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选]]></description><category></category></item><item><title><![CDATA[squid+nginx资料[转]]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6758785</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6758785</guid><author>melong100</author><pubDate>Thu, 08 Sep 2011 09:03:52 +0800</pubDate><description><![CDATA[http://www.sudone.com/archie/archi_bbs.html

http://forum.ziy.cc/t11022/
http://www.wangchao.net.cn/bbsdetail_39189.html
http://www.shou]]></description><category></category></item><item><title><![CDATA[“回车”（carriage return）和“换行”（line feed）这两个概念的来历和区别]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6640457</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6640457</guid><author>melong100</author><pubDate>Thu, 28 Jul 2011 11:34:22 +0800</pubDate><description><![CDATA[今天，我总算搞清楚“回车”（carriage return）和“换行”（line feed）这两个概念的来历和区别了。在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去]]></description><category></category></item><item><title><![CDATA[经典对齐方式]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6620821</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6620821</guid><author>melong100</author><pubDate>Wed, 20 Jul 2011 18:09:35 +0800</pubDate><description><![CDATA[(一)   a=((   (size&7)  ?  ((size|7)+1))  : size   );很简洁的方式！如果要是对齐4字节，则把7换成3！！(二) a=  ( (size&7) ?  (size>>3+1)  所以这个对齐过程至少要一次加法操作,因为如果你没有对齐,]]></description><category></category></item><item><title><![CDATA[secureCRT使用快捷键！！]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6592734</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6592734</guid><author>melong100</author><pubDate>Fri, 08 Jul 2011 14:18:54 +0800</pubDate><description><![CDATA[1、打开secureCRT，按alt+b，可以调出快速启动栏，我相信secureCRT的忠实用户，都会保存一堆的sessions。2、按ctrl，可以同时选中多个session，再点击连接，可快速连接。3、打开的第一个标签记为数字1，第二个记为2，依次类推，可用alt+1、alt]]></description><category></category></item><item><title><![CDATA[SecureCRT 乱码解决]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6577187</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6577187</guid><author>melong100</author><pubDate>Thu, 30 Jun 2011 14:52:00 +0800</pubDate><description><![CDATA[这个归结起来还是字符编码的问题，需要进行以下简单设置：1. 首先进入 Option 菜单 >> Session Option2. Terminal >> Emulation，在右边 Terminal下拉菜单中选择"Linux", "ANSI Color"前面打上勾。3. Terminal >> Appearance，3.1 点右边的Font 按钮， 1) 选择新宋体，2) 字符集选"中文 GB23]]></description><category></category></item><item><title><![CDATA[segment fault 段错误 (core dumped)的起因分析！]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6433047</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6433047</guid><author>melong100</author><pubDate>Thu, 19 May 2011 20:46:00 +0800</pubDate><description><![CDATA[<br />很久一致被这个问题,这里试着去理解理解，首先写一个程序:<br />int main()<br />
{<br />
     int *p=(int *)malloc(0);<br />
     *p=10;<br />
     printf("%p/n",p);<br />    sleep(100);<br />     printf("%d/n",getpid());<br /><br />
     p=(int *)0x847e008;<br />
     *p=2]]></description><category></category></item><item><title><![CDATA[static作用]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6432165</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6432165</guid><author>melong100</author><pubDate>Thu, 19 May 2011 14:59:00 +0800</pubDate><description><![CDATA[(一),static对于变量:(1)局部静态变量,首先普通局部变量是存放在栈上的,但是加上来static就使得该变量存放在全局堆中,     其次,   其作用域,仍然属于相应的语句块,与普通变量相同。比如：...{//作用域起始，离相应变量最近的第一个左括号      static times=100;}//作用域结束,离相应变量最近的第一个右括号,(2)静态全局变量,即外部变量或者是未声明在函数体内的变量；   首先，静态全局变量和全局变量一样都是存放在全局态全局变量与全堆中,    其次，静态全局变量]]></description><category></category></item><item><title><![CDATA[指针变量与变量]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6428078</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6428078</guid><author>melong100</author><pubDate>Tue, 17 May 2011 22:26:00 +0800</pubDate><description><![CDATA[<br />指针变量与变量有区别吗？<br />举例:<br />int main()<br />

{<br />

     int a=10;<br />

     int b;<br />

     int *p=NULL;     <br />

     p=&a;     <br />

}<br /> <br />先用gdb调试看看 变量a ,与指针变量p之间的区别:<br />56         int a=10;<br />

(gdb) n<br />]]></description><category></category></item><item><title><![CDATA[常用linux 数据类型的原型！！]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6427131</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6427131</guid><author>melong100</author><pubDate>Tue, 17 May 2011 15:44:00 +0800</pubDate><description><![CDATA[<br />typedef unsigned long int pthread_t;]]></description><category></category></item><item><title><![CDATA[expected declaration specifiers or ‘...’ before]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6426161</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6426161</guid><author>melong100</author><pubDate>Tue, 17 May 2011 10:05:00 +0800</pubDate><description><![CDATA[<br />原因：头文件包含混乱！！<br />实例:<br />In file included from ftpp.h:6:0,<br />                    from ftpp.c:2:<br />parser.h:17:30: 错误：expected declaration specifiers or ‘...’ before ‘tFtpMsg’<br />parser.h:19:30: 错误：expected declaration specifiers or ‘...’ be]]></description><category></category></item><item><title><![CDATA[linux文件系统—inode及相关概念]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6402378</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6402378</guid><author>melong100</author><pubDate>Sat, 07 May 2011 20:40:00 +0800</pubDate><description><![CDATA[<br />一．inode size 定义<br />单位：Byte 
<br />inode table sample<br /> <br />inode table是data area的索引表。<br />Inode分为内存中的inode和文件系统中的inode，我们这里说的是文件系统中的inode。<br />1. linux FS 可以简单分成 inode table与data area两部份。inode table上有许多的inode, 每个inode分别记录一个档案的属性与这个档案分布在哪些d]]></description><category></category></item><item><title><![CDATA[超级块对象、索引节点对象、文件对象及目录项对象的数据结构]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6401861</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6401861</guid><author>melong100</author><pubDate>Sat, 07 May 2011 15:26:00 +0800</pubDate><description><![CDATA[<br />超级块是对一个文件系统的描述；索引节点是对一个文件物理属性的描述；而目录项是对一个文件逻辑属性的描述。除此之外，文件与进程之间的关系是由另外的数据结构来描述的。一个进程所处的位置是由fs_struct来描述的，而一个进程（或用户）打开的文件是由files_struct来描述的，而整个系统所打开的文件是由file结构来描述。如图8.4给出了这些数据结构之间的关系。]]></description><category></category></item><item><title><![CDATA[linux的实时性能]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6396262</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6396262</guid><author>melong100</author><pubDate>Thu, 05 May 2011 11:59:00 +0800</pubDate><description><![CDATA[<br />一个致命问题是，Linux在用户态支持可抢占调度策略，而在核心态却不支持抢占式调度策略。这样运行在Linux核心态的任务（或系统调用）是不能被其它优先级更高的任务所抢占的，这样就会引起优先级逆转问题。另外，Linux操作系统的中断处理句柄是不可调度的，不能依优先级高低调度。而在实时系统中，却希望中断处理句柄同实时任务一样，可以有优先级来被系统的调度程序所调度。 <br /><br />    此外，我们还关心和任务响应时间相关的时钟精度，以及由于资源共享而带来的优先级逆转问题。Linux中硬件时]]></description><category></category></item><item><title><![CDATA[Linux slab 分配器详解]]></title><link>https://blog.youkuaiyun.com/melong100/article/details/6381716</link><guid>https://blog.youkuaiyun.com/melong100/article/details/6381716</guid><author>melong100</author><pubDate>Sun, 01 May 2011 13:30:00 +0800</pubDate><description><![CDATA[Linux slab 分配器详解 转[]<br /><br />动态内存管理<br />内存管理的目标是提供一种方法，为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能：最小化管理内存所需的时间最大化用于一般应用的可用内存（最小化管理开销）<br />内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法，但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存，但却要使用更多的内存。最终，特定应用程序的需求将促使对这种权衡作出选择。<br /]]></description><category></category></item></channel></rss>