7zip压缩目录的正确用法
记录一下
以前打包Emacs源码的时候是用类似下面的命令进行的
1 | 7z a /tmp/emacs-src.7z -mx3 -ms -mmt -r emacs/ -xr\!\?git\* -xr\!\?gitignore |
记录一下
以前打包Emacs源码的时候是用类似下面的命令进行的
1 | 7z a /tmp/emacs-src.7z -mx3 -ms -mmt -r emacs/ -xr\!\?git\* -xr\!\?gitignore |
我有一个不太上台面的爱好,喜欢以「宫体」为代表的六朝文学,但仅限自娱自乐。我有两三篇骈俪的作品,最成功的一篇可能是给学校拍马屁的赋了,已经在校报发表了,可惜容易暴露我本人的真实信息,不好在这发。再就是这些年写的「现代宫体诗」。说「现代」因为是我写的,说「宫体」是因为从题材手法到遣词用典都是从齐梁的作品里学来的。写的肯定不好,发出来也权付一笑。
2016-07-22 Update: 今天看到QQ空间有营销小号访问我的空间,顺路一看,里有不少我以前转载或发表的东西,瞬间「觉今是而昨非」,立马动手删掉。被删的东西除了几个「黑客」和编程相关的内容外,还有几篇我的诗。这是个重大发现,立马收录进来。
2009年的作品,有三篇:
咏鸳鸯
交颈千年情永伴,
相随万里意未改。
山鸡孤鸾皆作古,
唯余鸳鸯自成双。
这一篇是从庾信的《鸳鸯赋》化用来的。
《西游记》中行李是谁挑的呢?有人说是沙僧挑的,因为86版的电视剧西游记里是沙僧挑担,但我想告诉你,那是电视剧的演绎,小说里面挑行李的是猪八戒。
关于猪八戒挑行李最直接的证据是佛祖对取经成员的评价:
猪悟能,汝本天河水神,天蓬元帅,为汝蟠桃会上酗酒戏了仙娥,贬汝下界投胎,身如畜类,幸汝记爱人身,在福陵山云栈洞造孽,喜归大教,入吾沙门, 保圣僧在路,却又有顽心,色情未泯,因汝挑担有功,加升汝职正果,做净坛使者。
其实八戒从进入取经团队的那天起就挑担了:
电视里预报,今天晚上的《老梁故事汇》会讲沙僧,但我没有看成,网上百度一下,其实这期节目是以前的了(链接见下面参考资料),今天只是重播。看了一下,结合自己的以前的认识,写点东西总结一下。有些是以前知道的,有些是新学的,按照我的叙述习惯写出来,留点蒂儿。
我先说几个有关沙和尚的误解,基本是老梁在节目里面讲过的。
这篇文章被我链接到Emacs China的一个帖子里,收到一些反馈。应该强调的是,这篇文章表达的是我个人对于两种标记语言的态度,于我而言,Markdown可以满足我的需求,而Org-mode在使用中有不便,于是我选择了Markdown。
Org-mode和Markdown是两种轻量级的标记语言格式(lightweight markup language),前者在Emacs世界很受欢迎,而且非常强大,不仅是一种标记语言格式,也可以用来时间管理(Getting Things Done),后者在整个黑客圈都很出名,用的最多的可能就是GitHub了。
我最开始学的是Org-mode,也用它来写Blog(通过org2blog),但最近我慢慢转向了Markdown,一个原因是Hexo用的是Markdown,当然还有其他的一些原因,趁假期思考了一下,总结总结,希望能给别人提供一些帮助。
下面我分别列一下两者的优缺点然后再比较。
Hexo很好很强大 我很喜欢 但用的时候也遇到一些问题 今天这个是我觉得比较恶心的
我一直在Windows下用Emacs写Hexo 上传到运行Debian的服务器(VPS)上
而Windows嘛 一个特性是文件系统大小写不敏感 *nix系列的系统大小写是分的很清楚的
我在新建(hexo new
)的时候输入的标题是Different Coding for Chinese
这样新建出来的文件名是Different-Coding-for-Chinese.md
generate deploy 都没问题 但我偶然发现这和其他的命名规则不一样 于是 我直接把文件名改成了只有首字母大写的形式 麻烦来了 本地测试的时候一点问题都没有 但跑到服务器上就无法正常打开 我怀有是Nginx的配置文件有问题 因为昨晚为了这个东东折腾了半个晚上 于是又尝试在配置文件上找毛病 可找来找去 就这几行 能有啥毛病
不知道是脑子想什么了 我突然想到 会不会是大小写的问题呢 于是 我hexo clean
后又生成 上传 毛病就没有了 因为这时候删除重新生成纠正了目录大小写不一致的问题
有一次 一个人问 有什么编码能使用一个字节存储中文 当然 结果是否定的 中文没法做到一个字节存储
可是 如果是压缩呢 于是有此测试
直接放结果 数据单位是字节
文章 (中文/全部字数)/编码 | GB2312 | UTF-16注1 | UTF-8注2 | GZIPed UTF-16 | GZIPed UTF-8 |
---|---|---|---|---|---|
Wiki的【量子力学】词条的源码 (13135/32873) | 43,782注3 | 66,436 | 59,111 | 27,491 | 27,282 |
《共产党宣言》 (30352/35993) | 62,594 | 64,634 | 92,670 | 32,554 | 38,593 |
注1 UTF-16-LE-DOS 这也就是Windows记事本的Unicode保存出来的编码
注2 UTF-8-UNIX
注3 此编码缺一些繁体字,用相应的简化字代替。
写论文的时候需要插入引用文献 如果手写的话 如何快速生成类似下面样子是序列?
1 | [1] |
1 | (loop for i from 1 to 10 do (insert (format "[%d] \n" i))) |
一行解决问题 这是我以前经常用的
我就明确的告诉你。
你们啊,我感觉你们这些Chrome的用户还要学习,你们非常熟悉西方的那几个浏览器。
你们毕竟图样,你明白我的意思吗?
有人提了一个问题 如何用C语言编程实现批量处理一个目录里面的所有文件 想起我自己也做过类似的事 就把自己的解决方案分享出来 写完觉得不过瘾 总结一下我的实现方案
以下的方案牵扯可执行文件的时候 都假设这个文件名字是a
读取一个参数进行处理 后面有些只是实现了列举 简单总结一下而已
1 | for /f "delims=" %%i in ('"dir /b *.txt"') do a.exe %%i |
我很不喜欢Batch 觉得语法好恶心 但百度一下还是能写出来 要点是 dir
的/b
参数实现只输出文件名 完美解决