几个让人头疼的代码习惯

之前,我写代码并不是很重视代码风格,觉得自己看着舒服就好。毕竟,自己写的解题报告不多,看过的代码也很少。这两天跟同学一起写小游戏,花了心思去看别人的代码,才意识到,不好的习惯,很让人头疼。 难看的表达式 C/C++ 里的表达式是相当灵活了,但灵活是有代价的,包括让人难以阅读(尤其是阅读者的水平也是半… ...more

April 04, 2013
Fedora 下安装 mingw32 以交叉编译

Qian Hong 在 wine-zh 邮件列表 里发表了分享: 如何入门 Wine 的开发调试?,提到了要尝试使用 mingw 交叉编译代码为 exe,然后尝试 debug channel。兜了一个圈子,总算在我的 Fedora 16上装好了 mingw. 首先,要去 fedora package… ...more

February 05, 2013
C语言生成随机数的小实验

C语言的随机函数 rand(), 理论上会在[1, RAND_MAX]之间生成均匀的随机数。但通常情况下,我们需要一个范围很小的随机数(例如随机化快排)。 多数人的做法(包括之前的我),直接采用 rand() % N 的做法。但根据 C-faq 13.15 的介绍,这并不是一个好方法。相比之下,提供… ...more

January 30, 2013
重学quicksort

前两天写一道水题,想尝试一下手写快排,可没想到花了一个多小时都没有搞定。看来, The devil is in the detail ,细节的地方埋藏了许多知识盲点。看来,有的草,是迟早要花时间除的。 {% highlight c++ %} void quicksort(int A[], int p… ...more

January 20, 2013
hello world

折腾了将近一周,总算把jekyll架了起来。要是一开始就老老实实照着Jekyll Bootstrap做,就费不了这么多事吧。。。 现在看来,我是得学markdown了。看了一下语法,也不是很复杂。但不大算花太块时间去学了。从现在开始,争取每周更新一篇文章,在写博客的过程中学习markdown吧。 {… ...more

January 17, 2013