異步編程:使用線程池管理線程
本博文介紹線程池以及其基礎對象池,ThreadPool類的使用及注意事項,如何排隊工作項到線程池,執行上下文及線程上下文傳遞問題…… ...
寫給畢業生
我算不上什么成功人士,更談不上“老人家”,本來是沒有資格說這些話的。但是,很多剛從學校畢業的年輕朋友給我發了郵件,請教如何規劃自己的職業生涯。我基本上從來不回復,不是因為傲慢,僅僅是時間有限罷了。但我確實想和這些朋友交流一下,所以就整理了這篇文章。 ...
異步編程:線程概述及使用
本博文主要為大家介紹了進程和線程的差別,計算機對多線程的支持,Thread類的詳解,線程狀態及影響線程狀態的各種線程操作,托管線程本地存儲區,線程中未處理異常的捕獲等等…… ...
協議森林09 愛的傳聲筒 (TCP連接)
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 在TCP協議與"流"通信中,我們概念性的講解了TCP通信的方式。可以看到,TCP通信最重要的特征是:有序(ordering)和可靠(reliable)。有序是通過將文本流分段并編號實現的。可靠是通過 ...
進程上下文切換 – 殘酷的性能殺手(上)
對于服務器的優化,很多人都有自己的經驗和見解,但就我觀察,有兩點常常會被人忽視 – 上下文切換 和 Cache Line同步 問題,人們往往都會習慣性地把視線集中在盡力減少內存拷貝,減少IO次數這樣的問題上,不可否認它們一樣重要,但一個高性能服務器需要更細致地去考察這些問題,這個問題我將分成兩篇文章... ...
協議森林08 不放棄 (TCP協議與"流"通信)
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 TCP(Transportation Control Protocol)協議與IP協議是一同產生的。事實上,兩者最初是一個協議,后來才被分拆成網絡層的IP和傳輸層的TCP。我們已經在UDP協議中介紹 ...
Socket通信中的多進程編程實例
1 需求描述:(1)Linux下編寫。(2)創建一個服務器、若干個客戶端。(3)用戶可以通過客戶端輸入文字向服務器發送消息。(4)服務器端接收到客戶端發送的數據,將用戶輸入的內容在服務器上打印出來,并原樣返回。2 相關基礎2.1 套接字Socket通信編程2.1.1 TCP/IP通信過程:圖2.1.... ...
“模態”對話框和“后退”按鈕
各位,你們在瀏覽網站的時候還能看到“模態”對話框嗎?(不是那種模擬的,是真實的用showModalDialog這個破玩意兒喚出來的)。你肯定說,現在那個網站還敢這么做呢,不是不相干了就是流氓網站吧,要不就是開發者是一群小白。OK,那么您在瀏覽網頁的時候用“后退”按鈕的次數多嗎?甚至于依賴后退按鈕的功... ...
E-Learning是學習系統而不是教育系統
從我開始開發企業E-Learning系統到現在已經四年了。這四年實在是有很多槽要吐,因此以下是一些胡言亂語。莫怪。
學習所產生的變化來源于兩個方面,第一是教授,第二是體驗。顯然,“教育”僅僅是學習變化來源的一個方面。但是,目前的學習系統的著眼點大部分還是放在“教育”層面。即,在特定的場所(如果我們... ...
協議森林07 傀儡 (UDP協議)
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 我們已經講解了物理層、連接層和網絡層。最開始的連接層協議種類繁多(Ethernet、Wifi、ARP等等)。到了網絡層,我們只剩下一個IP協議(IPv4和IPv6是替代關系)。進入到傳輸層(tran ...
協議森林06 瑞士軍刀 (ICMP協議)
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 到現在為止,我們講解了網絡層中最重要的IP協議(參考協議森林)。IP協議的一個重要補充是是ICMP協議。 ICMP協議 ICMP(Internet Control Message Protocol) ...
裘千丈還是裘三尺——用挖礦的比喻說平臺與門檻
先擺明觀點:強烈反對 .NET社區面臨的問題及其對策 一文中對“門檻”的定義,照這個觀點下去,會害死很多人的。 從一個比喻開始:一個平臺就是一個礦區,程序員就是在礦區里挖礦的人。這里就衍生出幾個問題: (1)這個礦是貧礦還是富礦; (2)挖礦怎么個挖法; (3)礦好不好挖。 第一個問題是平臺的前途問... ...
小喇叭開始廣播——以太網與WiFi協議
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 “小喇叭開始廣播啦”,如果你知道這個,你一定是老一輩的人。“小喇叭”是五十年代到八十年代的兒童廣播節目。在節目一開始,都會有一段這樣的播音:“小朋友,小喇叭開始廣播了!” 聽到這里,收音機前的小朋友 ...
SQL server 容易讓人誤解的問題之 聚集表的物理順序問題
對于MS SQL server 數據庫,有幾個容易讓人產生誤解的問題,對于這幾個問題,即使很多 SQL server DBA 都有錯誤認識或者認識不充分,所以我想撰文幾篇,把這些容易理解錯誤的問題前前后后深入闡述一下,也希望糾正一下網上對這幾個問題的訛傳(我也可能有認識不對的地方,歡迎批評指正)。 ... ...
郵差與郵局——網絡協議概觀
作者:Vamei 出處:http://www.rzrgm.cn/vamei 嚴禁任何形式轉載。 信號的傳輸總要符合一定的協議(protocol)。比如說長城上放狼煙,是因為人們已經預先設定好狼煙這個物理信號代表了“敵人入侵”這一抽象信號。這樣一個“狼煙=敵人入侵”就是一個簡單的協議。協議可以更 ...
閉包解析(Fun with closure)
這篇隨筆是對“閉包”這個的介紹,從構造到實現機制。為了輕松一些,用了Fun with closure這個標題。
1. 有點兒像閉包的東西
2. 做一個閉包
3. 什么是閉包?
4. Closure的“詭異”現象
5. C++ 的細節 ...
談談離職和跳槽
這篇文章是我在部門會議上的一次發言的總結。之所以會有這次會議,是因為我的一名員工向我提出了辭職,在思索了幾天后,我整理了一下自己的思路,于是便有了那次的會議和現在的這篇文章。 ...



