Avatar_small

Mac OS X 中 Emacs.app 的命令行启动以及调试模式的开启

Mac OS X 中自带 emacs 与 vi 等编辑器,不过这些编辑器只是命令行模式的。换而言之,只能在打开 Terminal.app 等终端应用之后,输入命令行才能用。例如开启 emacs,在由 Terminal.app 提供终端中输入 $ emacs 启动的 Emacs 也只是以文本模式运行在终端环境中。但是对于习惯图形化操作的用户来说,必然会从例如 http://...

Avatar_small

我的浏览器A到Z

Re: 的确挺好玩的~ 那个 frecency 懒得去研究是干什么用的,大概是频度之类的?frecency 即是火狐地址栏著名的 frecency 算法的值。 A 标题:工作台 - Chito URL:http://lilydjwg.is-programmer.com/admin 访问次数:1828 frecency:3564600 最后访问日期:2...

Avatar_small

怎样把 Github上 的 Octopress Clone 到本地以及发布博客

力求精简, 步骤如下: 1. git clone -b source https://github.com/shpeacelover/shpeacelover.github.com octopress 2. cd octopress 3. git clone https://github.com/shpeacelover/shpeacelover.github.co...

Avatar_small

Python 3 的 super() 和 __class__

子类里访问父类的同名属性,而又不想直接引用父类的名字,因为说不定什么时候会去修改它,所以数据还是只保留一份的好。其实呢,还有更好的理由不去直接引用父类的名字,参见 Python’s super() considered super! | Deep Thoughts by Raymond Hettinger。 这时候就该 super() 登场啦—&mdas...

Avatar_small

fedora中iptables与firewall的关系

fedora上有两个防火墙iptables和firewall. 它们间的关系 iptables用于过滤数据包,属于网络层防火墙. firewall能够允许哪些服务可用,那些端口可用.... 属于更高一层的防火墙。 firewall的底层是使用iptables进行数据过滤,建立在iptables之上。 默认的iptab...

Avatar_small

Minimum Path Sum @ LeetCode (Python)

动态规划, 这道题和Unique Paths II如出一辙。

Avatar_small

fedora的firewall配置

iptables可以过滤数据包,属于网络层的防火墙。fedora中还有一层防火墙软件firewall。属于更高一层的防火墙,并且是动态防火墙,修改配置后,会自动生效,不需要重启。 可以控制服务,控制端口,设置安全区域,设置端口转发等功能。 配置工具 1. firewall-config 图形配置界面 2. firewall-cm...

Avatar_small

linux只列出目录的N种办法(翻译整理)

原贴地址: http://www.linuxquestions.org/questions/programming-9/how-can-i-list-directories-only-in-linux-375219/ How can I list directories only in linux? ls -p | g...

Avatar_small

“泛化”與“繼承”

據說“泛化”與“繼承”是一個意思,然而某怎麼想怎麼不對勁。 泛化翻譯自generalization。如果某理解不錯的話,general的意思是“通用的”,那麼generalization應該是“變得通用”。“泛化”這個翻譯其實很好,因爲“...

Avatar_small

Django接入微信公众平台post无响应问题的解决过程

在SAE上使用Python进行微信公众平台开发,因为SAE支持Django框架,就试着把原先基于web.py的代码换成基于Django的(使用SAE提供的Django v1.4),并使用了Django v1.3才新加的基于类的视图(Class-based view)。View类同样有get和post方法,所以代码做的改动不多。

Avatar_small

Flashcache 元数据更新的优化(A New Metadata Update Method for Fast Recovery of SSD Cache)

本文章为A New Metadata Update Method for Fast Recovery of SSD Cache的解读 1.SSD做缓存时元数据更新传统方法 在对SSD进行元数据更新操作时,最为保险的做法是“标记-写入-更新” “标记”的作用是标记SSD正在写入的位置,标记作用是为了防止意外断电等特殊...

Avatar_small

GM 脚本:GMail 日期正常化

我所谓的「正常化」,就是适合人而不是机器读取的格式啦。比如你们说「12/2/14」这是哪天呢……明明可以显示成「20YY年M月DD日 上午H:MM」这样子的(鼠标移过去会出现),但是为什么非要我去移鼠标呢。于是就有了这个很简单的脚本: // ==UserScript== // @name GMail 日期正常化 // @namespac...

Avatar_small

编译 Android 版 htop

编译完 lsof,却发现 htop 还是不能用……另开一个终端 strace 之,才知它竟然在调用 /bin/sh 而不是 /system/bin/sh。检查之,原来这个 htop 来自 Terminal IDE,是一个静态链接的版本,大概是使用 glibc 的吧,所以才会去标准位置寻找命令解释器。 编译过程: path+=/opt/android-n...

Avatar_small

使用 PyQt 转换网页到 PDF

代码很简单,功能也很简单 =w= #!/usr/bin/env python3 import sys try: from PyQt4 import QtWebKit from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication, QPrinter except ImportEr...

Avatar_small

bash 数组的使用

bash数组不是什么新的东西,网上的资料也很多,我再写,似乎有点多余。但网上都讲的不太清楚,尤其是* @ 和引号之间的区别。 下面先从数组的基本操作开始: 初始化数组, a=(1 2 3 4),这个用多了c语言的尤其容易出错,往往=左右加上空格,( ) 写成{ },中间元素加上多余的逗号等,这都会造成错误,而错误不是语法错误,而是结果不是你所期待的,这才是最危险的!比如...