-
大數(shù)據(jù)計(jì)算:如何僅用1.5KB內(nèi)存為十億對(duì)象計(jì)數(shù)
Big Data Counting: How To Count A Billion Distinct Objects Using Only 1.5K This is a guest post by Matt Abrams (@abramsm), from Clearspring, discussing how they are able to accurately estimate the cardinality of sets with billions of distinct element…
-
Bash 的配置文件
有時(shí)候,在定義了別名 alilas cls=clear , 或者定義了 umask=033 等等,在logout 用戶(hù)后再登錄,會(huì)失效,因?yàn)檫@些本地變量,僅對(duì)當(dāng)前shell生效。而要保留配置,使其永久生效,就需要將這些定義的寫(xiě)入配置文件中保存。下面介紹下bash的配置文件: Bash的配置文件可以分為: profile類(lèi): /etc/profile /etc/profile/*.sh ~/.bash_profile 功用: &nbs…
-
淺談技術(shù)管理(轉(zhuǎn)載,講的非常不錯(cuò),技術(shù)和產(chǎn)品都值得一看)
針對(duì)這些年旁觀和經(jīng)歷過(guò)的技術(shù)產(chǎn)品場(chǎng)景,做一些個(gè)人的總結(jié)和判定,盡量不涉及爭(zhēng)議性話(huà)題,比如對(duì)一個(gè)互聯(lián)網(wǎng)公司而言,技術(shù)重要還是產(chǎn)品重要之類(lèi)的,這種話(huà)題一扯開(kāi),各有道理,誰(shuí)也別指望說(shuō)服誰(shuí)。 此外,加一個(gè)前綴,主要針對(duì)非技術(shù)領(lǐng)導(dǎo)者所面臨的技術(shù)管理困境,在很多從傳統(tǒng)企業(yè)轉(zhuǎn)型或個(gè)人站轉(zhuǎn)型的互聯(lián)網(wǎng)企業(yè)里,這個(gè)問(wèn)題較為突出。 以下一些產(chǎn)品經(jīng)理 or Boss 面臨的場(chǎng)景,不知道讀者是否熟悉。 &nbs…
-
HAproxy reload config file with uninterrupt session
HAProxy is a high performance load balancer. It is very light-weight, and free, making it a great option if you are in the market for a load balancer and need to keep your costs down. Lately we’ve been making a lot of load balancer changes at wo…
-
恐怖的C++語(yǔ)言
Linus曾經(jīng)(2007年9月)在新聞組gmane.comp.version-control.git里和一個(gè)微軟的工程師(Dmitry Kakurin)爭(zhēng)執(zhí)過(guò)用C還是用C++,當(dāng)時(shí)的那個(gè)微軟的工程師主要是在做Git的Windows版,但他卻發(fā)現(xiàn)Git的源碼居然是C語(yǔ)言寫(xiě)的,而不是C++,于是他(Dmitry Kakurin)在Linux社區(qū)里發(fā)貼表示對(duì)Linux的不滿(mǎn),語(yǔ)言很直接: Pure C as opposed to C++. N…
-
程序員小抄大全
你是否會(huì)經(jīng)常忘記一些CSS中的函數(shù)名或是一些屬性名,那個(gè)時(shí)候,你一定覺(jué)得,如果手邊有一個(gè)“小抄”(Cheat Sheet)就好了。當(dāng)然,這個(gè)“小抄”不是給你作弊用的,這個(gè)“小紙條”就是可以讓你馬上知道那個(gè)你最想知道的東西。這個(gè)“小抄”上也不需要有所有的東西,就需要那些經(jīng)常用的就行了?,F(xiàn)在,網(wǎng)上有很多這樣的“小抄”,它們可能是PDF格式的,可能是PNG格式的,你可以很方便地把其打印出來(lái)(可以打印得很?。?,然后貼在你的電腦旁,一但需要,瞟一眼就可以了,這對(duì)于我們的工作是相當(dāng)方便的。 之前,酷殼也有兩…
-
到處都是Unix的胎記
一說(shuō)起Unix編程,不必多說(shuō),最著名的系統(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編程的胎記或簽名一樣,表明著它來(lái)自于Unix。 下面這篇文章,將向大家展示Unix下最經(jīng)典的socket的編程例子——使用fork + socket來(lái)創(chuàng)建一個(gè)TCP…
-
TCP網(wǎng)絡(luò)關(guān)閉的狀態(tài)變換時(shí)序圖
TCP共有11個(gè)網(wǎng)路狀態(tài),其中涉及到關(guān)閉的狀態(tài)有5個(gè)。 在我們編寫(xiě)網(wǎng)絡(luò)相關(guān)程序的時(shí)候,這5個(gè)狀態(tài)經(jīng)常出現(xiàn)。因?yàn)檫@5個(gè)狀態(tài)相互關(guān)聯(lián),相互糾纏,而且狀態(tài)變化觸發(fā)都是由應(yīng)用觸發(fā),但是又涉及操作系統(tǒng)和網(wǎng)絡(luò),所以正確的理解TCP 在關(guān)閉時(shí)網(wǎng)絡(luò)狀態(tài)變化情況,為我們?cè)\斷網(wǎng)絡(luò)中各種問(wèn)題,快速定位故障有著非常重要的作用和意義。 下是是根據(jù)W.Richard Stevens的《TCP/IP詳解》一書(shū)的TCP狀態(tài)轉(zhuǎn)換圖。 轉(zhuǎn)自:http://coolshell.cn/articles/1484.html
-
C++的std::string的“讀時(shí)也拷貝”技術(shù)!
C++的std::string的讀時(shí)也拷貝技術(shù)! 嘿嘿,你沒(méi)有看錯(cuò),我也沒(méi)有寫(xiě)錯(cuò),是讀時(shí)也拷貝技術(shù)。什么?我的錯(cuò),你之前聽(tīng)說(shuō)寫(xiě)過(guò)時(shí)才拷貝,嗯,不錯(cuò)的確有這門(mén)技術(shù),英文是Copy On Write,簡(jiǎn)寫(xiě)就是COW,非?!!∧敲次覀兙蛠?lái)看看這個(gè)’?!夹g(shù)的效果吧。 我們先編寫(xiě)一段程序 #include <string> #include <iostream> #include <sys/time.h> static lo…
-
編程真難啊
上周,在Sun的Java論壇上出現(xiàn)了一個(gè)這樣的帖子,這個(gè)貼子的鏈接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0 LZ的貼子翻譯如下: 大家好,我是一個(gè)Java的新手,我有一個(gè)簡(jiǎn)單的問(wèn)題:請(qǐng)問(wèn)我怎么才能反轉(zhuǎn)一個(gè)整數(shù)的符號(hào)啊。比如把-12轉(zhuǎn)成+12。是的,毫無(wú)疑問(wèn)這是個(gè)簡(jiǎn)單的問(wèn)題,但我弄了一整天我也找不到什么好的方法。非常感謝如果你能告訴我Java有什么方法可以做到這個(gè)事,或者告訴我一個(gè)正…