robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
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: