robot
最新文章(10)
快樂的小成就
Pythonkey 計劃
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (91)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
在連續同款工作間插入另一個工作
by thinker
2 Columns
關鍵字:
coding
前幾天,有一個同事問我,有啥覓恰水的方法可以在連續同款的工作之間,插入另一個工作。這個問題,時常發生在畫面的處理,譬如要印出幾筆資料,在每一筆之間有分格線,但是尚頭前和尚後頭不通有分格線。 {{{ record 1 ------ record 2 ------ record 3 }}} 像這款的 pattern 是常常出現,一般的寫法是 {{{ for(i = 0; i < n; i++) { if(i != 0) printf(" ------\n"); printf("%s\n", record[i]); } }}} 這款寫法不好看,也有幾款差不多的寫法,但是攏沒夠好。下面的 style 可能是恰簡單,恰水的方法。 {{{ void dummy() { } void line() { printf(" ------\n"); } inter = &dummy; for(i = 0; i < n; i++) { inter(); printf("%s\n", record[i]); inter = &line; } }}} 我在這用 function pointer ,雖然這個工作沒這複雜,看起真麻煩。在這個例,可以直接使用 string pointer ,代替 function pointer 。但是,踮恰複雜的程式,這個 style 乎你的程式恰容易了解,嘛恰清氣。
最後更新時間: 2005-02-07 17:58:10 CST |
引用
查詢:
COMMENTS: