<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-12  評論-0  文章-1  trackbacks-0
      2012年2月27日
    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 閱讀(242) | 評論 (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 閱讀(126) | 評論 (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 閱讀(153) | 評論 (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 閱讀(142) | 評論 (0)編輯 收藏
    when analyzing/programming, think about reasonability against requirements
    posted @ 2012-04-17 12:55 Sam Zheng 閱讀(312) | 評論 (0)編輯 收藏
    1. what does the program/module/class/method do?
    2. what is its input, if any?
    3. what is its output, if any?
    for a class, understanding its lifecycle is crucial:
    1. how is it created? by who? from a factory? what are the parameters required to create it?
    2. does it have any enforced lifecycle methods? e.g. initialize, dispose..., who is responsible to call these methods, in which order?
    3. what it can do at each stage of its lifecycle?
    4. who is going to use it/what is its client?

    posted @ 2012-03-09 10:52 Sam Zheng 閱讀(236) | 評論 (0)編輯 收藏
    An interface or a class should only do things that it knows, never do things it is not sure about. to define the responsibility of an interface/class clearly and precisely is critical.
    posted @ 2012-02-27 14:12 Sam Zheng 閱讀(168) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 永久免费av无码网站大全| 免费看又黄又无码的网站| 国内自产少妇自拍区免费| 亚洲三级在线观看| aⅴ在线免费观看| 亚洲精品在线不卡| 无码人妻精品中文字幕免费东京热| 亚洲国产成人久久精品动漫| 免费黄网站在线观看| 亚洲国产一区二区三区青草影视| 爱丫爱丫影院在线观看免费| 亚洲日韩精品一区二区三区无码| 美女视频黄的免费视频网页| 91亚洲一区二区在线观看不卡| 69式互添免费视频| 亚洲日本天堂在线| 亚洲高清国产拍精品青青草原 | 免费v片视频在线观看视频| 亚洲AV无码国产一区二区三区| 亚洲国产成人a精品不卡在线| 好猛好深好爽好硬免费视频| 久久亚洲成a人片| 三年片在线观看免费观看高清电影| 亚洲精品日韩一区二区小说| 亚洲福利精品电影在线观看| 日本免费在线观看| 亚洲国产成人无码AV在线| 亚洲中文字幕第一页在线| 久久精品无码专区免费东京热| 亚洲熟女乱色一区二区三区| 亚洲国产精品第一区二区三区| 色猫咪免费人成网站在线观看| 学生妹亚洲一区二区| 中文亚洲AV片在线观看不卡| **一级毛片免费完整视| 色天使亚洲综合一区二区| 久久亚洲AV无码精品色午夜麻| 免费毛片在线播放| 国产成人AV片无码免费| 亚洲s码欧洲m码吹潮| 久久伊人久久亚洲综合|