<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swust_long的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swust_long</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swust_long]]></copyright><item><title><![CDATA[个人技术博客站点]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/41727013</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/41727013</guid><author>swust_long</author><pubDate>Thu, 04 Dec 2014 17:08:52 +0800</pubDate><description><![CDATA[现在建立了一个新的站点：
qianchenglong.github.io]]></description><category></category></item><item><title><![CDATA[开通个人博客]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/8857326</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/8857326</guid><author>swust_long</author><pubDate>Sat, 27 Apr 2013 08:42:44 +0800</pubDate><description><![CDATA[我开通了个人博客(http://www.qianchenglong.com)了，以后会在该站上写一些自己的东西，希望能对网络共享有所用处。]]></description><category></category></item><item><title><![CDATA[linux 自定义 快捷键]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7719936</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7719936</guid><author>swust_long</author><pubDate>Thu, 05 Jul 2012 20:56:04 +0800</pubDate><description><![CDATA[打开gconf->apps->metacity->global_keybindings，在其中设置快捷键。
在keybindings_commands中设置对应的命令。]]></description><category></category></item><item><title><![CDATA[修改nautilus快捷键]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7719782</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7719782</guid><author>swust_long</author><pubDate>Thu, 05 Jul 2012 20:10:20 +0800</pubDate><description><![CDATA[1、启用允许修改，终端中执行：
gsettings set org.gnome.desktop.interface can-change-accels true
或者
打开dconf
找到org->gnome->desktop->interface->can-change-accels
 (选中)
如图：




2、打开nautilus->File->你想要设置的功能（可以]]></description><category></category></item><item><title><![CDATA[conky 一点桌面 就消失]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7718073</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7718073</guid><author>swust_long</author><pubDate>Thu, 05 Jul 2012 11:57:08 +0800</pubDate><description><![CDATA[与nautilus的显示桌面冲突，关掉nautilus的显示桌面功能。
用ubuntu-tweak来关闭。


#安装ubuntu-tweak
1. sudo apt-get install ubuntu-tweak


2.打开ubuntu-tweak --> Tweaks  --> Desktop -->  叉掉show desktop icons]]></description><category></category></item><item><title><![CDATA[已存在的tab转换成空格]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7705687</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7705687</guid><author>swust_long</author><pubDate>Sat, 30 Jun 2012 22:04:50 +0800</pubDate><description><![CDATA["将tab转换成空格，不会转换已存在的
:set expandtab


"将本文件中已经存在的tab转换成新的制表符（即空格）
:retab]]></description><category></category></item><item><title><![CDATA[GDB: Failed to set controlling terminal: Operation not permitted\n]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7676237</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7676237</guid><author>swust_long</author><pubDate>Tue, 19 Jun 2012 13:22:17 +0800</pubDate><description><![CDATA[很早前就折腾这个了，vimgdb，clewn，pyclewn都折腾几次了，重新编译，装系统。。。。
总是用vim调试不得行。。。
今天又想折腾了，终于知道怎么搞了。
不要直接在vim中打开pyclewn或其他几个，在要调试的项目中，打开终端，先输入pyclewn
 

然后它会打开vim，然后在vim中输入要调试的程序，和要调试的源代码。
 

例如这个测试程序，
先输入:Cf]]></description><category></category></item><item><title><![CDATA[gets引发的血案]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7498171</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7498171</guid><author>swust_long</author><pubDate>Wed, 25 Apr 2012 15:26:03 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/david_jlu/blog/item/3f742b1b74284a1a8618bf80.html


   /* DO NOT USE THIS FUNCTION!! There is no limit on how much it will read. */
下面让我们浏览一下gets的源码：

 1 char *
 2 gets(ch]]></description><category></category></item><item><title><![CDATA[#pragma 预处理指令详解]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7497431</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7497431</guid><author>swust_long</author><pubDate>Wed, 25 Apr 2012 12:48:35 +0800</pubDate><description><![CDATA[转自：http://www.52rd.com/blog/Detail_RD.Blog_sunhuibo_5025.html
在所有的预处理指令中，#pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。
#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。
依据定义,编译指示是机器或操]]></description><category></category></item><item><title><![CDATA[restrict关键字]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7496991</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7496991</guid><author>swust_long</author><pubDate>Wed, 25 Apr 2012 11:03:15 +0800</pubDate><description><![CDATA[转自：http://bdxnote.blog.163.com/blog/static/84442352010017185053/




restrict关键字的含义是:约束、限定、严格的;
这个关键字是C99标准中新增加的;
简单地说,restrict关键字只用于限定和约束指针;它告诉编译器,所有修改该指针所指向内存中内容的操作,全都必须基于(base on)该指针,即:不存在其它]]></description><category></category></item><item><title><![CDATA[指针越界和SIGSEGV]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7494025</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7494025</guid><author>swust_long</author><pubDate>Tue, 24 Apr 2012 15:31:30 +0800</pubDate><description><![CDATA[在此，我们把指针运算（加减）引起的越界、野指针、空指针都归为指针越界。SIGSEGV在很多时候是由于指针越界引起的，但并不是所有的指针越界都会引发SIGSEGV。一个越界的指针，如果不解引用它，是不会引起SIGSEGV的。而即使解引用了一个越界的指针，也不一定会引起SIGSEGV。这听上去让人发疯，而实际情况确实如此。SIGSEGV涉及到操作系统、C库、编译器、链接器各方面的内容，我们以一些具体的]]></description><category></category></item><item><title><![CDATA[vs2010 控制台 输出 乱码]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7416724</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7416724</guid><author>swust_long</author><pubDate>Sat, 31 Mar 2012 17:48:05 +0800</pubDate><description><![CDATA[转自：http://ore4o.blogbus.com/logs/37734244.html




   点运行中的 CMD.EXE 窗口左上角，出现菜单，选“属性”一看，“属性”中的“当前代码页”框框里写着这么一行：“437 (OEM - 美国)”，问题关键就是这里。

    重新点出菜单，选“默认值”项，发现“默认值”里的“当前代码页”是可以设置，有两个选项：“437 (OE]]></description><category></category></item><item><title><![CDATA[[c/c++] C++库资源]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7404885</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7404885</guid><author>swust_long</author><pubDate>Wed, 28 Mar 2012 21:55:14 +0800</pubDate><description><![CDATA[转自：http://bbs.linuxpk.com/thread-14066-1-1.html
　 (1) Dinkumware C++ Library 

　　 参考站点：http://www.dinkumware.com/ 

　　 P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsof]]></description><category></category></item><item><title><![CDATA[正则文法和正则表达式的相互转化]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7392874</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7392874</guid><author>swust_long</author><pubDate>Sun, 25 Mar 2012 20:55:48 +0800</pubDate><description><![CDATA[一、正则表达式转换成正则文法


例1.(a|b)*a(a|b)(a|b)


转换成左线性正则文法：
(1).S->Aa|Ab
(2).A->Ba|Bb
(3).B->Ca
(4).C->Ca|Cb|ε


由观察发现，一个正则表达式转换成左线性正则文法，需要从右边开始分解。
(1).Aa型最简单，为一个连接运算，可化为S->Aa。
(2).A(a|b)型为一个选择]]></description><category></category></item><item><title><![CDATA[virtualbox 虚拟机磁盘空间不足的解决]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7363984</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7363984</guid><author>swust_long</author><pubDate>Sat, 17 Mar 2012 13:24:35 +0800</pubDate><description><![CDATA[转自：http://www.lampblog.net/2010/08/virtualbox-%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E7%9A%84%E8%A7%A3%E5%86%B3/




在Virtualbox新建虚拟机，添加磁盘的时候有一项动态扩展虚拟硬盘]]></description><category></category></item><item><title><![CDATA[linux shell 正则表达式(BREs,EREs,PREs)差异比较]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7359817</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7359817</guid><author>swust_long</author><pubDate>Fri, 16 Mar 2012 10:32:32 +0800</pubDate><description><![CDATA[转自：http://cryinstall.com/?p=250




    正则表达式：在计算机科学中，是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里，正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如，在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个]]></description><category></category></item><item><title><![CDATA[gnome3 修改gtk主题，鼠标主题，窗口主题]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7342596</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7342596</guid><author>swust_long</author><pubDate>Sun, 11 Mar 2012 19:45:15 +0800</pubDate><description><![CDATA[先上张自己的：








1.资源网址：
http://gnome-look.org



2.安装：
鼠标，图标主题解压放置：~/.icons或/usr/share/icons
gtk，窗口主题放置：~/.themes或/usr/share/themes
gnome shell主题放置： /usr/share/gnome-shell/theme 
3.选]]></description><category></category></item><item><title><![CDATA[Chromium 快捷键列表]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7340253</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7340253</guid><author>swust_long</author><pubDate>Sat, 10 Mar 2012 17:40:39 +0800</pubDate><description><![CDATA[转自：http://blog.renren.com/share/357979949/6964026324


窗口和标签页快捷键

 




Ctrl+N

打开新窗口



Ctrl+T

打开新标签页



Ctrl+Shift+N

在隐身模式下打开新窗口



Ctrl+O，然后选择文件

在谷歌浏览器中打开计算机上的文件]]></description><category></category></item><item><title><![CDATA[编译原理 语法树 句柄 简单短语 短语]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7336316</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7336316</guid><author>swust_long</author><pubDate>Fri, 09 Mar 2012 13:06:41 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/yfnick/blog/item/43b24aa25d12cf95471064bc.html



关于编译原理 语法树 句柄 简单短语 短语 的区分，通过两个例子来理解概念以及方法：
例子1——语法树
S -> a|b|(T) 
T -> TdS|S 
 
Vt={a,b,d,(,)}.Vn={S,T},S是开始符 
句型(Sd(]]></description><category></category></item><item><title><![CDATA[vim snipmate技巧-定制自己的snippet]]></title><link>https://blog.youkuaiyun.com/swust_long/article/details/7334726</link><guid>https://blog.youkuaiyun.com/swust_long/article/details/7334726</guid><author>swust_long</author><pubDate>Thu, 08 Mar 2012 22:14:01 +0800</pubDate><description><![CDATA[snipMate.vim 为 Vim 实现了一些 TextMate 的片段(补全)特性，片段就是使用一个
关键字后加  键来插入一些常用的文本。

例如，在 C 文件中使用默认安装的 snipMate.vim，如果在插入模式下输入 `for`，
它将展开为典型的 C 循环： >

for (i = 0; i 

}


要转到下一个循环项，只需要简单的按  键；如果是重复的代]]></description><category></category></item></channel></rss>