原创 成功的藝術家臨摹,偉大的藝術家剽竊

    現代派藝術家畢加索曾經說過:“好的藝術家臨摹,偉大的藝術家剽竊”。是的,要想成功,你必然要向成功者學習、借鑑;而要想成爲偉大,則必然需要在模仿的過程中加以創新。 沒有臨摹,就沒有互聯網發展。這兩年全世界最耀眼的公司大概就是蘋果。

原创 Ubuntu 中文輸入法安裝

官方提供的安裝是這樣的: $sudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pa

原创 CSAPP:shell實驗

看了幾遍都沒整明白異常控制流核心原理,而對這個實驗也是一知半解。不過,下面的shell實現代碼應該還是不錯的。貼出來看一看:/* * tsh - A tiny shell program with job control * *

原创 NS2.33 + Ubuntu + Sun xVM VirtualBox的安裝

1.安裝 Sun xVM VirtualBox。 2.建立New Virtual Machine,用“ubuntu-8.04.1-desktop-i386.iso”安裝Ubuntu8.04;(Ubuntu8.04可到http://www

原创 CSAPP:緩衝區溢出實驗

首先,標註一下做這個實驗時參考的兩篇比較好的博客: http://www.javaeye.com/topic/257684 http://hi.baidu.com/wurmbai/blog/item/6e93ee3ae0dc1f2eb99

原创 逝世一週,追憶喬布斯

          時刻提醒自己的生命行將終結,這是幫助我爲生命中的重要選擇做出決定的最好辦法。因爲所有期待、所有驕傲、所有畏怯、所有的所有,都在死亡面前變得不值一提。在死亡面前,生命中最重要的才能存留下

原创 如何成爲一個編程高手

1、一個IT工程師應該具有的技能 我認爲實用技能包含3個方面,如圖1所示:               圖1 這些都是很重要的: ●編碼:你必須能夠在限定時間內編寫出高質量的代碼。 ●經驗:具有相關經驗表明你對該行業的熱情,並能夠在一開始

原创 作爲一個男人,應該做好的事

如果你是作爲一個男人,尤其作爲一個真正的爺們,應該做好下列小事:  1,如果朋友請你吃飯,不要覺得理所當然,請禮尚往來,否則你的名聲會越來越臭。  2,一定給自己定目標,一年,兩年,五年,也許你出生不

原创 剖析Java Class文件結構

  本文主要參考了http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html ClassFile { u4 magic; // 必須爲: 0xCA

原创 讀《Java併發編程實踐》

讀《Java併發編程實踐》 隨着多核處理器的普及,使用併發成爲構建高性能應用程序的關鍵。 多處理器與多核處理器的區別:多核是指一個處理器裏面有多個處理核心,而多處理器就是在一臺機器上有多個處理器。很多商家在賣機的時候仍將一個處理核心說成是

原创 作爲一個男人,必須在30歲前做到這16件事

1.事業永遠第一   雖然金錢不是萬能的,但沒有錢是萬萬不能的,雖然這句話很俗,但絕對有道理,所以30歲之前,請把你大部分精力放在你的事業上。 2.別把錢看得太重  不要抱怨自己現在工資低,銀行存款4位數以下,看不到前途,現在要做的

原创 Java IO——字節流與字符流

  Java IO——字節流與字符流   流是一個有序的字節或字符序列,可作爲一個輸入源,也可作爲一個輸出的目的地。  字節流以字節爲單位輸入輸出,字節流類名含有stream;常見的有BufferedInputStream、FileI

原创 對如何學習Java的一點點看法

  對如何學習Java的一點點看法 很多次有同學問我Java應該怎麼學,需要看哪些書,讓我推薦一下。說實話,我一直不敢明確保證哪些書必須看,哪些書不用看,因爲我怕將他們帶入迷途。今天,我靜下心來,寫下了一點點我對學習Java的看法,但

原创 讓我們學會換位思考

  讓我們學會換位思考 曾幾何時,學習物理學時遇到這樣一個定律:力的作用是相互的,有作用力必然有其反作用力。假如你抽Y的別人一巴掌,你的手和別人的臉所受力是相同的,這是很多人都知道的事情。 其實,想寫這篇博客由來已久。想我一個悶騷的

原创 非阻塞同步機制

《JAVA併發編程實踐》中提供了3中非阻塞算法的示例。 第一個示例,非阻塞計數器。 CAS,比較並交換即Compare-And-Swap。假設CAS有3個操作數--內存位置V、舊的預測值A和新值B,那麼它的典型模式爲:首先從V中讀取值A,