<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dreamer]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shell_picker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shell_picker]]></copyright><item><title><![CDATA[为 bash 转义文件名]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/7415030</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/7415030</guid><author>shell_picker</author><pubDate>Sat, 31 Mar 2012 12:01:57 +0800</pubDate><description><![CDATA[最近遇到的一个问题：在程序中有一个文件名，需要生成并执行一个 shell 命令，比如通过 os.execute 执行。但这个文件名可能包含特殊字符。


比如，如果文件名是：这个文件名不能直接在 shell 命令中使用
[SumiSora&CASO&HKG][Tears_to_Tiara][02][GB].rmvb

那么转义之后就是：
\[SumiSora\&CASO\&HKG\]]]></description><category></category></item><item><title><![CDATA[最近解决的几个问题]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/7411328</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/7411328</guid><author>shell_picker</author><pubDate>Fri, 30 Mar 2012 14:38:49 +0800</pubDate><description><![CDATA[1. linux 列出某个软件包安装的文件
pacman -Ql packagename
yum 要先安装 yum-utils ，再用 repoquery -l packagename
http://xuepeng.info/archives/266



2. mysql C 客户端的编码设置
现象：使用 lua 和 tcl 连接 mysql 查询出现 ？ 字符，但用 mysql]]></description><category></category></item><item><title><![CDATA[Opera 折腾之 vim 快捷键绑定]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/7350617</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/7350617</guid><author>shell_picker</author><pubDate>Tue, 13 Mar 2012 21:23:17 +0800</pubDate><description><![CDATA[Opera 配置 vim 快捷键：
　　相较于 Firefox / Chrome 都用类 vim 插件，Opera 却没有。故只能通过自己配置快捷键来部分达到 Vimperator / Vimium 类似的功能。
　　下面是本来的常用快捷键：



Ctrl-W
关闭 tab


Ctrl-T
新建 tab


Ctrl-L / Alt-d
选中地址栏


Al]]></description><category></category></item><item><title><![CDATA[博客再次迁移到 http://blog.henix.info/]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/7005120</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/7005120</guid><author>shell_picker</author><pubDate>Wed, 23 Nov 2011 17:42:58 +0800</pubDate><description><![CDATA[由于 Google 已经完全不收录 co.cc 域名了，最近买了个 .info 域名，以后博客迁移到：


http://blog.henix.info/]]></description><category></category></item><item><title><![CDATA[博客迁移到 http://www.henix-blog.co.cc/]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6209109</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6209109</guid><author>shell_picker</author><pubDate>Sat, 26 Feb 2011 09:28:00 +0800</pubDate><description><![CDATA[　　由于 appspot.com 不定时被墙，博客迁移到 http://www.henix-blog.co.cc/ 。经过一番乱七八糟的折腾终于把自定义域名折腾出来了。　　由于敏感词等原因，过程就不详述了，低调，低调！Links:http://vifix.cn/blog/nginx-reverse-proxy-to-ghs-google.htmlhttp://littz.com/ghs-littz-com-alternative-ghs-google-com.htmlhttp://www.google.co]]></description><category></category></item><item><title><![CDATA[新博客准备中，欢迎访问]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6112447</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6112447</guid><author>shell_picker</author><pubDate>Sun, 02 Jan 2011 14:18:00 +0800</pubDate><description><![CDATA[对 优快云 博客感到不满意，所以自己写了一个：http://the-distant-town.appspot.com/GAE 本来是用 python 编程，不过据说要用 Google 特定的数据库，不具备通用性，所以我想就算了。我采用的方法是：纯静态博客，手写 html/css/javascript，俺以前可是搞前端的。当然所谓纯静态也不是直接写 html ，至少也要实现自动添加“上一页”、“下一页”，以及标签列表之类的东西吧。所以我是先在我的电脑上用 Lua 生成所有静态页面，再把静态页面上传。那评论怎]]></description><category></category></item><item><title><![CDATA[优快云 的评论太搓了]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6084500</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6084500</guid><author>shell_picker</author><pubDate>Sat, 18 Dec 2010 21:27:00 +0800</pubDate><description><![CDATA[不能匿名评论了先不说，评论内容里面有大于号或者小于号还发不出去。。。搞得我还以为是有敏感词。。。优快云 的管理员如果看到了，麻烦给做前台的同学说一下，把替换成 HTML 实体，这个都不考虑，自己回去面壁。]]></description><category></category></item><item><title><![CDATA[Vim 的 tab 设置(2): 使用 autocmd 为不同的文件类型应用不同的 tab 设置]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6073125</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6073125</guid><author>shell_picker</author><pubDate>Mon, 13 Dec 2010 13:54:00 +0800</pubDate><description><![CDATA[<br />上次谈到了在 Vim 中配置 tab/空格的使用策略。最近写网页写得多，希望在编辑 html 的时候不替换 tab，并且一个 tab 占两个空格；在编辑其他文件时仍然使用 4 个空格。最后找到了这个办法：<br /> <br />在 .vimrc中：<br />autocmd BufNewFile,BufRead *.html,*.htm,*.css,*.js set noexpandtab tabstop=2 shiftwidth=2<br />autocmd 即“自动命令”，在发生某些事件时]]></description><category></category></item><item><title><![CDATA[逆波兰式与卡塔兰数]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6050570</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6050570</guid><author>shell_picker</author><pubDate>Thu, 02 Dec 2010 17:00:00 +0800</pubDate><description><![CDATA[　　读了我的上篇文章“一个 Lua 的凑24程序”的读者可能会产生这样的疑问：为什么由 4 个数字和 3 个运算符组成的合法的逆波兰式就只有那 5 种？你是怎么穷举的？为什么不写程序自动求出所有的合法逆波兰式，而非要手算？　　为了讨论这两个问题，我们先来看下面的问题： 问题1（出栈序列问题）：数 1 ~ n 按顺序入栈（栈是后进先出的），任何时刻你可以选择让下一个数入栈，或者让当前栈顶元素出栈（若栈非空）。求所有可能的出栈序列的个数。例：若 n = 2，有两种：进进出出，得到出栈序列：2 1进出进出，得到出]]></description><category></category></item><item><title><![CDATA[一个 Lua 的凑24程序]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6034158</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6034158</guid><author>shell_picker</author><pubDate>Thu, 25 Nov 2010 10:53:00 +0800</pubDate><description><![CDATA[上次看到一个“凑24”的题目但想不出来- -b，所以蛋疼地写了个程序来算。。。现在终于知道答案了。。。这个凑24程序没有用搜索或递归之类，想法就是先用逆波兰式枚举所有可能的表达式的形式（这个直接手算枚举），共 5 种：11+1+1+11+11++111++1+111+1++1111+++上面是由 4 个数字和 3 个运算符组成的所有合法的逆波兰式的模式。“1”表示一个数字，而“+”表示一个运算符。然后枚举每一个数字和运算符。总枚举量为：5 * 4! * 4^3 = 7680，枚举量很小，所以直接穷举即可。代]]></description><category></category></item><item><title><![CDATA[Vim 的 tab 设置]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6033023</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6033023</guid><author>shell_picker</author><pubDate>Wed, 24 Nov 2010 18:53:00 +0800</pubDate><description><![CDATA[摘自 Vim 手册：选项：1. tabstop：表示一个 tab 显示出来是多少个空格，默认 82. softtabstop：在编辑的时候一个 tab 是多少个空格3. expandtab/noexpandtab：将 tab 扩展/不扩展成空格4. shiftwidth：每一级缩进是多少个空格5. smarttab：根据文件中其他地方的缩进空格个数来确定一个 tab 是多少个空格命令：:[range]retab [new_tabstop]：应用新的 tabstop 值，替换所有的 tab，如果设置了expa]]></description><category></category></item><item><title><![CDATA[用 Lua 读文件时 seek 不正确及解决]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6008506</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6008506</guid><author>shell_picker</author><pubDate>Sun, 14 Nov 2010 16:54:00 +0800</pubDate><description><![CDATA[最近写 Lua 代码写的比较多，然后就遇到了一些奇怪的问题。我写了一个简单的程序，需要用 seek 得到当前的偏移量，但最后发现 seek 得到的结果是错的！而且还导致程序无法停止。看看这段代码：local fin = io.open(arg[1])

local line = fin:read()

local s = 0

while line ~= nil do
    io.write(s, ':', line, '/n')
    s = fin:seek()
    line ]]></description><category></category></item><item><title><![CDATA[Lua 中 table.sort 的比较函数]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/6008468</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/6008468</guid><author>shell_picker</author><pubDate>Sun, 14 Nov 2010 16:30:00 +0800</pubDate><description><![CDATA[<br />对 table.sort 的比较函数的理解不到位，结果把我害惨了T T<br /> <br />Lua 5.1 手册里是这么写的：<br /> <br />table.sort (table [, comp])<br /> <br />Sorts table elements in a given order, in-place, from table[1] to table[n], where n is the length of the table. If comp is given, th]]></description><category></category></item><item><title><![CDATA[关闭 Visual Studio 的 IntelliSense]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5972374</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5972374</guid><author>shell_picker</author><pubDate>Thu, 28 Oct 2010 17:12:00 +0800</pubDate><description><![CDATA[最近做项目，不得不用 VS 这种自作聪明的 IDE：每次修改了 include path ，或是切换了 Configuration（比如从 Debug 切成 Release），都要更新 IntelliSense，然后虚拟机就卡得停顿一段时间。办法（对 2005 或 2008 有效）：把C:/Program Files/Microsoft Visual Studio 9/VC/vcpackages/feacp.dll重命名]]></description><category></category></item><item><title><![CDATA[调整 Linux 笔记本背光灯亮度]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5946610</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5946610</guid><author>shell_picker</author><pubDate>Sun, 17 Oct 2010 12:25:00 +0800</pubDate><description><![CDATA[<br />echo 12 > /sys/class/backlight/acpi_video0/brightness<br /> <br />或者用老的 proc 文件系统：<br /> <br />echo 50 > /proc/acpi/video/EGFX/LCD/brightness<br /> <br />/sys/class/backlight/acpi_video0 下还有个 maxbrightness，是可以取的最大值。我的最大值是 24，所以 12 是一半亮度。]]></description><category></category></item><item><title><![CDATA[用 Win7 引导 grub4dos，以及用 grub 引导 Win7]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5945940</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5945940</guid><author>shell_picker</author><pubDate>Sat, 16 Oct 2010 22:38:00 +0800</pubDate><description><![CDATA[以前在 Windows XP 中用 grub4dos 引导 linux 很容易，直接改 boot.ini 就行了。先在换了 Win7 ，结果反而更麻烦了。基本步骤是：下载 grub4dos：https://gna.org/projects/grub4dos/把 grldr.mbr 和 grldr 拷到 C:/用 bcdedit 添加一个 bootsector 类型的 BCD 启动项，运行 grldr.mbr启动的时候，grldr.mbr 会在各个分区下搜索 grldr，并装载之详见：http://bbs.z]]></description><category></category></item><item><title><![CDATA[关于 VHDL 的信号和变量]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5922453</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5922453</guid><author>shell_picker</author><pubDate>Tue, 05 Oct 2010 14:42:00 +0800</pubDate><description><![CDATA[前几天做课设，要用 VHDL 这种怪异的硬件语言。我的经验是：对于 VHDL 不能按照常规的编程语言的执行方式来理解。这篇日志就算是我对已经会其他编程语言的人写 VHDL 程序的一点经验总结。环境是 IspLevel5 。1. 理解信号（signal）：在一个进程（process）中，信号的值只会改变一次（不管被赋了几次值）。所以设计思路应该是这样的：在进程的所有执行分支中，每个信号都应该赋值，不要假定信号可以保存之前的值（尽管手册上是这么写的）。可以这么想象：在一个电路中，输出端口总有电流通过，所以信号总]]></description><category></category></item><item><title><![CDATA[字符动画之QQ聊天窗口版]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5889851</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5889851</guid><author>shell_picker</author><pubDate>Fri, 17 Sep 2010 08:16:00 +0800</pubDate><description><![CDATA[看到最近技术宅是如此的火，比如 Word 版 Only my railgun（http://v.youku.com/v_show/id_XMTM3Mjg5OTcy=.html）、Vim 版 Bad Apple（http://v.youku.com/v_show/id_XMTQ0MjM4Nzg4.html）。我也来玩玩技术宅，装一下逼。。。做出来的效果看这里（请用高清）：http://v.youku.com/v_show/id_XMjA2OTgzMjcy.html想到要玩就玩以前的人都没有搞过的，所以我想到了]]></description><category></category></item><item><title><![CDATA[Windows 的程序性能测量工具 wtime 0.1 alpha 版发布]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5867142</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5867142</guid><author>shell_picker</author><pubDate>Mon, 06 Sep 2010 21:33:00 +0800</pubDate><description><![CDATA[wtime 类似 GNU time ，它可以运行另一个程序，然后在那个程序结束时输出程序消耗的时间（内核态 ring0 时间、用户态 ring3 时间、总时间）、占用的内存（工作集/峰值、页面文件/峰值）、IO 数量（IO 读、写、其他）。项目主页：http://sourceforge.net/projects/wintime/wtime 通常用来进行性能测量，因为我上次发现 Windows 上缺少一个像 GNU time 一样的工具，故写了这个小程序。wtime 以 New BSD License(htt]]></description><category></category></item><item><title><![CDATA[我的 AutoHotKey 脚本]]></title><link>https://blog.youkuaiyun.com/shell_picker/article/details/5860073</link><guid>https://blog.youkuaiyun.com/shell_picker/article/details/5860073</guid><author>shell_picker</author><pubDate>Thu, 02 Sep 2010 23:10:00 +0800</pubDate><description><![CDATA[<br />N 早之前的文章（http://blog.youkuaiyun.com/shell_picker/archive/2010/02/24/5321551.aspx）大概提到了 AutoHotKey 这款键盘宏工具，实现的功能大概就是把 p 扩展成 <p></p> 之类的。这篇文章就来晒晒我的 AutoHotKey 脚本是怎么写的吧。<br /> <br />现在这个 AutoHotKey 脚本是我开机第一个就启动的程序。我觉得 AutoHotKey 应该是开发者的必备工具，你由此可以了解 AutoHotKey]]></description><category></category></item></channel></rss>