<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xcwenn的专栏]]></title><description><![CDATA[emacs vim linux]]></description><link>https://blog.youkuaiyun.com/xcwenn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xcwenn]]></copyright><item><title><![CDATA[emacs 下的 php 补全插件 很强大]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/43939353</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/43939353</guid><author>xcwenn</author><pubDate>Wed, 25 Feb 2015 18:41:15 +0800</pubDate><description><![CDATA[emacs 下的 php 补全插件 很强大。。

https://github.com/xcwen/ac-php]]></description><category></category></item><item><title><![CDATA[解决linux下flash,qq各种乱码 字体模糊 的不太合法的方案]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/20701411</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/20701411</guid><author>xcwenn</author><pubDate>Fri, 07 Mar 2014 12:25:32 +0800</pubDate><description><![CDATA[解决linux下flash,qq各种乱码 的不太合法的方案]]></description><category></category></item><item><title><![CDATA[c++ 检查是否存在成员函数]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/19970621</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/19970621</guid><author>xcwenn</author><pubDate>Wed, 26 Feb 2014 11:27:40 +0800</pubDate><description><![CDATA[class HasFoo
{
public :
    template  class SFINAE {};
    template  static bool test (SFINAE *)
    {
		return true;
    }
    template  static bool test (...)
    {
		return false;
    }
};

class B]]></description><category></category></item><item><title><![CDATA[emacs 高级的 复制 剪切 粘贴]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843286</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843286</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 10:14:20 +0800</pubDate><description><![CDATA[;;


(defun my-copy-lines(num)
  (point-to-register 0)
  (beginning-of-line)
  (let ((begin-point (point)))
    (forward-line num)
    (copy-region-as-kill begin-point (point)))
  (jump-to-re]]></description><category></category></item><item><title><![CDATA[在top 中 只查看某个程序的数据]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843248</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843248</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 10:09:02 +0800</pubDate><description><![CDATA[在 .bashrc  中加入

function ptop(){
    `ps -ef | grep $*  | awk 'BEGIN{printf "top "}{printf "-p" $2  " " }'`
}
使之生效 运行： . .bashrc 

查看时运行: ptop 程序名

效果如下:

==[5]==jim@vmtest:~$ptop apache]]></description><category></category></item><item><title><![CDATA[shell 日期运算 指定日期]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843238</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843238</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 10:06:40 +0800</pubDate><description><![CDATA[如果用好了date ,你将不要做很多的日期运算。。

如： 前天：  date +%Y%m%d -d " -2 day"
如： 2007/2/12 前14天是什么:  date +%Y%m%d -d " 2007/02/12 -14 day"

还有比如: date +%Y%m%d -d'2007/02/12 -1 month -1 year -24 day' 
看得懂不??

上]]></description><category></category></item><item><title><![CDATA[C 使用宏 编译期 二进制表示]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843212</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843212</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 10:03:58 +0800</pubDate><description><![CDATA[在游戏精粹3中的“C 宏 重现光辉”中对宏有相当独到的用法，
网络上没看到相关资料，现大略写下。
//---a.c-----
#define  Bin0000 0x00
#define  Bin0001 0x01
#define  Bin0010 0x02
#define  Bin0011 0x03
#define  Bin0100 0x04
#define  Bin0101 0x]]></description><category></category></item><item><title><![CDATA[把无限循环小数化为分数]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843186</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843186</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 09:59:59 +0800</pubDate><description><![CDATA[把无限循环小数化为分数
给定一个无限循环小数，我们是否能把它化为分数呢？其实方法也很简单，其关键在于利用「无限循环」这一点。例如，给定小数0.272727...，如何把它化为分数呢？我们可以先把它写成
1 x 0.272727... = 0.272727... (1)
由于这个小数包含两个循环数字，我们把它乘以100：
100 x 0.272727... = 27.2727... (2)]]></description><category></category></item><item><title><![CDATA[extjs4 tree panel grid 按每一行的内容指定editor]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843108</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843108</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 09:57:05 +0800</pubDate><description><![CDATA[目前extjs4  grid 似乎只能对一整列指定editor.
但在使用treepanel时 需要对每个行的数据指定不同的编辑器.
一直没有找到相关的方法,目前自己找了一个变通的方案.
实现如下:
    //在cellclick中生成默认的editor,让程序调用到beforeedit
    this.on("cellclick",this.onCellClick , this);]]></description><category></category></item><item><title><![CDATA[utf-8 变长字节的算法]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843081</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843081</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 09:44:51 +0800</pubDate><description><![CDATA[utf8 不比gb2312 ,后者是两个字节表示一个汉字 ， 而utf8是变长的。那么在utf8中多少个字节才是表示一个汉字呢？！
     在看wesnoth（很不错的回合制游戏）的源码时，特意注意到这一点。找到了分享之：



int byte_size_from_utf8_first(unsigned char ch)
{
    int count;
  
    if ((ch]]></description><category></category></item><item><title><![CDATA[emacs etags 为函数申明生成定义]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843058</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843058</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 09:40:53 +0800</pubDate><description><![CDATA[etags 默认是没有为函数申明生成定义的。
使用   etags  --declarations  参数就可以为.h 文件中的函数申明生成定义。
网络上一直没有找到相关的说明。在此记下。]]></description><category></category></item><item><title><![CDATA[emacs 匹配 中文]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8843032</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8843032</guid><author>xcwenn</author><pubDate>Wed, 24 Apr 2013 09:37:40 +0800</pubDate><description><![CDATA[C-S 进入搜索后,输入以下字符 . 记得"[]"也是要输入的哦.

[一-龠]]]></description><category></category></item><item><title><![CDATA[rtx消息 虚拟机xp 通知到 主机ubuntu]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8840646</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8840646</guid><author>xcwenn</author><pubDate>Tue, 23 Apr 2013 16:56:01 +0800</pubDate><description><![CDATA[<!--
html
	{font-family:Times,serif;
	font-size:12pt}
.title
	{text-align:center}
.todo
	{color:red}
.done
	{color:green}
.tag
	{background-color:#add8e6;
	font-weight:normal}
.timestamp]]></description><category></category></item><item><title><![CDATA[C regex 匹配汉字的方法]]></title><link>https://blog.youkuaiyun.com/xcwenn/article/details/8840588</link><guid>https://blog.youkuaiyun.com/xcwenn/article/details/8840588</guid><author>xcwenn</author><pubDate>Tue, 23 Apr 2013 16:46:59 +0800</pubDate><description><![CDATA[网络上没有找到相关方案，试了半天，算是总算是ok, 分享之
#include   
#include 
#include 
int check_nick (  const char *  nick){
        regex_t re;
        int ret;
        regmatch_t pm[10];
        if ((ret= regcomp(&re, "^\]]></description><category></category></item></channel></rss>