小Printf的程式設計故事 第二章

2021-07-09 23:40:05 字數 1281 閱讀 3399

《小printf的程式設計故事》第二章:故事中的我終於和小printf相遇了。他們之間,會發生些什麼呢? - 上一章

就這樣,我開始滿世界地演講,教別人怎麼去做一些有時候我自己都沒有做過的事情,不過大家似乎都相信了我是一名真正的程式設計師,而理由正是我做的那些與程式設計沒有太大關係的事。

有一天,我參加完乙個會議準備回家,但卻被困在了機場。我憤怒地在終端上打字,突然聽見有乙個奇怪、柔和的聲音問我:

「你能不能,為我設計乙個系統?!」

「什麼?!」

「為我設計乙個系統!」

這樣的請求讓我吃驚,抬起頭想看看是誰提的。我看了看四周,發現有乙個小孩站在不遠處。他說自己渴望成為一名開發者,還讓我叫他「printf」。我覺得這個名字有點愚蠢、花哨。他的樣子大概是這樣的:

「我還不太懂計算機,但是你看上去是個行家。我想編寫程式,通過部落格讓大家都知道,用上我寫的程式。求求你,為我設計乙個系統!」

這真的是乙個令人驚訝的請求,當時我已經有20個小時沒有睡覺了,有點不確定自己聽清楚了他的話。我跟他說,開發系統很困難。我不清楚他希望系統實現哪些功能,如何處理異常,應該支援多少個讀者,在**部署,所以在這種情況下,我沒辦法給他設計乙個良好的系統。

「那個沒關係。只要給我設計乙個系統就行。」

沒辦法,我給他畫了下面這個架構圖:

他看了看圖,搖頭說道:「這個系統還不夠好。再設計乙個吧」。我照做了:

並給他逐一介紹了背後的原理。

我這個新朋友禮貌地笑了笑。「這並不是我想要的,它太複雜了,很多功能都不是我需要的。」

我有點不高興,我可是考慮了冗餘、監控、備份、快取、負載、外部支付、故障切換備份、快速部署等諸多因素。光是這份系統設計,我就能收一筆不小的諮詢費!終於沒了耐心,我就隨便給他畫了張圖:

然後補充道,「這就是你要的設計,你所要的系統就在那個黑盒子裡」,希望這個亂七八糟的答案會讓他離我遠點。但是他的回答再次讓我感到驚訝:

「這就是我想要的設計!」

就這樣,我認識了小printf。

原文:

**:

T SQL第二章 程式設計

1 區域性產量的宣告 關鍵字declare 變數名 資料型別 例如 declare name varchar 10 2 賦值 輸出 賦值有兩種方法 1 set 變數名 要賦的值 2 select 變數名 要賦的值 輸出也有兩種方法 1 select 變數名 以 的形式輸出結果 2 print 變數名...

第二章 T SQL程式設計

go 批處理 遇到問題繼續執行go以後的語句 可以使不在同一批次處理語句中的sql語句不受影響 把相互聯絡的放在同一批次,沒聯絡的放在不同批次 變數分類 分為區域性變數和全域性變數 區域性變數 先宣告再複製 區域性有效 全域性變數 系統定義與維護,唯讀,不能修改 整個sql都可訪問或除錯 例 建立 ...

第二章程式設計題

庫函式標頭檔案包含 include include include 函式狀態碼定義 define true 1 define false 0 define ok 1 define error 0 define infeasible 1 define overflow 2 typedef int st...