关于《西游记》里沙僧的新看法
楔子
电视里预报,今天晚上的《老梁故事汇》会讲沙僧,但我没有看成,网上百度一下,其实这期节目是以前的了(链接见下面参考资料),今天只是重播。看了一下,结合自己的以前的认识,写点东西总结一下。有些是以前知道的,有些是新学的,按照我的叙述习惯写出来,留点蒂儿。
关于沙和尚的误解
我先说几个有关沙和尚的误解,基本是老梁在节目里面讲过的。
电视里预报,今天晚上的《老梁故事汇》会讲沙僧,但我没有看成,网上百度一下,其实这期节目是以前的了(链接见下面参考资料),今天只是重播。看了一下,结合自己的以前的认识,写点东西总结一下。有些是以前知道的,有些是新学的,按照我的叙述习惯写出来,留点蒂儿。
我先说几个有关沙和尚的误解,基本是老梁在节目里面讲过的。
这篇文章被我链接到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
参数实现只输出文件名 完美解决
先发出来 慢慢完善
1 | (defun hexo-deploy (dir) |
以前对(interactive)
理解不深,只知道给函数加这个表示它可以被交互调用,但今天为了实现在Emacs里操作Hexo,借鉴了一下Magit的代码,发现原来里面的道道真不少,简单写写。
1 | (defun get-dir (dir) |
上面的定义的函数有三种调用方式:
(get-dir "/tmp")
。M-x get-dir
。C-u M-x get-dir
。这种方式灵活性更大,而且还可以用下面的方法判断多个前缀。
about:config
找到browser.devedition.theme.enabled
true
devtools.theme
dark
是暗色 light
是浅色