C

闲话注释风格

《一个码农的自我修养》一书花了相当多的篇幅来阐述代码注释的重要性,可见注释真的很重要!好吧,其实没这本书~ 不过,应该没人能质疑注释的重要性,因为没多少人愿意接手和维护一堆纯粹的逻辑符号,虽然个人项目另当别论,但不是每个人的记忆力都能突破天际地记得“原来我曾经写过这样的代码”。所以,我个人对那些写了一堆代码没一句注释的伪牛人是嗤之以鼻的。但写这篇文章的自己可能也是相当的小题大做,其实注释只要是简明清楚,都应该来者不拒,而没必要太注重形式。一个团队还是保持某一种统一的风格比较好,在大框架下的求同存异,每个人也都应该保留适合自己的空间。 本文旨在罗列一些笔者遇到的注释,仅仅只是闲谈。每个人都有适合自己的风格,无所谓好坏。 无论是C风格的注释,还是后来C++增加的单行注释,我们都再熟悉不过了: /* Basic Comment…

概念的原点

人的认知是从概念开始的,所以人的知识结构总是再用已知的或者是已理解的东西去构建和引申那些未知的和不理解的。这话有些长,但结构问题却在不断尖锐的铸建过程中愈发凸显——说白了就是基础概念的认知。就如同带三点水的汉字很大一部分,原本都只是古代的河流名而已。 然后我就想到了那个神奇的字眼——指针。 多少有些庆幸当初还好学校没定到谭浩强的C语言书,不然毒害了一代又一代程序员的语法书可能也会把我搞死(当然观点不同,也有很多人喜欢谭浩强的)。幸好读到的是一本薄薄的但是写的却不错的C教材。至今记忆深刻的是其对于“指针”一词给于我的简洁到近乎暴露甚至是偏差的概念—— 什么是指针?指针===地址。 存放指针,也就是存放地址的变量叫做指针变量,并且人们常常简称这些变量为指针。 如果baidu下指针,又会出现那些过于繁琐和修饰的定义。寄存器?内存?数?当然,变量是在寄存器里,…

JavaScript和C的数学解题

这段时间,怿飞的博客上有一篇用 JavaScript 解数学题,代码很简练优雅。于是突然想用C写写看,因为很久没写,就权当是练习也挺不错啊:) 题目是这样的:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少? #include <stdio.h> #include <string.h> #define DIGIT…

再燃ACM

自大学时代在ZOJ上最后做了第7道ACM的题目之后,已经过了4年多的时间。现在想来那时真的不懂得如何放置自己的精力。 这次同事辞呈去浙大考研,这么一次偶然的机会,我们俩就跑到ZOJ上。我点开了那个几乎快被我忘记的帐号,记录里还是那七道题,真是令人怀念。 刚刚学C,指针都还搞不清楚的时候那会,记得即使是最简单的题目,都会出好几次Wrong Answer。举步维艰地做了7道题之后,心思就不知道去了哪里。之后虽然学了数据结构、算法,却再也没摸过ACM。直到现在,拾起模糊的C,打开Dev C++,那种 “好吧,让我们再来干掉一道题吧” 的感觉居然又涌了上来。 于是就开始从同事推荐的Beginner开始做起,练习基本的输入输出,偶尔拿几道AC率20%…

Hello world!

第一篇文章总是要有些来龙去脉,就如同第一个程序总是要来个Hello world!一样 以前不止一次搭建过wordpress,但最终都宣告失败。原因多种多样,忙碌者有之,兴尽者有之,或者,无墨者亦有之。但终究是不想放弃的。 过去的几年,学了很多,但都疏于梳理,以至荒废。 VB C C++ Java C# XHTML+CSS JavaScript PHP ActionScript Ruby Perl Photoshop Flash…