<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年3月9日
    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)編輯 收藏
    主站蜘蛛池模板: 亚洲国产精品久久66| 国产亚洲精品一品区99热| 国产精品亚洲专区在线观看| 日韩精品内射视频免费观看| 亚洲av之男人的天堂网站| 免费日本一区二区| 亚洲国产精品自在线一区二区| 最近免费中文字幕MV在线视频3 | 日本视频免费观看| 免费在线黄色网址| 一级毛片a女人刺激视频免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | av无码国产在线看免费网站| 亚洲国产精品yw在线观看| 免费电影在线观看网站| 国产产在线精品亚洲AAVV| 亚洲国产综合无码一区二区二三区 | 国产精品无码亚洲一区二区三区 | 国产亚洲婷婷香蕉久久精品| 国内精品久久久久影院免费| 亚洲无成人网77777| 无码一区二区三区免费视频| 爱情岛论坛免费视频| 亚洲韩国精品无码一区二区三区| 无码囯产精品一区二区免费| 亚洲国产精品美女| 免费亚洲视频在线观看| 国产猛男猛女超爽免费视频| 亚洲手机中文字幕| 亚洲Av无码乱码在线播放| 毛片在线播放免费观看| 亚洲中文久久精品无码1| 免费国产成人午夜电影| 免费av片在线观看网站| 久久乐国产综合亚洲精品| 亚洲精品视频在线看| 91久久精品国产免费直播| 美女被艹免费视频| 777亚洲精品乱码久久久久久 | 亚洲熟妇无码久久精品| 国产免费人成在线视频|