Time of Update: 2018-12-03
副標題:《Programming Erlang》第十章 分布式編程 讀書筆記題外話:很久沒更新blog了,前陣子又是工作忙,又是要考試,實在沒精力寫blog。倒是攢了不少材料,以後慢慢添吧。這章最重要的內容就是erlang中兩個節點之間的串連規則。同一台機器上的兩個節點之間的串連很簡單,直接照著書上做就行了,比較麻煩的是不同機器之間節點的串連。書中的部分代碼我測試的結果是錯的,猜測可能和erlang的版本有關,也有可能和環境有配置關。首先,需要解釋一下long name和short
Time of Update: 2018-12-03
本文我最早貼在了北郵人論壇上,如果要轉載,註明出處哦。 今年招了兩次實習生,篩了幾百份簡曆,面了好幾輪,有些心得,希望能對師弟師妹們有些協助。 因為我參加過的都是技術人員的招聘,所以以下的經驗可能更適用於技術人員的實習,當然,我希望對於其它方向的同學也有借鑒。
Time of Update: 2018-12-03
幾年前,如果你上一個技術論壇,那麼很容易就可以陷入到一場關於程式設計語言之爭的口水仗。這幾年,也許是大家吵翻了,口水仗倒是沒有了,但是卻又走到了另一個極端,不能容忍一點點關於語言上的爭論和比較。很多時候,剛剛開個頭,馬上就會有人跳出來說,語言無高下,爭論沒意義。其實,語言是有高下之分的。拿自然語言說,好比英語和中文,英語在措辭上就是要比中文精確許多,所以寫論文的時候用英文往往能夠表達得更準確。程式設計語言中,C長於效能,Python側重粘合,仔細比較的話,它們就是有優劣,分高下。只不過,沒有絕對
Time of Update: 2018-12-03
CMS Collector在很多地方,CMS Collector常被翻譯成“並發”,而ParallelGC被稱為“並行”,但中文裡,這兩詞的區分度並不明顯。事實上,所謂的Parallel是指,在執行GC的時候將會有多個GC線程共同工作,但是,在執行GC的過程中仍然是“stop-the-world”。CMS的區別在於,在執行GC的時候,GC線程是不需要暫停application的線程,而是和它們“並發”一起工作。所以,採用CMS的原因就在於它可以提供最低的pause
Time of Update: 2018-12-03
上篇說了半天,卻迴避了一個重要的問題:為什麼要用非同步呢,它有什麼樣的好處?坦率的說,我對這點的認識不是太深刻(套句俗語,只可意會,不可言傳)。還是舉個例子吧:比如Client向Server發送一個request,Server收到後需要100ms的處理時間,為了方便起見,我們忽略掉網路的延遲,並且,我們認為Server端的處理能力是無窮大的。在這個use case下,如果採用同步機制,即Client發送request -> 等待結果 ->
Time of Update: 2018-12-03
轉自:http://apps.hi.baidu.com/share/detail/34694903首先要記住的是: Regex與萬用字元不一樣,它們表示的含義並不相同!Regex只是一種標記法,只要工具支援這種標記法, 那麼該工具就可以處理Regex的字串。vim、grep、awk 、sed 都支援Regex,也正是因為由於它們支援正則,才顯得它們強大;在以前上班的公司裡,由於公司是基於web的服務型網站(nginx),對正則的需求比
Time of Update: 2018-12-03
眾所周知(對密碼學有一點研究的),DES是每8位明文進行一次加密的。。而DES在每8位明文的加密中有著很好的雪崩效應(就是對明文或者密鑰改變1bit都會引起密文的巨大不同)。但是這也決定了DES對大量明文同時加密時雪崩效應不明顯。現舉一例:用密鑰infosecu加密這一段密文:HuaZhong University is so good a university ranked 5th in china得出的密文為:?K?-MíV?iA?B¥6?<a?DP¢WMd?PF?r|óq?
Time of Update: 2018-12-03
偶得之。精闢。 作者馬伯庸。祥瑞禦免。 其實本文最初的題目是《裝B文寫作指南》,但是“裝B”這個詞太粗俗了,我更喜歡用“內涵”來代替。同時這也是本指南的第一個啟示:“每一個詞都有正、負兩種屬性,當涉及到自己的時候,盡量用正面的說法;當涉及到別人的時候,盡量用負面的說法——儘管兩者差不多是一回事。” 比如:“相比起那些裝B的影評,我認為深入挖掘影片本身的內涵更為重要。”或者“對不起,我是XX公司駐北京市朝陽區總經辦兼大北窯及大望路周邊銷售專區大銷售總監,和那些卑微的推銷員不同。” 那麼,什麼是內涵
Time of Update: 2018-12-03
亞洲微軟研究院所在的希格瑪大廈一共有6部電梯。在高峰時間,每層都有人上下,電梯每層都停。實習生小飛常常會被每層都停的電梯弄的很不耐煩,於是他提出了這樣一個辦法:由於樓層並不算太高,那麼在繁忙的上下班時間,每次電梯從一層往上走時,我們只允許電梯停在其中的某一層。所有乘客從一樓上電梯,到達某層後,電梯停下來,所有乘客再從這裡爬樓梯到自己的目的層。在一樓的時候,每個乘客選擇自己的目的層,電梯則計算出應停的樓層。問:電梯停在哪一層樓,能夠保證這次乘坐電梯的所有乘客爬樓梯的層數之和最少?方法一:暴力枚舉,
Time of Update: 2018-12-03
最近很多同學在做基於oenfire伺服器,asmack開源架構的即時通訊應用,當中,多多少少碰到了一些問題。在解決問題的過程中,我發現很多同學的做法是錯誤的,所以我決定寫下一篇部落格告知正在為這些問題煩惱的同學。首先,奉獻一個Log類,大家以後不用在煩惱每次都要去寫TAG了,這個類用到了單例模式的餓漢式,有心的同學可以改成完美式:public class LogUtil { private final static String tag = "[你想取啥名,就取啥名]";
Time of Update: 2018-12-03
在QQ網站下載linux的安裝包後(linuxqq_v1.0.2-beta1_i386.deb),安裝使用,發現QQ經常崩潰。解決方案如下:sudo gedit /usr/bin/qq在第二行加入: export GDK_NATIVE_WINDOWS=true即全文修改為:#! /bin/shexport GDK_NATIVE_WINDOWS=truecd
Time of Update: 2018-12-03
一、下面介紹兩種方法來在右鍵添加“開啟終端”:第一種方法:安裝一個包,即可在右鍵裡面添加一個“開啟終端”的菜單。sudo apt-get install nautilus-open-terminal第二種方法:進入主目錄的.gnome2/nautilus-scripts目錄。建立一個檔案,檔案名稱任意(這個檔案名稱會顯示在右鍵菜單裡,最好是通俗易懂的,比如“開啟終端”或“open-terminal”),檔案內容如下。#!/bin/bash## This script opens a gnome-
Time of Update: 2018-12-03
In Search of Memory, in search of myself ——“In Search of Memory”讀後感 感謝pongba的豆列,使我有機會發現這本書。 對於一個即將開始視覺和智能方面探索的PhD
Time of Update: 2018-12-03
在ubuntu下玩了好久了,但是一直弄不好mount命令,今天下載了一個“德語聽歌學.iso“鏡像,又沒有虛擬光碟機,只好mount了開啟終端:定位到鏡像所在檔案夾(其實也可以不用的,只是我不想輸入太多重路徑。。。。)輸入:sudo mount -o loop 德語聽歌學.iso /mnt/cdrom 當然/mnt和/cdrom是事先建好的目錄然後定位到cdrom目錄就可以看到iso中的檔案了:cd /mnt/cdrom以下是iso中的內容: Autorun.inf dy08.
Time of Update: 2018-12-03
我遭遇到了調用waveOutReset死結的問題,在GOOGLE上一搜,遇到同樣問題的人還真不少,但沒有人很明確地找到造成DEADLOCK的原因,都是糊裡糊塗就把問題解決了,然後把運行OK的代碼一貼完事。我花了四五個小時才徹底摸清楚規律,把這經驗拿出來共用原則:(1) waveOutReset不是立即返回的函數,而需要等待駐留在WAVEDEV裡的音頻BUFFER全部標記為WOM_DONE,經過callback proc處理完畢後,waveOutReset才會返回. (2)
Time of Update: 2018-12-03
到新加坡也有一個多月了,目前在新加坡國立大學的Social Robotics Lab做,實驗室隸屬於ECE和IDMI,人隸屬於NGS(NUS Graduate School for Integrative Science and Engineering, 史稱農工商煙酒僧學院^_^)最近的主要興趣在Visual Cortex模型和Bio-inspired Vision,看了許多這方面的東西,也發現了一些不錯的連結,因此拿出來分享一下,同時也給自己做下備忘:)關於Visual
Time of Update: 2018-12-03
轉自:http://www.moon-soft.com/doc/5065.htm WINDOWS下的低級音頻函數介紹 在WINDOWS下,音頻函數有多種類型,如MCI、多媒體OLE控制、進階音頻等,使用方法都比較簡單。但如果想編寫一個功能較強大的音頻處理常式,那就必須使用低級音頻函數和多媒體檔案I/O來控制音訊裝置的輸入和輸出。因為低級音頻函數可直接與音頻驅動程式互動,通過視窗訊息或回調(CALLBACK)函數來管理音頻資料區塊的記錄和播放,控制非常靈活。重要的一點是,低級音頻函數為我們提供了
Time of Update: 2018-12-03
雖然ARC引入之後NSAutoReleasePool的使用有了很大變化,但是瞭解NSAutoReleasePool的機制還是十分必要的,下面主要說一下:NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init];//do something之後,[pool drain] 和 [pool release]
Time of Update: 2018-12-03
三、配置代碼編輯器的字型和顏色(Fonts &
Time of Update: 2018-12-03
無論是對資深部落格還是對定期在不同部落格上發表文章的人來說,一款實用的部落格案頭編輯器都能極大地方便我們的部落格生活。 目前市面上有很多部落格編輯器。有些要串連互連網,有些不需要。 有些能在不同操作平台上運行,有些只適合Windows或者Mac OSX。 有些需要付費,有些完全免費。 但所有部落格編輯器都有一個共同點——它們都可以提高寫部落格的效率。本文為大家介紹了20多款部落格案頭編輯器, 無論你使用的是哪一種操作平台,無論你對編輯器的費用預算是什麼,總有一款能夠滿足你的要求。