- 浏览: 555615 次
- 性别:
- 来自: 珠海
最新评论
-
Helkern:
真没法看
告别 Mac OS X 终端默认的丑陋字体 -
enlangs:
liuming 写道很好很强大。楼主有没有研究过LGPL协议和 ...
GPL 与 BSD 授权的区别 -
magicalboy:
lich0079 写道filer'owner 不一定是什么vi ...
如何理解 File's Owner 与 First Responder -
shushanke:
可以指变量,可以指构造方法。
Java 中 this 关键字的使用 -
Zhongwei_leg:
一块可怜的牛皮糖 写道把数据分成256个表,然后对key的前两 ...
sqlite 的数据插入速度问题
文章列表
iPhone5 外型太赞了
- 博客分类:
- iPhone Mac 应用开发
刚才在微薄上看到了 iPhone5 的外型图片,实在是太赞了。
1.5GHz A4处理器,使用全新材质氮涂层外壳,这种氮涂层外壳具有防划防磨的特效。800万传感器,而且iPhone 5完全解决了信号问题,并将支持4G连接,拥有32GB内存或64GB。
Emacs 的 yasnippet 插件
- 博客分类:
- Emacs
有一段官网的视频
http://v.youku.com/v_show/id_XMjMxNDg5MjQ4.html
安装也非常方便,自动代码生成十分便捷。
强烈推荐
Emacs 的 buffer 操作
- 博客分类:
- Emacs
* 关闭一个 buffer
C-x k
* 保存一个 buffer
C-x s
* 显示当前打开的 buffer 列表
C-x C-b
如果编辑更改了 user_db.py 这个文件,再次 C-x C-b
我们会看到,发生更改而未保存的文件的 buffer 前,会有一个 * 符号。C-x s 保存之后,这个 * 号就消失了。
% 表示只读的 buffer。
. 表示目前选中的 buffer。
* 在当前 Window 打开一个指定 buffer
C-x b <buffer-name> ...
在 Mac 上安装了 Emacs 23.3.1
- 博客分类:
- Emacs
今天发现 Aquamacs 在同时打开几十个源码文件的时候,Mac 会变得非常热。
于是决定在 Terminal 下使用 Emacs 试一试。
而 Mac 自带的 Emacs 版本为 22.1.1, 输入中文,会显示为乱码。
只能尝试最新的 23.3.1 了
sudo brew install emacs
还有一个不想用 Aquamacs 的原因是,GUI 界面的程序看上不够专业。。。
Tornado 源码阅读笔记(二)
- 博客分类:
- Python
主要看一下 Kqueue 的原理
翻译自 (Kqueue: A generic and scalable event notification facility) 这篇论文
概要
在 Unix 平台下,当 socket 或者其他的 descriptor 状态发生变化时,相关的应用应该收到通知。过去是通过系统调用 select() 和 poll() 来实现的。
但是,事实证明,在大量 descriptor 的情况下,这两种机制性能低下。
除了性能问题,这两种实现在功能上也不能满足需求。例如,不能处理以下事件:signals, file system changes, A ...
Tornado 源码阅读笔记(一)
- 博客分类:
- Python
先看一下 Tornado 的 ioloop.py
import select
# Choose a poll implementation. Use epoll if it is available, fall back to
# select() for non-Linux platforms
if hasattr(select, "epoll"):
# Python 2.6+ on Linux
_poll = select.epoll
elif hasattr(select, "kqueue"):
...
http://sinaurl.cn/hCAwjv
项目课题:搜索引擎安全管理系统 完成人:刘欣然;方滨兴(G*F*W之父);齐向东(360总裁);李伍峰;石晓虹(360研发)等单位: 国家计算机网络与信息安全管理中心;北京三际无限网络科技有限公司(360马甲);国务院新闻办公室互联网新闻研究中心
Emacs 在开发项目中的实际应用(四)
- 博客分类:
- Emacs
到首行: ESC <
到尾行: ESC >
选中一行: C-a C-= C-e
前提是将 C-Space 的功能绑定到 C-= 上, 因为 Mac 上 C-Space 是 Spotlight
的快捷键。
(global-set-key [?\C-=] 'set-mark-command)
说明: C-a 是移动到行首,C-= 是 set mark,C-e 是移动到行尾。
set-mark-command 的意义:
set-mark-command: mark is used to indicate the beginning of an are ...
可能是因为 MultiTerm 是采用调用 /bin/bash 的方式,很多操作习惯和在系统的 Terminal 里基本一致。
例如:
可以使用上下键来显示之前输入的命令了。
再也不需要像在 shell mode 那样,使用 M-p 来调用之前的命令了。
更可喜的是,可以在 MultiTerm 里正常使用 VIM 了。。。而之前在 shell mode 里的排版是乱的。
这个太方便了。
繁杂统计功能的实现方法
- 博客分类:
- Python
将一个繁杂的统计功能写成一个函数,往往又长又乱。单单统计变量的初始化就好多行, 直观感觉,如果一个函数的长度超过了一屏,往往是代码结构不合理,就需要重写了。
如果换作一个单例类,看上去就会好很多。统计变量的初始化放在初始化函数中,繁杂的统计可以再拆分成小的功能。
有句话是,“代码写完的时候,就是重构的时候。” 明早就改一下。
Emacs 自带的 shell-mode (M-x shell), 不支持多个 buffer,即,只能够开一个 shell 窗口。
当我们有多个程序的输出结果,需要比对时,很不方便。
在网上找到一个插件,MultiTerm,很好解决了这个问题。
安装及配置方法,参考
http://www.emacswiki.org/emacs/MultiTerm
需要注意的是,我用的 Emacs 版本为 Aquamacs,load path 为
/Library/Application Support/Aquamacs Emacs/
参考:
http://braebu ...
Aquamacs 全屏模式/正常模式切换
Command+Shift+Enter
全屏模式下看上去比较专业,嗯。。。
shell mode 下的文件路径自动补全
M-/
在不同 Tab 间切换
Command+{
Command+}
关闭一个 Tab
Command+w (Close window and buffer)
跳转到指定行
M-x goto-line
按照提示输入行号
我使用的是 Mac OS 上的 Aquamacs。
以项目目录为开发阵地
由于使用的是 GUI 版,我需要进入 Python 的项目目录,以方便我每次打开文件时,不需要每次都输入长长的路径前缀。
方法是:
以打开文件的方式,打开目录
Ctrl-x Ctrl-f <目标目录>
当前 Tab 的显示内容就变成了 ls -la 的输入内容。
再次 Ctrl-x Ctrl-f ,下面的提示信息显示,已自动加上了路径前缀。
关闭一个 Tab 页
先用手动点击小叉叉好了,目前还没到 block 我操作的地步 :)
执行 shell 命 ...
最近被 Lucene 的一个疑问搞得痛不欲生,网上查了好久也没查到,也问了一些网友,但是没有特别满意的答复。
刚才我居然在 Lucene 的 FAQ 中找到了解答。。。
正如之前一个同事所言,使用开源软件遇到问题时,先去读 FAQ,不要急着 Google 答案,因为你遇到的问题,前人基本都已经遇到了。
这的确是一个节省时间的方式。
周末原本计划两天内搞定第一 iPhone 应用的 Demo 的,没想到按照网上一个教程写,写了两天才写了大概 1/3。
中间看完了《Objective-C 基础教程》,一边抄别人的代码,一边看教程,查资料,学起来果然快。
单纯看书时,很多概念不能理解的,而实际敲代码时,再重温这些概念便能体会到一些特性的妙处。
同时是写程序,为啥工作日在公司就头昏脑胀呢?
因为不能躺着?不能间歇看看视频?看来心态很重要啊。
娱乐也是提高工作效率必不可少的一个环节啊。