`
Zhongwei_leg
  • 浏览: 546824 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
刚才在微薄上看到了 iPhone5 的外型图片,实在是太赞了。   1.5GHz A4处理器,使用全新材质氮涂层外壳,这种氮涂层外壳具有防划防磨的特效。800万传感器,而且iPhone 5完全解决了信号问题,并将支持4G连接,拥有32GB内存或64GB。
  有一段官网的视频 http://v.youku.com/v_show/id_XMjMxNDg5MjQ4.html   安装也非常方便,自动代码生成十分便捷。   强烈推荐

Emacs 的 buffer 操作

* 关闭一个 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> ...
今天发现 Aquamacs 在同时打开几十个源码文件的时候,Mac 会变得非常热。   于是决定在 Terminal 下使用 Emacs 试一试。   而 Mac 自带的 Emacs 版本为 22.1.1, 输入中文,会显示为乱码。   只能尝试最新的 23.3.1 了     sudo brew install emacs   还有一个不想用 Aquamacs 的原因是,GUI 界面的程序看上不够专业。。。
主要看一下 Kqueue 的原理 翻译自 (Kqueue: A generic and scalable event notification facility) 这篇论文     概要 在 Unix 平台下,当 socket 或者其他的 descriptor 状态发生变化时,相关的应用应该收到通知。过去是通过系统调用 select() 和 poll() 来实现的。   但是,事实证明,在大量 descriptor 的情况下,这两种机制性能低下。 除了性能问题,这两种实现在功能上也不能满足需求。例如,不能处理以下事件:signals, file system changes, A ...
先看一下 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"): ...

360 你亮了

http://sinaurl.cn/hCAwjv 项目课题:搜索引擎安全管理系统    完成人:刘欣然;方滨兴(G*F*W之父);齐向东(360总裁);李伍峰;石晓虹(360研发)等单位: 国家计算机网络与信息安全管理中心;北京三际无限网络科技有限公司(360马甲);国务院新闻办公室互联网新闻研究中心     
到首行: 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 里的排版是乱的。   这个太方便了。
将一个繁杂的统计功能写成一个函数,往往又长又乱。单单统计变量的初始化就好多行, 直观感觉,如果一个函数的长度超过了一屏,往往是代码结构不合理,就需要重写了。 如果换作一个单例类,看上去就会好很多。统计变量的初始化放在初始化函数中,繁杂的统计可以再拆分成小的功能。 有句话是,“代码写完的时候,就是重构的时候。” 明早就改一下。
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 基础教程》,一边抄别人的代码,一边看教程,查资料,学起来果然快。   单纯看书时,很多概念不能理解的,而实际敲代码时,再重温这些概念便能体会到一些特性的妙处。     同时是写程序,为啥工作日在公司就头昏脑胀呢?   因为不能躺着?不能间歇看看视频?看来心态很重要啊。   娱乐也是提高工作效率必不可少的一个环节啊。  
Global site tag (gtag.js) - Google Analytics