<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 閱讀(245) | 評論 (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 閱讀(129) | 評論 (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 閱讀(162) | 評論 (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 閱讀(156) | 評論 (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 閱讀(147) | 評論 (0)編輯 收藏
    when analyzing/programming, think about reasonability against requirements
    posted @ 2012-04-17 12:55 Sam Zheng 閱讀(315) | 評論 (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 閱讀(238) | 評論 (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 閱讀(171) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲一区二区三区在线网站 | 亚洲av无码国产综合专区| 亚洲成AV人片在线观看ww| 一个人看的www免费在线视频| 午夜视频在线观看免费完整版| 亚洲中文字幕无码一去台湾| 成人免费大片免费观看网站| 亚洲特级aaaaaa毛片| 日本亚洲欧美色视频在线播放| 免费国产成人午夜在线观看| 亚洲精品无码久久久久去q| 91视频精品全国免费观看| 日本一道本高清免费| 久久精品国产亚洲av天美18| 啊v在线免费观看| 四虎影视久久久免费观看| 国产成人A亚洲精V品无码| 免费看少妇高潮成人片| 亚洲毛片在线免费观看| 性色av无码免费一区二区三区| 亚洲国产欧洲综合997久久| 国产免费变态视频网址网站 | 中文字幕在亚洲第一在线| 国产无遮挡又黄又爽免费网站| 久久久久久a亚洲欧洲AV| 成人黄色免费网址| 污污视频免费观看网站| 亚洲第一AAAAA片| 波多野结衣在线免费观看| 精品亚洲福利一区二区| 亚洲精品无码成人AAA片| 思思re热免费精品视频66| 欧美亚洲国产SUV| 亚洲国产精品成人精品无码区| 91成人在线免费观看| 亚洲AV无码乱码国产麻豆| 在线永久免费的视频草莓| 猫咪www免费人成网站| 亚洲AV日韩AV天堂久久| 国产精品麻豆免费版| 国产精品免费高清在线观看|