共 7 篇文章 |
|
图解C 、CoffeeScript 和 Ruby 的复杂度。由于好奇心作祟,我比较了C++、CoffeeScript、Ruby这几门语言的必学功能作为复杂程度评判的标准。虽然CoffeeScript和Ruby都是动态语言,这点明显和C++不同,但它们都是多范例语言,而且(至少某种程度上)支持面向对象、函数式、过程式以及普通编程,所以这篇文章可以简单地理解为C++ vs. 动态语言。总... 阅110 转0 评0 公众公开 12-06-16 18:03 |
霍夫曼编码压缩算法 Huffman coding on a string.} huffman.h:#pragma once#ifndef _HUFFMAN_H#define _HUFFMAN_H//The Huffman tree node definitiontypedef struct _htNode { char symbol; struct _htNode *left, *right;}htNode;/* We "encapsulate" the entire tree in a structure because in the future we might add fields ... 阅1612 转19 评0 公众公开 12-05-26 11:35 |
什么是重构,什么不是重构。简略重构还能让你尝试各种不同的重构途径,学到更多的重构技巧。相对于这些较小的、行内的重构,更加重大的设计上的重构与之有明显差异——这就是Martin Fowler所指的”大型重构”。如果你需要明确的留出一部分时间(或整个sprint周期)来重构代码,如果需要为清理代码而申请批准,或把清理代码作为一个开发需求,那你... 阅93 转0 评0 公众公开 12-05-17 23:07 |
或许有这个问题的人都做过TRS-80 BASIC程序员,在这种BASIC语言里,无论你起多长的变量名,只有名字的头两个字母有效,所以那个时候的程序员不得不在键盘边儿上放个笔记本,以便将很短的变量名称和他们的对应含义记录下来,这样才能不搞混淆。有的时候,你会发现这样的命名方法:直接将变量名称中的原音字母省略,以此来缩短变量的长度。如果变... 阅62 转0 评0 公众公开 12-05-16 12:49 |
} .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { height: 4px;} .mejs-controls .mejs-time-rail .mejs-time-current { width: 0;.mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-hor... 阅36 转0 评0 公众公开 12-05-13 23:24 |
阅99 转1 评0 公众公开 12-05-13 10:42 |