直接从一个节点开始宽度优先或者深度优先遍历整个图即可,在遍历的时候更新每个节点到初始节点的距离,自己刚才快速写了一个宽度优先的实现,可以参考下(好久没写过 ruby 了,代码可能不是很优雅):
(代码已删)
EDIT:看来我没睡够觉,脑残了,直接 Dijkstra 或 SPFA 解决就行了,BFS 或 DFS 不会得到正确结果。
来一个自己的: http://qiao.github.com/euphony 要用 Chrome 访问哦亲~~
同在上 programming languages,我总共报了 5 门课,最喜欢的是 stanford 的那门 compilers,强烈推荐。
可以使用 markdown-here 这个插件,用于将任意富文本框内的 markdown 文本转换为富文本。经测试在 evernote 上可正常使用。
嗯,最近看了 Addy Osami 大神的两本新书,其中 Backbone Fundamentals 这本书对于 MVC 有着十分详细的讲解,同时也有相当的篇幅是在讲 AMD 规范以及如何使用 RequireJs 进行模块化的开发。
这本书在 github 上开源,可以免费在线阅读:http://addyosmani.github.com/backbone-fundamentals/
我的 blog 之前就是这样 - -!
另外,还有一个网站与之相似,不过它是以 xbox achivement unlock 的那种形式,通过完成成就来获取徽章: http://coderwall.com (貌似需 X 墙)
@fredwu 赞,好高分啊 mine: http://gitscore.com/user/qiao
#3 楼 @jiyinyiyong coffee 命令行下有 -w
这个参数可以监控文件并自动重编译。
另外,强烈推荐你还是学下 Makefile 吧(或者 Rakefile、Cakefile 等替代产品)。
此外,如果想要有个通用的自动化监测工具,可以用 guard。
同样不推荐使用 coffee-script.js
另外,针对楼主的问题,一般是使用 text/coffeescript
这个 content-type,官网对此有说明:http://coffeescript.org/#scripts (虽说是指定了浏览器端的 script type,但是一般来说 http 的 content-type 都是与此保持一致的。)
有可能是 unicode 中的空格(参看这个表),它们不会被 \s
匹配。
#22 楼 @camel 真的,而且尝试了各种方法也无法修复
于是现在首页只好用 lolcat 代替了: http://typedef.me/
今天流行丢数据么?
我刚才重启 vps 之后 mongodb 的数据丢失了,于是我 blog 的文章也全没了 T_T
>> alias | wc -l
111
大部分都是 zsh 插件加上的 =。=
试下 vim-javascript 吧,我一直在用这个插件,除了文档的自动对齐有点问题之外其余都很好。
源码中的实现方式:
function insert_space(text) {
// 英文、數字、符號 ([a-z0-9~!@#&;=_\$\%\^\*\-\+\,\.\/(\\)\?\:\'\"\[\]\(\)])
// 中文在前
text = text.replace(/([\u4E00-\u9FA5])([a-z0-9@#&;=_\[\$\%\^\*\-\+\(\/])/ig, '$1 $2');
// 中文在後
text = text.replace(/([a-z0-9#!~&;=_\]\,\.\:\?\$\%\^\*\-\+\)\/])([\u4E00-\u9FA5])/ig, '$1 $2');
// 考慮增加 - + / * 前後的空白
return text;
}
each_with_index, 示例:
hash = Hash.new
%w(cat dog wombat).each_with_index {|item, index|
hash[item] = index
}
hash #=> {"cat"=>0, "dog"=>1, "wombat"=>2}
D3 在可视化方面做的很出色,但是体积略大,有些大材小用了。
其实上图的排版算法就是用的 Force-Directed-Layout,可以使用springy (非常轻量)来实现。
双显示屏 + awesome wm,总共 18 个虚拟桌面,经常 10+ 的桌面都被 terminator 占据了,然后每个 terminator 都是双切或三切屏,勉强够用。
#33 楼 @kayakjiang #34 楼 @cqpx 我截图里面的其实是一个 nodejs 项目,用的是 express 框架。项目结构之所以和 Rails 很像是因为我是照着 Rails 的风格来手动布局的 XD(其实也有 RailwayJS 这种完全仿照 Rails 的 Node web 框架,个人感觉它现在还不太成熟,所以没有用)
#25 楼 @camel Macvim with file browser: https://github.com/alloy/macvim
如果怕每天对着同一个配色会腻的话,就直接下载这个主题包(http://www.cl.ly/3U8f)然后 random 吧 XD
基于 tir_black (https://github.com/vim-scripts/tir_black) 修改的