2012年4月17日
the super keyword in java generic programming is used to declare a template of a specific type. e.g.
List<? super MyClass> list = new LinkedList<AnyTypeDerivedByMyClass>();
posted @
2012-12-31 15:35 Sam Zheng 阅读(240) |
评论 (0) |
编辑 收藏
int (*test(char *(*)(void)) (int); declares a function named "test" which accepts a pointer to a function accepting no parameter and returning a char pointer, the function "test" returns a pointer to a function which accepts a integer parameter and returns a integer.
Note: a declaration declares either a variable(pointer) or function(pointer), if its name is followed by left parentheses, it is a function, otherwise it is a variable(pointer).
posted @
2012-09-20 14:38 Sam Zheng 阅读(124) |
评论 (0) |
编辑 收藏
if you don't feel comfortable with your code, it's time to refactor/re-think about it.
posted @
2012-08-31 11:36 Sam Zheng 阅读(158) |
评论 (0) |
编辑 收藏
don't get trapped when reading source code of a complex module, first figure out what the module does/its main functionality and its interfaces, once you get into details, you cannot see the module as a whole and forget its main functionality, if you recognize you are trapped in details, try to come out and focus on interfaces, top->down->top->down
posted @
2012-08-15 16:07 Sam Zheng 阅读(150) |
评论 (0) |
编辑 收藏
The crucial part in design/programming, is to break down complex things, anything should be easy when broken down to manageable pieces, and, only when broken down, can it be easy. when doing so, the most important thing is to think about the granularity and the relationship between every pieces/modules, again, reasonability.
posted @
2012-04-18 12:10 Sam Zheng 阅读(138) |
评论 (0) |
编辑 收藏
when analyzing/programming, think about reasonability against requirements
posted @
2012-04-17 12:55 Sam Zheng 阅读(311) |
评论 (0) |
编辑 收藏