<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cofol1986</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cofol1986]]></copyright><item><title><![CDATA[Ubuntu中安装vncserver后d键和方向键恢复的三种办法]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/9020331</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/9020331</guid><author>cofol1986</author><pubDate>Tue, 04 Jun 2013 10:59:26 +0800</pubDate><description><![CDATA[方法1：


Go to System menu
 -> Preferences -> Keyboard
 Shortcuts
Under the Window Management catagory,
 select the entry for Hide
 all normal windows and set focus to the desktop and press the]]></description><category></category></item><item><title><![CDATA[Linux用户空间与内核空间]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/8712886</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/8712886</guid><author>cofol1986</author><pubDate>Sun, 24 Mar 2013 15:22:24 +0800</pubDate><description><![CDATA[Linux 操作系统和驱动程序运行在内核空间，应用程序运行在用户空间，两者不能简单地使用指针传递数据，因为Linux使用的虚拟内存机制，用户空间的数据可能被换出，当内核空间使用用户空间指针时，对应的数据可能不在内存中。




Linux内核地址映射模型

x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址，经过段页式地址映射后，才真正访问物理内存。


段页式]]></description><category></category></item><item><title><![CDATA[malloc的实现]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/8608752</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/8608752</guid><author>cofol1986</author><pubDate>Mon, 25 Feb 2013 11:25:37 +0800</pubDate><description><![CDATA[malloc
malloc（）是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数，返回值是一个指向所分配的连续存储域的起始地址的指针。
　　动态内存分配就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间，而是由系统根据 程序的需要即时]]></description><category></category></item><item><title><![CDATA[apue编译错误汇总(Ubuntu 12.04)]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7975048</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7975048</guid><author>cofol1986</author><pubDate>Thu, 13 Sep 2012 14:56:41 +0800</pubDate><description><![CDATA[apue源码make：/usr/include/bits/timex.h:31:7: 错误：expected ‘:’, ‘,’, ‘;’,
 ‘}’ or ‘__attribute__’ be的解决方法
如题，出现这个问题的原因是在timex.h的第31行出现了status的定义：




[cpp] view
 plaincopy






int status;]]></description><category></category></item><item><title><![CDATA[linux shell历史命令调用]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7693936</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7693936</guid><author>cofol1986</author><pubDate>Tue, 26 Jun 2012 18:24:28 +0800</pubDate><description><![CDATA[linux shell提供了历史命令记录功能，通过对历史命令的调用，我们可以在shell提示符下节约大量的时间和命令输入。
　　linux系统Shell历史命令默认保存在用户主目录下的".bash_history"文件中。当然，我们也可以通过修改坏境变量"HISTFILE"来设置Linux Shell历史命令记录文件的路径，如在用户目录下的".bashrc"文件中的添加行"export HIST]]></description><category></category></item><item><title><![CDATA[Emacs中连接FTP 编辑远程文件]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7679746</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7679746</guid><author>cofol1986</author><pubDate>Wed, 20 Jun 2012 14:48:12 +0800</pubDate><description><![CDATA[Emacs中连接FTP 编辑远程文件

c-x c-f
/username@yourftp.host:
/host:filename
/user@host:filename
/user@host#port:filename
/method:user@host:filename
/method:user@host#port:filename
method可以是：ftp,ssh,rl]]></description><category></category></item><item><title><![CDATA[0号进程和1号进程的区别]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7663955</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7663955</guid><author>cofol1986</author><pubDate>Thu, 14 Jun 2012 17:44:07 +0800</pubDate><description><![CDATA[系统允许一个进程创建新进程，新进程即为子进程，子进程还可以创建新的子进程，形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的，即在内核态下执行的0号进程，它是所有进程的祖先。由0号进程创建1号进程（内核态），1号负责执行内核的部分初始化工作及进行系统配置，并创建若干个用于高速缓存和虚拟主存管理的内核线程。随后，1号进程调用execve（）运行可执行程序init，]]></description><category></category></item><item><title><![CDATA[Dired模式常用快捷键]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7645785</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7645785</guid><author>cofol1986</author><pubDate>Fri, 08 Jun 2012 16:12:51 +0800</pubDate><description><![CDATA[详细的用法说明可以参照Emacs的info文件，这里只是介绍一些常用的功能。

M-x dired 或者 C-x d，可以进入dired-mode，这样便可以对文件进行操作了，作为一个文件管理器还是挺不错的。

在.emacs里加入以下语句。




( setq dired-recursive-deletes t) ; 可以递归的删除目录 
( setq dired-recu]]></description><category></category></item><item><title><![CDATA[emacs搜索功能总结]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7641289</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7641289</guid><author>cofol1986</author><pubDate>Thu, 07 Jun 2012 11:29:10 +0800</pubDate><description><![CDATA[热键绑定 C-s C-r


C-s 前向搜索 C-r 后向搜索 EMACS里面的搜索是增量搜索.增量搜索的好处是,在你输入单词的第一字符时,编辑器就开始搜索,能够加快搜索的速度。比如搜emacs,当 你输入e的时候,就会搜索buffer中所有的e，并且高亮显示。
下一个


C-s
自动补全


当你输入了ema，如果发现已经搜索到了定位emacs了，你可以用C-w来不全e]]></description><category></category></item><item><title><![CDATA[]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7641283</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7641283</guid><author>cofol1986</author><pubDate>Thu, 07 Jun 2012 11:27:45 +0800</pubDate><description><![CDATA[热键绑定 C-s C-r


C-s 前向搜索 C-r 后向搜索 EMACS里面的搜索是增量搜索.增量搜索的好处是,在你输入单词的第一字符时,编辑器就开始搜索,能够加快搜索的速度。比如搜emacs,当 你输入e的时候,就会搜索buffer中所有的e，并且高亮显示。
下一个


C-s
自动补全


当你输入了ema，如果发现已经搜索到了定位emacs了，你可以用C-w来不全e]]></description><category></category></item><item><title><![CDATA[Using Cscope as Semanticdb Backend]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7606851</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7606851</guid><author>cofol1986</author><pubDate>Sun, 27 May 2012 16:49:48 +0800</pubDate><description><![CDATA[CEDET 1.0终于在8月份的时候发布了，新的semanticdb实现竟然加入 了对cscope后端的支持，真是用完才觉得爽。使用auto-complete前端 加上cscope解析如图：






cscope+auto-complete




其实早就觉得ctags/etags对头文件的解析不够完整，这次用cscope， 基本上所有的函数和变量定义都能找到。闲话少]]></description><category></category></item><item><title><![CDATA[linux 中解析命令行参数 （getopt_long用法）]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7563624</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7563624</guid><author>cofol1986</author><pubDate>Mon, 14 May 2012 09:18:49 +0800</pubDate><description><![CDATA[getopt_long支持长选项的命令行解析，使用man getopt_long，得到其声明如下：
  #include 

       int getopt_long(int argc, char * const argv[],
                  const char *optstring,
                  const struct option]]></description><category></category></item><item><title><![CDATA[将live555变成VS2010中的项目文件]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7185005</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7185005</guid><author>cofol1986</author><pubDate>Sun, 08 Jan 2012 12:52:11 +0800</pubDate><description><![CDATA[编译库文件：
1.新建一个解决方案live555，并在此解决方案下新建4个项目工程，分别为BasicUsageEnvironment、LiveMedia、Groupsock和UsageEnvironment。新建项目时注意选择 Win32 Static Library。
2. 解压live555-lastest.tar.gz到此解决方案的文件夹下。
3. 往四个项目工程里面的SourceFi]]></description><category></category></item><item><title><![CDATA[]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7183635</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7183635</guid><author>cofol1986</author><pubDate>Sat, 07 Jan 2012 15:13:50 +0800</pubDate><description><![CDATA[错误1：在查找预编译头使用时跳过

环境：VS2010
微软官方解释：
Visual C++ Concepts: Building a C/C++ ProgramCompiler Warning (level 1) C4627Error Message
”: skipped when looking for precompiled header use
While searching]]></description><category></category></item><item><title><![CDATA[live555windows下编译(VS2010)]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7180684</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7180684</guid><author>cofol1986</author><pubDate>Fri, 06 Jan 2012 11:59:25 +0800</pubDate><description><![CDATA[1 在windows下编译live555
(1).下载live555,http://www.live555.com/
(2). 编辑 win32config,TOOLS32=C:\Program Files\Microsoft Visual Studio 9.0\VC
        修改保证这个路径是你的Vs2010 路径。 
(3). 编辑"LINK_OPTS_0 = $(linkde]]></description><category></category></item><item><title><![CDATA[也许你这辈子都只是个小人物]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7170812</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7170812</guid><author>cofol1986</author><pubDate>Sun, 01 Jan 2012 23:35:40 +0800</pubDate><description><![CDATA[中小学成绩一直很出色，但也不是惊天动地的神童。
考上一所不错的大学，但也不是清华北大。
进来后发现身边的人都挺挫，其实自己也不过这么回事。
毕了业，进了一所还算不错的单位，但也不是什么nb企业 。
拿着固定的收入，住着租的房子或者公司宿舍。
努力个三五年工资涨到五六千，nb点的八千上万？
攒钱贷款买了房，娶了妻，在钢筋混凝土的都市的一个角落里有了一个自己的洞。
若干年后买了一款大众的]]></description><category></category></item><item><title><![CDATA[如何阅读他人的程序代码]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7106941</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7106941</guid><author>cofol1986</author><pubDate>Tue, 27 Dec 2011 19:32:25 +0800</pubDate><description><![CDATA[如何阅读他人的程序代码
文/王建兴
 
作者简介： 王建兴，清华大学资讯工程系的博士研究生，研究兴趣包括计算机网络、点对点网络、分布式网络管理、以及行动式代理人，专长则是Internet应用系统的开发。曾参与过的开发项目性质十分广泛而且不同，从ERP、PC Game到P2P网络电话都在他的涉猎范围之内。
  
  一、读懂程序代码，使心法皆为我所用
程序代码是别人写的，只有原作者才真的]]></description><category></category></item><item><title><![CDATA[Ubuntu 11.10 ibus输入法图标消失的解决办法]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7084166</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7084166</guid><author>cofol1986</author><pubDate>Mon, 19 Dec 2011 14:45:14 +0800</pubDate><description><![CDATA[方法：重启ibus
现在的Ubuntu系统采用ibus作为输入法。
它不是很稳定。所以经常需要重启输入法。从命令行重启：

菜单-应用程序-附件-终端


killall ibus-daemon


ibus-daemon -d]]></description><category></category></item><item><title><![CDATA[设置浏览器保护色(chrome)]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7083310</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7083310</guid><author>cofol1986</author><pubDate>Mon, 19 Dec 2011 10:49:53 +0800</pubDate><description><![CDATA[由于经常上网浏览信息，默认设置的背景为白底黑字，视觉对比较大，对眼睛不利，因此尝试修改浏览器的默认背景和前景色。所做操作如下，使用的浏览器为chrome：


1 安装stylist扩展
2 在stylist的设置中创建新的的styles，所用代码如下：
body {background-color:#C7EDCC !important;} 
div {background-color:#C7ED]]></description><category></category></item><item><title><![CDATA[英雄气概和权谋之士]]></title><link>https://blog.youkuaiyun.com/cofol1986/article/details/7060018</link><guid>https://blog.youkuaiyun.com/cofol1986/article/details/7060018</guid><author>cofol1986</author><pubDate>Sat, 10 Dec 2011 18:28:54 +0800</pubDate><description><![CDATA[历史上的人物总是这样，要么充满英雄气概，要么是权谋之士。项羽是英雄气概，而刘邦则是权谋之士。英雄气概的人，总是能够让人荡气回肠，他们看中的往往不是最后的结果，他们做事更多的是凭着一腔的热血，这种人甚至有点可爱，做出来的事情往往悲壮豪情。权谋之士则相反，他们更多的是要得到最终的结果，为了这个结果，他们可以做出很多让人惊讶之极的事情，比如极致的忍辱，他们要承受更多的压力，包括自身和外界，他们实现目标的]]></description><category></category></item></channel></rss>