-
恐怖的C++語言
Linus曾經(jīng)(2007年9月)在新聞組gmane.comp.version-control.git里和一個微軟的工程師(Dmitry Kakurin)爭執(zhí)過用C還是用C++,當時的那個微軟的工程師主要是在做Git的Windows版,但他卻發(fā)現(xiàn)Git的源碼居然是C語言寫的,而不是C++,于是他(Dmitry Kakurin)在Linux社區(qū)里發(fā)貼表示對Linux的不滿,語言很直接: Pure C as opposed to C++. N…
-
到處都是Unix的胎記
一說起Unix編程,不必多說,最著名的系統(tǒng)調(diào)用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))這些系統(tǒng)調(diào)用都像是Unix編程的胎記或簽名一樣,表明著它來自于Unix。 下面這篇文章,將向大家展示Unix下最經(jīng)典的socket的編程例子——使用fork + socket來創(chuàng)建一個TCP…
-
TCP網(wǎng)絡(luò)關(guān)閉的狀態(tài)變換時序圖
TCP共有11個網(wǎng)路狀態(tài),其中涉及到關(guān)閉的狀態(tài)有5個。 在我們編寫網(wǎng)絡(luò)相關(guān)程序的時候,這5個狀態(tài)經(jīng)常出現(xiàn)。因為這5個狀態(tài)相互關(guān)聯(lián),相互糾纏,而且狀態(tài)變化觸發(fā)都是由應(yīng)用觸發(fā),但是又涉及操作系統(tǒng)和網(wǎng)絡(luò),所以正確的理解TCP 在關(guān)閉時網(wǎng)絡(luò)狀態(tài)變化情況,為我們診斷網(wǎng)絡(luò)中各種問題,快速定位故障有著非常重要的作用和意義。 下是是根據(jù)W.Richard Stevens的《TCP/IP詳解》一書的TCP狀態(tài)轉(zhuǎn)換圖。 轉(zhuǎn)自:http://coolshell.cn/articles/1484.html
-
C++的std::string的“讀時也拷貝”技術(shù)!
C++的std::string的讀時也拷貝技術(shù)! 嘿嘿,你沒有看錯,我也沒有寫錯,是讀時也拷貝技術(shù)。什么?我的錯,你之前聽說寫過時才拷貝,嗯,不錯的確有這門技術(shù),英文是Copy On Write,簡寫就是COW,非常’牛’!那么我們就來看看這個’牛’技術(shù)的效果吧。 我們先編寫一段程序 #include <string> #include <iostream> #include <sys/time.h> static lo…
-
編程真難啊
上周,在Sun的Java論壇上出現(xiàn)了一個這樣的帖子,這個貼子的鏈接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0 LZ的貼子翻譯如下: 大家好,我是一個Java的新手,我有一個簡單的問題:請問我怎么才能反轉(zhuǎn)一個整數(shù)的符號啊。比如把-12轉(zhuǎn)成+12。是的,毫無疑問這是個簡單的問題,但我弄了一整天我也找不到什么好的方法。非常感謝如果你能告訴我Java有什么方法可以做到這個事,或者告訴我一個正…
-
Linux基于PXE實現(xiàn)系統(tǒng)全自動無人值守安裝
前言 在生產(chǎn)環(huán)境中,我們時常會需要在多臺客戶端主機或服務(wù)器安裝操作系統(tǒng),如果每一臺都去手動安裝,費時費力,顯然是不現(xiàn)實的。那么,如何高效的完成此類工作呢?文將講解如何實現(xiàn)Linux系統(tǒng)的全自動無人值守安裝。 提供PXE服務(wù)所需安裝包 dhcp:動態(tài)主機配置協(xié)議,給客戶端提供ip地址 tftp-server:tftp服務(wù)器端,提供系統(tǒng)安裝所需文件 xinetd:tftp服務(wù)超級守護進程,用于喚醒tftp服務(wù) httpd:基于http服務(wù)提供安裝源 sysLinux:提供pxeLinux.0文件,此…
-
【福利貼-招聘】- (北上廣)運維工程師
內(nèi)推聯(lián)系人: 客服2 特大福利 工作職責:1. 負責產(chǎn)品的實施和維護;2. 解決客戶在產(chǎn)品使用過程中遇到的技術(shù)問題;3. 對復(fù)雜的異常問題,協(xié)調(diào)產(chǎn)品專家或研發(fā)人員予以解決; 職位要求: 1.熟悉Linux/windows操作(有Linux系統(tǒng)管理相關(guān)工作經(jīng)驗者優(yōu)先);理解局域網(wǎng)(LAN)技術(shù);2.積極主動,動手能力強,能適應(yīng)短期出差;3.頭腦靈活,具有良好的邏輯思維能力,有上進心并具有很強的學習能力; 工作地點: 北京海淀區(qū)/廣州…
-
一張圖認識開源世界
開源精神:自由,創(chuàng)新,團結(jié),互助,友愛,積極,進取。在開源環(huán)境下也產(chǎn)生了很多優(yōu)秀的軟件,讓我們通過一幅圖認識一下開源世界里的大咖們! 看圖識物 墻上掛的牛頭:偉大的開源計劃GNU Wiki:http://zh.wikipedia.org/zh-cn/GNU 墻上日歷上的信封標志:經(jīng)典的Linux下的郵件客戶端Evolution mail Wiki:http://zh.wikipedia.org/wiki/Novell_Evol…
-
淺談群紅包的實現(xiàn)
前言:紅包是支付的方式, 也是社交的延伸。群紅包在這兩塊領(lǐng)域串聯(lián)得很好, 表現(xiàn)尤為的濃墨重彩. 承接上兩篇技術(shù)淺談:1). 淺談接龍紅包的技術(shù)實現(xiàn).2). 淺談微信紅包搖一搖的技術(shù)實現(xiàn).這一次, 讓我們談?wù)勅杭t包的技術(shù)實現(xiàn). 一為是紅包的分配算法, 二為競搶的技術(shù)實現(xiàn). 分配算法:最初玩群紅包的時候, 并沒有意識到分配算法的難度. 下意識的覺得, 不就是個隨機算法嘛? so easy! 后來在知乎上看到很多人在討論, 才意識到該算法或許并不簡單. 好的東西…