编码规范
Google编码规范,包含C++,Java,R,Python,HTML/CSS,Javascript,JSON,Lisp,Objective-C,Shell,XML。C#编码规范(微软)。在制定自己的编码规范时可以参考一下。
Google编码规范,包含C++,Java,R,Python,HTML/CSS,Javascript,JSON,Lisp,Objective-C,Shell,XML。C#编码规范(微软)。在制定自己的编码规范时可以参考一下。
我上一篇博客C++的静态分发(CRTP)和动态分发(虚函数多态)的比较介绍了如何用CRTP(Curiously Recurring Template Pattern)实现静态分发,今天再讲另外一个CRTP的例子。在C++中静态函数是不能设成virtual的,但是用CRTP可以实现
虚函数是C++实现多态的工具,在运行时根据虚表决定调用合适的函数。这被称作动态分发。虚函数很好的实现了多态的要求,但是在运行时引入了一些开销,包括: 对每一个虚函数的调用都需要额外的指针寻址 虚函数通常不能被inline,当虚函数都是小函数时会有比较大的性能损失 每
Learn X in Y minutes是一个有趣的网站,里面列举了对很多编程语言和工具的极简教程,有各种语言版本的。
What’s the programming language?会列出一段程序来让你猜是什么编程语言。来看看你能答对几题吧:)
Linux is Everywhere从政府、教育、商业和非盈利组织、科研机构几个方面展示了现在都有哪些地方用了Linux。
My GitHub Resume可以帮你生成一份github简历,你只需要输入你的github用户名。
Staff在博客IT Jobs with the Highest Pay and Fastest Growth中画了个图说明IT工作中工资最高和增长最快的是什么。
30 years ago Windows was first released, see how much it has changed回顾了Windows操作系统的历史。 1985, Windows 1.0 1987, Windows 2.0 1990, Windows 3.
drdobbs上有篇文章谁是软件工程师,针对程序员做了一些统计,有一些有趣的结论。比如一个典型的程序员是已婚中年男子,有2到3个子女。 程序员更顾家,71%的人结婚,只有3%的人离婚。 程序员85%有本科学历,40%是硕士,5%是博士。 程序员大部分并不是为了钱才从事这份工作,参
在我之前的博客用Octopress在Github pages上写博客(博客园上,github pages上)中介绍了怎么在Github Pages上写博客,今天发现了一个很不错的github pages的建议指南,一步步手把手的教你怎么在github pages上建立个人主页和项
BrowserSwarm是一个免费工具,能够自动化跨平台测试JavaScript。
APK Downloader可以直接从Google Play上下载apk,相比较其他软件,这个不需要提供Google ID,对于没有刷机的同学还是有些帮助的。
Pencil是一个开源免费的UI原型工具,自带ios和android模板,可以很方便的做mockup。 下图是一个官方展示的模板:
High Performance Math Library for C# and .NET是一个很cool的C#的高性能数学库,3D效果也很不错,下图是首页上的一个例子。他也有一个交互的网页,你可以自己写代码实时看到输出。它的开源license是GPLv3,如果商用有商用版本可以
Herb Sutter在他的博客上贴出了一个C++的timeline,如下所示:
今天尝试用Octopress的gits tab插件来把gist插入到博客中,但是发现没有插入成功,调用rake generate报如下的错误: Gist replied with 404 for https://raw.github.com/gist/6700691/ClassH
前段时间开始在Github Pages上用Octopress写博客,可以参见用octopress在Github pages上写博客。于是就想着把自己之前在博客园写的博客也同步到Github上,就做了一个小工具Blog2Github。 使用方法 下载Blog2Github,解压缩,
Popular Coding Convention on Github是一个有趣的网站,它根据Github的代码提交情况分析了几种语言流行的代码规范,目前支持对JavaScript,Java,Python,Scala和Ruby进行统计分析。下图是一个针对Python的统计截图。
安装Git环境 下载msysgit(git for windows),并安装。 可以选择安装TortoiseGit,这个在windows的资源管理器里装了很多git的右键菜单,对git命令行不熟悉的同学用起来很方便。 安装Ruby环境 从RubyInstaller下载RubyI