青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 42  文章 - 3  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(2)

隨筆檔案

文章檔案

網(wǎng)頁收藏

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

系統(tǒng)會用到下面幾種寄存器: 1.EIP 2.ESP 3.EBP。三者的作用。
1.EIP寄存器里存儲的是CPU下次要執(zhí)行的指令的地址。
2.EBP寄存器里存儲的是是棧的棧底指針,通常叫棧基址,而這個地址是由ESP在函數(shù)調(diào)用前傳遞給EBP的。等到調(diào)用結(jié)束,EBP會把其地址再次傳回給ESP。所以ESP又一次指向了函數(shù)調(diào)用結(jié)束后,棧頂?shù)牡刂贰?br />3.ESP寄存器里存儲的是棧的棧頂。并且始終指向棧頂。


Eax
– arithmetic, default location where division occurs (accumulator)是很多加法乘法指令的缺省寄存器。

Ebx – base index for arrays

Ecxcouner (used with the loop instruction)重復(fù)(REP)前綴指令和LOOP指令的內(nèi)定計數(shù)器。

Edx – data/general 總是被用來放整數(shù)除法產(chǎn)生的余數(shù)。

Edi, esi – used as indices in string operations

Ebp – positive offsets are the arguments, negative offsets are the local variables

 

posted @ 2011-11-27 23:15 鷹擊長空 閱讀(160) | 評論 (0)編輯 收藏

最近碰到一個特別奇怪的bug,程序不能正常退出,GDB追蹤到最后發(fā)現(xiàn)是動態(tài)鏈接庫卸載時不能正確調(diào)用detach函數(shù),懷疑是引用計數(shù)的問題。弄了半天還是添加手工調(diào)用析構(gòu)函數(shù)解決了問題。 這不由讓我想起兩年前一個同樣的bug讓我頭疼了很長時間,也是程序退出時不能卸載動態(tài)鏈接庫,看來這個問題真是個普遍的問題, 以后寫代碼要多注意,不要再依賴析構(gòu)函數(shù)的實現(xiàn)了,要適時完成清理工作。

posted @ 2011-11-14 21:33 鷹擊長空 閱讀(371) | 評論 (0)編輯 收藏

問題實例:給你A,B兩個文件,各存放50億條URL,每條URL占用64字節(jié),內(nèi)存限制是4G,讓你找出A,B文件共同的URL。如果是三個乃至n個文件呢?

根據(jù)這個問題我們來計算下內(nèi)存的占用,4G=2^32大概是40億*8大概是340億,n=50億,如果按出錯率0.01算需要的大概是650億個bit。現(xiàn)在可用的是340億,相差并不多,這樣可能會使出錯率上升些。另外如果這些urlip是一一對應(yīng)的,就可以轉(zhuǎn)換成ip,則大大簡單了。

問題實例:
1).海量日志數(shù)據(jù),提取出某日訪問百度次數(shù)最多的那個IP。

IP的數(shù)目還是有限的,最多2^32個,所以可以考慮使用hash將ip直接存入內(nèi)存,然后進(jìn)行統(tǒng)計。

問題實例:

1)已知某個文件內(nèi)包含一些電話號碼,每個號碼為8位數(shù)字,統(tǒng)計不同號碼的個數(shù)。

8位最多99 999 999,大概需要99m個bit,大概10幾m字節(jié)的內(nèi)存即可。

2)2.5億個整數(shù)中找出不重復(fù)的整數(shù)的個數(shù),內(nèi)存空間不足以容納這2.5億個整數(shù)。

將bit-map擴展一下,用2bit表示一個數(shù)即可,0表示未出現(xiàn),1表示出現(xiàn)一次,2表示出現(xiàn)2次及以上。或者我們不用2bit來進(jìn)行表示,我們用兩個bit-map即可模擬實現(xiàn)這個2bit-map。

問題實例:
1)100w個數(shù)中找最大的前100個數(shù)。

用一個100個元素大小的最小堆即可。

問題實例:
1).2.5億個整數(shù)中找出不重復(fù)的整數(shù)的個數(shù),內(nèi)存空間不足以容納這2.5億個整數(shù)。

有點像鴿巢原理,整數(shù)個數(shù)為2^32,也就是,我們可以將這2^32個數(shù),劃分為2^8個區(qū)域(比如用單個文件代表一個區(qū)域),然后將數(shù)據(jù)分離到不同的區(qū)域,然后不同的區(qū)域在利用bitmap就可以直接解決了。也就是說只要有足夠的磁盤空間,就可以很方便的解決。

2).5億個int找它們的中位數(shù)。

這個例子比上面那個更明顯。首先我們將int劃分為2^16個區(qū)域,然后讀取數(shù)據(jù)統(tǒng)計落到各個區(qū)域里的數(shù)的個數(shù),之后我們根據(jù)統(tǒng)計結(jié)果就可以判斷中位數(shù)落到那個區(qū)域,同時知道這個區(qū)域中的第幾大數(shù)剛好是中位數(shù)。然后第二次掃描我們只統(tǒng)計落在這個區(qū)域中的那些數(shù)就可以了。

實際上,如果不是int是int64,我們可以經(jīng)過3次這樣的劃分即可降低到可以接受的程度。即可以先將int64分成2^24個區(qū)域,然后確定區(qū)域的第幾大數(shù),在將該區(qū)域分成2^20個子區(qū)域,然后確定是子區(qū)域的第幾大數(shù),然后子區(qū)域里的數(shù)的個數(shù)只有2^20,就可以直接利用direct addr table進(jìn)行統(tǒng)計了。

問題實例:
1).有一個1G大小的一個文件,里面每一行是一個詞,詞的大小不超過16個字節(jié),內(nèi)存限制大小是1M。返回頻數(shù)最高的100個詞。

這個數(shù)據(jù)具有很明顯的特點,詞的大小為16個字節(jié),但是內(nèi)存只有1m做hash有些不夠,所以可以用來排序。內(nèi)存可以當(dāng)輸入緩沖區(qū)使用。

問題實例:
1).有10個文件,每個文件1G, 每個文件的每一行都存放的是用戶的query,每個文件的query都可能重復(fù)。要你按照query的頻度排序 。

2).1000萬字符串,其中有些是相同的(重復(fù)),需要把重復(fù)的全部去掉,保留沒有重復(fù)的字符串。請問怎么設(shè)計和實現(xiàn)?

3).尋找熱門查詢:查詢串的重復(fù)度比較高,雖然總數(shù)是1千萬,但如果除去重復(fù)后,不超過3百萬個,每個不超過255字節(jié)。

1. 給你A,B兩個文件,各存放50億條URL,每條URL占用64字節(jié),內(nèi)存限制是4G,讓你找出:A,B文件共同的URL。 
解法一:Hash成內(nèi)存大小的小塊文件,然后分塊內(nèi)存內(nèi)查交集。
解法二:Bloom Filter(廣泛應(yīng)用于URL過濾、查重。參考http://en.wikipedia.org/wiki/Bloom_filterhttp://blog.csdn.net/jiaomeng/archive/2007/01/28/1496329.aspx

2. 有10個文件,每個文件1G, 每個文件的每一行都存放的是用戶的query,每個文件的query都可能重復(fù)。要你按照query的頻度排序。
解法一:根據(jù)數(shù)據(jù)稀疏程度算法會有不同,通用方法是用Hash把文件重排,讓相同query一定會在同一個文件,同時進(jìn)行計數(shù),然后歸并,用最小堆來統(tǒng)計頻度最大的。
解法二:類似1,但是用的是與簡單Bloom Filter稍有不同的CBF(Counting Bloom Filter)或者更進(jìn)一步的SBF(Spectral Bloom Filter,參考http://blog.csdn.net/jiaomeng/archive/2007/03/19/1534238.aspx
解法三:MapReduce,幾分鐘可以在hadoop集群上搞定。參考http://en.wikipedia.org/wiki/MapReduce

3. 有一個1G大小的一個文件,里面每一行是一個詞,詞的大小不超過16個字節(jié),內(nèi)存限制大小是1M。返回頻數(shù)最高的100個詞。
解法一:跟2類似,只是不需要排序,各個文件分別統(tǒng)計前100,然后一起找前100。

posted @ 2011-03-14 14:25 鷹擊長空 閱讀(1239) | 評論 (0)編輯 收藏
     不知不覺,離我去年入職差五天就是一周年了,冥冥之中,注定如此吧!想當(dāng)初,年輕氣盛,桀驁不馴;嘆如今,心灰意冷,銳氣全無。話說回來,一年中,不論是技術(shù)還是心態(tài)都有所提升,技術(shù)上能做些小事,心態(tài)變得更加成熟了。
      暫時的離開是為了更好的未來,努力吧!與諸君共勉!
      感謝我的頭,感謝我的同事,祝你們工作順利!
posted @ 2010-04-15 11:18 鷹擊長空 閱讀(488) | 評論 (0)編輯 收藏

聲明
#include <bitset>
using std::bitset;

bitset的定義和初始化
bitset<32> bitvec; //32位,全為0

給出的長度值必須是常量表達(dá)式。正如這里給出的,長度值必須定義為整型字面值常量或是已用常量值初始化的整數(shù)類型的const對象。

這條語句把bitvec定義為含有32個位的bitset對象。和vector的元素一樣,bitset中的位是沒有命名的,程序員只能按位置來訪問它們。位集合的位置編號從0開始,因此,bitvec的位序是從031。以0位開始的位串是低階位(low-order bit),以31位結(jié)束的位串是高階位(high-order bit)

3-6  初始化bitset對象的方法

bitset<n> b;

bn位,每位都為0

bitset<n> b(u);

bunsigned longu的一個副本

bitset<n> b(s);

bstring對象s中含有的位串的副本

bitset<n> b(s, pos, n);

bs中從位置pos開始的n個位的副本

1. unsigned值初始化bitset對象

當(dāng)用unsigned long值作為bitset對象的初始值時,該值將轉(zhuǎn)化為二進(jìn)制的位模式。而bitset對象中的位集作為這種位模式的副本。如果bitset類型長度大于unsigned long的二進(jìn)制位數(shù),則其余的高階位置為0;如果bitet類型長度小于unsigned long的二進(jìn)制位數(shù),則只使用unsigned值中的低階位,超過bitet類型長度的高階位將被丟棄。

bitset<16> bitvec1(0xffff);          // bits 0 ... 15 are set to 1

// bitvec2 same size as initializer

bitset<32> bitvec2(0xffff);          // bits 0 ... 15 are set to 1; 16 ... 31 are 0

// on a 32-bit machine, bits 0 to 31 initialized from 0xffff

bitset<128> bitvec3(0xffff);         // bits 32 through 127 initialized to zero

上面的三個例子中,015位都置為1。由于bitvec1位數(shù)少于unsigned long的位數(shù),因此bitvec1的初始值的高階位被丟棄。bitvec2unsigned long長度相同,因此所有位正好放置了初始值。bitvec3長度大于3231位以上的高階位就被置為0

2. string對象初始化bitset對象

當(dāng)用string對象初始化bitset對象時,string對象直接表示為位模式。從string對象讀入位集的順序是從右向左

string strval("1100");

bitset<32> bitvec4(strval);
bitvec4的位模式中23的位置為1,其余位置都為0。如果string對象的字符個數(shù)小于bitset類型的長度,則高階位將置為0string象和bitset對象之間是反向轉(zhuǎn)化的:string對象的最右邊字符(即下標(biāo)最大的那個字符)用來初始化bitset對象的低階位(即下標(biāo)為0的位)。當(dāng)用string對象初始化bitset對象時,記住這一差別很重要。

不一定要把整個string對象都作為bitset對象的初始值。相反,可以只用某個子串作為初始值:

string str("1111111000000011001101");

bitset<32> bitvec5(str, 5, 4); // 4 bits starting at str[5], 1100

bitset<32> bitvec6(str, str.size() - 4);     // use last 4 characters

這里用str中從str[5]開始包含四個字符的子串來初始化bitvec5。照常,初始化bitset對象時總是從子串最右邊結(jié)尾字符開始的,bitvec5的從03的二進(jìn)制位置為1100,其他二進(jìn)制位都置為0。如果省略第三個參數(shù)則意味著取從開始位置一直到string末尾的所有字符。本例中,取出str末尾的四位來對bitvec6的低四位進(jìn)行初始化。bitvec6其余的位初始化為0。這些初始化過程的圖示如下:

3.5.2  bitset對象上的操作

多種bitset操作(表3-7)用來測試或設(shè)置bitset對象中的單個或多個二進(jìn)制位:

3-7  bitset操作

b.any()

b中是否存在置為1的二進(jìn)制位?

b.none()

b中不存在置為1的二進(jìn)制位嗎?

b.count()

b中置為1的二進(jìn)制位的個數(shù)

b.size()

b中二進(jìn)制位的個數(shù)

b[pos]

訪問b中在pos處的二進(jìn)制位

b.test(pos)

b中在pos處的二進(jìn)制位是否為1

b.set()

b中所有二進(jìn)制位都置為1

b.set(pos)

b中在pos處的二進(jìn)制位置為1

b.reset()

b中所有二進(jìn)制位都置為0

b.reset(pos)

b中在pos處的二進(jìn)制位置為0

b.flip()

b中所有二進(jìn)制位逐位取反

b.flip(pos)

b中在pos處的二進(jìn)制位取反

b.to_ulong()

b中同樣的二進(jìn)制位返回一個unsigned long

os << b

b中的位集輸出到os

1. 測試整個bitset對象

如果bitset對象中有一個或多個二進(jìn)制位置為1any操作返回true,也就是說,其返回值等于1;相反,如果bitset對象中的二進(jìn)制位全為0,none操作返回true

bitset<32> bitvec; // 32 bits, all zero

bool is_set = bitvec.any();            // false, all bits are zero

bool is_not_set = bitvec.none();      // true, all bits are zero

如果需要知道置為1的二進(jìn)制位的個數(shù),可以使用count操作,該操作返回置為1的二進(jìn)制位的個數(shù):

size_t bits_set = bitvec.count(); // returns number of bits that are on

count操作的返回類型是標(biāo)準(zhǔn)庫中命名為size_t的類型。size_t類型定義在cstddef頭文件中,該文件是C標(biāo)準(zhǔn)庫的頭文件stddef.hC++版本。它是一個與機器相關(guān)的unsigned類型,大小可以保證存儲內(nèi)存中對象。

vectorstring中的size操作一樣,bitsetsize操作返回bitset對象中二進(jìn)制位的個數(shù),返回值的類型是size_t:

size_t sz = bitvec.size(); // returns 32

2. 訪問bitset對象中的位

可以用下標(biāo)操作符來讀或?qū)懩硞€索引位置的二進(jìn)制位,同樣地,也可以用下標(biāo)操作符測試給定二進(jìn)制位的值或設(shè)置某個二進(jìn)制位的值:

// assign 1 to even numbered bits

for (int index = 0; index != 32; index += 2)

           bitvec[index] = 1;

上面的循環(huán)把bitvec中的偶數(shù)下標(biāo)的位都置為1

除了用下標(biāo)操作符,還可以用settestreset操作來測試或設(shè)置給定二進(jìn)制位的值:

// equivalent loop using set operation

for (int index = 0; index != 32; index += 2)

           bitvec.set(index);

為了測試某個二進(jìn)制位是否為1,可以用test操作或者測試下標(biāo)操作符的返回值:

if (bitvec.test(i))

    // bitvec[i] is on

// equivalent test using subscript

if (bitvec[i])

    // bitvec[i] is on

如果下標(biāo)操作符測試的二進(jìn)制位為1,則返回的測試值的結(jié)果為true,否則返回false

3. 對整個bitset對象進(jìn)行設(shè)置

setreset操作分別用來對整個bitset對象的所有二進(jìn)制位全置1和全置0

bitvec.reset();    // set all the bits to 0.

bitvec.set();      // set all the bits to 1

flip操作可以對bitset對象的所有位或個別位按位取反:

bitvec.flip(0);   // reverses value of first bit

bitvec[0].flip(); // also reverses the first bit

bitvec.flip();    // reverses value of all bits

4. 獲取bitset對象的值

to_ulong操作返回一個unsigned long值,該值與bitset對象的位模式存儲值相同。僅當(dāng)bitset類型的長度小于或等于unsigned long的長度時,才可以使用to_ulong操作:

unsigned long ulong = bitvec3.to_ulong();

cout << "ulong = " << ulong << endl;

to_ulong操作主要用于把bitset對象轉(zhuǎn)到C風(fēng)格或標(biāo)準(zhǔn)C++之前風(fēng)格的程序上。如果bitset對象包含的二進(jìn)制位數(shù)超過unsigned long的長度,將會產(chǎn)生運行時異常。本書將在6.13節(jié)介紹異常(exception),并在17.1節(jié)中詳細(xì)地討論它。

5. 輸出二進(jìn)制位

可以用輸出操作符輸出bitset對象中的位模式:

bitset<32> bitvec2(0xffff); // bits 0 ... 15 are set to 1; 16 ... 31 are 0

cout << "bitvec2: " << bitvec2 << endl;

輸出結(jié)果為:

bitvec2: 00000000000000001111111111111111

6. 使用位操作符

bitset類也支持內(nèi)置的位操作符C++義的這些操作符都只適用于整型操作數(shù),它們所提供的操作類似于本節(jié)所介紹的bitset作。5.3節(jié)將介紹這些操作符。

posted @ 2010-03-26 16:40 鷹擊長空 閱讀(19754) | 評論 (0)編輯 收藏
最近 和另外兩個同事A,B做一個項目,其實只是一件很簡單的事情,但由于原來的軟件架構(gòu)設(shè)計的很復(fù)雜,我調(diào)用A的接口,A再調(diào)用B的接口。但由于A的原因,功能遲遲不能使用。我后來發(fā)現(xiàn)可以直接調(diào)用B的接口的,事情很快解決了。

從這件小事,我深刻明白了功能內(nèi)聚的必要性,一個功能模塊最好是一個人處理完,不要牽涉到多人,最多不要到兩人以上。而且一個功能牽扯到多人以后,多半會彼此推卸責(zé)任,導(dǎo)致效率無比低下。
posted @ 2010-03-02 10:50 鷹擊長空 閱讀(638) | 評論 (0)編輯 收藏

今天遇到了一件讓我難忘的事情:可能是升級程序的問題,導(dǎo)致升級不成功,結(jié)果實施人員找到我,說我程序有問題,我一查發(fā)現(xiàn)版本不對,就告訴了那個部門的負(fù)責(zé)人,結(jié)果那個工程人員被教訓(xùn)了一頓,我當(dāng)時沒覺得什么。事后, 那個實施人員向我訴苦,我才發(fā)現(xiàn)各人都有自己的苦衷。這也是一種管理之道吧!

深入下去,就是要在了解真相的前提下做判斷,耐心分析問題,以理服人,也不要得理不饒人,人心都肉長的。
posted @ 2010-02-03 15:39 鷹擊長空 閱讀(518) | 評論 (0)編輯 收藏
為了下面一行SQL語句,我弄了整整一下午
select  *  into  dDB.dbo.wqq  from  openrowset('SQLOLEDB', '192.168.0.10'; 'sa'; 'pwd', sDB.dbo.er)

感慨下自己的SQL還有待加強,下面是一些資料的整理
1、openrawset
openrawset函數(shù)從任何支持注冊O(shè)LE DB的遠(yuǎn)程或者本地數(shù)據(jù)源獲取數(shù)據(jù),比如從SQL Server或Access的遠(yuǎn)程實例中提取數(shù)據(jù)
--查詢示例
select * from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫名.dbo.表名)

--生成本地表
select * intofrom openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫名.dbo.表名)

--把本地表導(dǎo)入遠(yuǎn)程表
insert openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫名.dbo.表名) select *from 本地表

--遠(yuǎn)程表導(dǎo)入本地
select  *  into  本地表  from  openrowset('SQLOLEDB', 'sql服務(wù)器名'; 'sa'; 'pwd', 數(shù)據(jù)庫名.dbo.表名)

--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名 '; '用戶名 '; '密碼 ',數(shù)據(jù)庫名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

2、openquery
openquery在給定的鏈接服務(wù)器(一個 OLE DB 數(shù)據(jù)源)上執(zhí)行指定的直接傳遞查詢。可以在查詢的 FROM 子句中像引用表名那樣引用 OPENQUERY 函數(shù)。
用法需要創(chuàng)建一個連接


--首先創(chuàng)建一個連接創(chuàng)建鏈接服務(wù)器
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '遠(yuǎn)程服務(wù)器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, 'user', 'pwd'

--查詢
select * FROM openquery(ITSV,  'SELECT *  FROM 數(shù)據(jù)庫.dbo.表名 ')

--把本地表導(dǎo)入遠(yuǎn)程表
insert openquery(ITSV,  'SELECT *  FROM 數(shù)據(jù)庫.dbo.表名 ')
select * from 本地表

--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV,  'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 ') as
inner join 本地表 b on a.列A=b.列A

posted @ 2010-02-01 23:07 鷹擊長空 閱讀(2028) | 評論 (0)編輯 收藏
      一份優(yōu)美的代碼,猶如一棵平衡二叉樹,錯落有致,不蔓不枝。而在現(xiàn)實工作中,常常由于為了趕時間,代碼寫得像懶婆娘的裹腳布-又臭又長,看起來特別不爽。那么這個代碼就需要重構(gòu)了。
     當(dāng)清閑下來時,看到以前的代碼如此凌亂,趕緊想著怎么重構(gòu)下,該寫成函數(shù)的就寫成函數(shù),該封裝的就封裝。
      清理完畢,看著重構(gòu)后的代碼,真是神清氣爽啊!
posted @ 2009-12-11 14:49 鷹擊長空 閱讀(295) | 評論 (0)編輯 收藏
 這篇文章可能不太合適發(fā)在這里,它只是我對學(xué)習(xí)過程的一點感悟,并沒有針對具體的某一方面,比如C++,而且整個思路也比較混亂,不怎么連貫。我想可能跟程序人生有點關(guān)系。

到了一定年紀(jì),每個人不太一樣,一般是1830歲以后,有很多人是不可改變的,他的本我已經(jīng)太強,根本就不可能穿上對方的鞋子走路,站在對方的角度去思考,如果你覺得自己還能改變的話,請保持并繼續(xù)往下看,否則就不用在這里浪費寶貴的享受生命的時間。在走進(jìn)我們大陸這個光怪陸離的社會漩渦之后,如果還能有百分之一的人保持清醒,這也必然意味著痛苦,那他們就是未來的希望。做純粹的《麥田的守望者》總是痛苦的,如果你也能適應(yīng)并理解塵世的虛幻和不平,你就會活的輕松許多,畢竟我們的社會還是在進(jìn)步的。

可能這里沒有多少人有我的一些經(jīng)歷,我曾經(jīng)做過半天的醫(yī)生,更有幸目睹了一個新生命的誕生喜劇。伴隨嬰兒哭聲的是母親剖腹而來的滿身鮮血,和她的微笑。看到那一笑的時候,當(dāng)時我驚呆了,她肯定很痛很痛,但她的微笑是真正的幸福!

當(dāng)幸福需要人付出痛的代價的時候,還有多少人愿意去完成?

尼采說:

誰終將聲震人間,必長久深自緘默;

誰終將點燃閃電,必長久如云飄泊。

我把這句話送給繼續(xù)往下看的朋友。

同時我也不幸看到了一個鮮活生命的悲劇。一個十四歲的女孩輟學(xué)做童工,由于那種私營企業(yè)主開的廠是沒有什么安全保障的,她的右手被燒紅的鐵壓住了,整個手被壓的變形了,家里也比較困難,她的父親也是一個很軟弱的人,所以找老板也沒有要到多少錢(這是主治醫(yī)生跟我們講的)。受傷的右手的治療時間不及時,所以基本上整個右手都?xì)垙U了,我去的那天整好是她第二次來,主要是為手臂植皮。我必須承認(rèn),她是一個很好看,很可愛的女孩,只可惜臉上不應(yīng)該有她這個年紀(jì)所有的悲傷,她右手指上的白骨很清晰的可以看見,只有一層皮還掛在上面。當(dāng)植皮的時候,首先從她大腿的內(nèi)側(cè)割下皮膚,然后在將其移植到手臂上去,盡管打了麻藥,但我知道,仍然是非常非常疼的,但那個女孩自始至終沒有說一句話,我一直托著她的手臂,可能是割皮的時候太疼了,她的呻吟聲我們都聽見了,我們問她疼不疼,她就不呻吟了,但還是不說話,但我分明看見她眼睛晶瑩的淚水順著臉淌下。十指連心,那種痛苦都經(jīng)歷過了,這點痛苦她已經(jīng)可以用沉默來承受了!我不是一個會講故事的人,原諒我仍然忘記了很多細(xì)節(jié)。

我不是一個容易難過的人,總試圖從反面看到正面,但那一刻,我突然好難過,自己是不是對世界太苛責(zé),其實上天真的給我很多,我的不快樂是不是沒有多少理由,我有時候的沉淪是不是太不負(fù)責(zé)任。

前兩天我在小百合的Reading版寫了幾百字的《浮萍的我》,表現(xiàn)了有時候我對世界的無奈,人在江湖,有時候身不由己的人生態(tài)度。我選擇媚俗,獲得關(guān)注。不過我還是愿意相信世界是美好的!上個星期周末晚上我們學(xué)校17個一起到北電去的碩士畢業(yè)生聚餐,大家聊的很開心,生活也還是快樂,并將繼續(xù)快樂!

朽木不可雕,糞土之墻不可圬。我們都不會承認(rèn)自己是朽木,糞土,至少在內(nèi)心深處不愿意被打倒。其實每個人的潛力都是巨大的,一定要給自己信心,這是成功的第一步。為避免重蹈覆轍,我說一些自己的體驗。

萬事開頭難,是的,開始總是不知道該學(xué)什么,該做什么,不過這個過程也不會太難,只要你不是完全一個人從頭開始的,在群體的慣性下,很快你就會入門。

它山之石,可以為錯。這個入門的過程在如今的互聯(lián)網(wǎng)下面,可以極大的減少原本所需要的精力和時間,在網(wǎng)上,你可以知道你首先應(yīng)該做什么,學(xué)什么,教材的選擇都已經(jīng)有前面的人為你鋪好了路。你所要做的就是四個字:心如止水。但互聯(lián)網(wǎng)也是一個花花世界,它是天使也是魔鬼,里面有太多讓你流連忘返的地方,里面有漂亮的MM,里面有讓人無力自拔的《傳奇》……。但是隨欲浮沉的人生開銷是很高昂的。放縱欲望的代價會在以后的人生中成指數(shù)性的增長,你所預(yù)支的所有快樂,放高利貸的魔鬼會連本帶息一分不剩的從你身上拿回來——那就是帶給你的巨大痛苦。

我的建議是:都可以接觸一下,但什么事都要有輕重的掂量,而且應(yīng)該一直知道,世界是多姿多彩的,網(wǎng)絡(luò)永遠(yuǎn)不是全部,它甚至只是生活的一個極少的部分。《七宗罪》最后的臺詞——Ernest Hemingway(海明威)說過:“The world is a fine place, I will fight for it!”(這世界是個好地方,值得我為它奮斗!)。前半部分有時候我不同意,但我會努力的實踐后半部分。

每一樣?xùn)|西都需要耐性,都需要努力的汗水,才能領(lǐng)略它的別有洞天,它的引人如勝。對許多東西,關(guān)鍵不在于它很難,而在于對付它的方法和必要的耐性,準(zhǔn)備工作最好做足,必要的基礎(chǔ)要先了解掌握,碰到難題的時候,可以找個人,或者一個布娃娃傾訴,說不定你在訴說的時候,也許會有很多收獲,也許你很快就可以獲得靈感,明白問題的本質(zhì),進(jìn)而將問題解決。

對初學(xué)計算機的讀者,我覺得應(yīng)該盡快的能夠閱讀英文原版教材。現(xiàn)在的條件真是太好了,計算機科學(xué)與技術(shù)的幾乎所有好教材都有英文影印版,我很后悔在大學(xué)的時候浪費了太多的時間,應(yīng)該在大三以前就能夠流暢的閱讀英文。有些事是知難行易,告訴你一個秘密,我是在研究生二年級開始買英文書看的,開始的確是苦如煉獄,心浮氣燥,雜念如潮。但是不管學(xué)什么,都應(yīng)該先堅持,然后才能考慮放棄。其實不需要太長的時間,大約一個月的時間就夠了,我就發(fā)現(xiàn)技術(shù)書籍中的句子,語法,單詞都差不多,讀起來其實有時候比漢語還明白,從中我也學(xué)會了許多西方人的思維習(xí)慣,英文句子的邏輯性一般都很清晰。其實國內(nèi)的計算機教材是相當(dāng)差的,翻譯的也是錯誤百出,而且一般是沒有勘誤表和索引的,對于我這種靠自學(xué)的學(xué)生來說,有時候碰到原書本身的錯誤這種問題,真是頭痛至極。也許有人會覺得我的英語很好,再告訴你一個秘密,其實我是在2003.1月那次考試才過英語六級的,你真的可以做到!

在入門之后,就會有一個比較快速的發(fā)展期,會覺得什么都不是很難,都能夠一步一步的來。但是過了這個階段,又會發(fā)現(xiàn)何時是盡頭,有那么多的東西等著去學(xué),我真的能堅持嗎?前面還要那么多的高峰,我能逾越它們嗎?其實有時候平淡的心是很重要的,根據(jù)自己的情況選擇一個方向,每天都有進(jìn)步,過一段時間,信心就會回來,人生的路不在于開始跑的多快,而在于跑完。蘇東坡說:“古之成大事者,不唯有超世之才,亦必有堅韌不拔之志。”其實小事情不一樣也需要有耐心嗎?

旦種暮成,朝花夕拾。事以密成,做什么事情有計劃成功的機會會大一些。

首先需要用文火培元固本。一點一點的慢慢去理解。張無忌學(xué)九陽神功花了五年多,令狐沖沒有內(nèi)力的獨孤九劍只能在成人的童話中出現(xiàn),在現(xiàn)實的殘酷面前好比風(fēng)中之燭,轉(zhuǎn)瞬就逝。基礎(chǔ)的東西再怎么強調(diào)都不過分,比如操作系統(tǒng),如果你愿意花半年的時間好好看看Andrew S. TanenbaumAlbert S. Woodhull的《Operating Systems:Design and Implementation》第二版。我相信你在大陸BBS上問的關(guān)于操作系統(tǒng)內(nèi)核的問題基本上沒有很多人能夠回答你了。

文火過后,也必須要用武火密集錘煉,集中大量的精力和時間去看很多書,我就很喜歡許多書一起看,互相對比理解的很快,做比較多的題,編較多的程序,那樣也會達(dá)到一個質(zhì)的提高。如果你還有興趣去讀讀西方經(jīng)濟學(xué)和近代西方政治學(xué)。我想你會發(fā)現(xiàn)很多東西殊途同歸,學(xué)問上的境界有時候是和思想上的境界一起提高的。我們也許會發(fā)現(xiàn),眾里尋她千百度,驀然回首,那人卻在燈火闌珊處。《邊荒傳奇》中的燕飛武功上的每一次突破不都是因為精神境界的進(jìn)步嗎?

每一個領(lǐng)域都有泰山北斗,我很喜歡了解他們的歷史,了解他們成長的路標(biāo),從中學(xué)會很多我所要的經(jīng)驗,對他們,我很尊重,但從來不會謙卑下跪。真正的美德如河流,愈深愈無聲。他們是平靜而平易的。

不欲速,不欲小利。欲速則不達(dá),欲小利則大事不成。

做什么事情都應(yīng)該考慮成本與回報,純粹情感的東西除外:)。無所事事的時候會花費時間成本,可能也會得到偕意的心情。做一件事情的時候,就不能做別的事情,這就是機會成本。我想每個人都應(yīng)該至少了解一下西方經(jīng)濟學(xué),馬克思經(jīng)濟學(xué)除外:)

一龍一蛇與時游。

《莊子山木篇》云:一龍一蛇,與時俱化,一上一下,以和為量。當(dāng)?shù)靡忭樞牡臅r候,就如天上矯龍,當(dāng)失意煩悶的時候,也要學(xué)會像蛇一樣,隱匿潛藏。或龍或蛇,屈伸自如,順著時勢變化而行動,不偏滯專為。

當(dāng)你寂寞煩躁,無聊郁悶的時候,這種心情本來就是上天給人特別的禮物。你該歇歇了,聽聽鋼琴曲《致愛麗斯》,Saxophone《回家》、《茉莉花》。或者和好朋友去爬山、游泳。和女朋友去看一場浪漫的電影。早上起來晚一點,看看喜歡的胖胖的加菲貓又在說:“如果早上能來的更晚一些的話,我就會更喜歡它。”世界其實很可愛。你又會覺得人生也有別的更多的美好。還是應(yīng)該拿出時間與女孩子約會的!:)不要讓身在荊棘中跋涉的太久,不要讓心在苦澀中浸沒的太長,以至于失去了品味幸福的能力。

白云蒼狗,人生如白駒過隙,《流金歲月》中有一句臺詞:“做男人也好,做女人也好,不男不女也好,關(guān)鍵是做人要開心。”我很喜歡這句話,但人生在世,不如意者十之八九,對讓你不開心的東西,最好學(xué)會去面對,并解決它,不能面對的東西,我會選擇逃避并忘記。至緊是不要讓它影響你的心情太久。最好長夜漫漫,無心睡眠的日子越少越好。

日暮途窮,山窮水竭的時候,是危機也是生機。做一個有影響力的人,做一個負(fù)責(zé)任的人,做一個靈活的人,柳暗花明的日子并不會太遙遠(yuǎn)。

一門學(xué)問和藝術(shù),想要達(dá)到純青之境,需要的有時候不僅僅是努力和汗水,也需要機遇和天分。只要為此付出了努力,付出了汗水,那也就是你的快樂,難道快樂還不夠嗎?

侯捷在《但教心似金鈿堅》中說:基礎(chǔ)學(xué)問如萬古長空,開發(fā)工具如一朝風(fēng)月。不可萬古長空不明一朝風(fēng)月,不可一朝風(fēng)月昧卻萬古長空。

我加兩句注釋:萬古長空畢竟是萬古的,它應(yīng)該是學(xué)問中的主菜,學(xué)習(xí)的過程中每天都應(yīng)該吃的;一朝風(fēng)月畢竟是一朝,即使風(fēng)月無邊,它也還是學(xué)問中的點心,但是整日浸沒在基礎(chǔ)的長空之中,可能會喪失前進(jìn)的動力和激情,偶爾吃一點點心也是很開心的。:)

我非常羨慕南大計算機系的學(xué)生,那里對我非常喜歡的數(shù)學(xué)有非常的重視,我曾經(jīng)有好長時間迷戀小百合的數(shù)學(xué)精華區(qū)。數(shù)學(xué)是屬于上帝的,高德納(Donald Ervin Knuth)這樣說。我曾經(jīng)以為,現(xiàn)在仍然這樣希望,如果我本科時候讀數(shù)學(xué)專業(yè)就好了。因為我認(rèn)為數(shù)學(xué)是最接近真理的!

Karl Popper 說過一句我一直非常喜歡的話:“You may be right ,I may be wrong ,but by a effort we are all get nearer to the truth!”(你也許對,我也許錯,但是經(jīng)過溝通努力我們都能更接近真理!)。每次與別人爭執(zhí)的時候,我都喜歡想起這句話,如果我們多一份寬容,我們真的會開心很多!

對他人的尊重,和自己責(zé)任的重視。其實在程序設(shè)計理念中有一個很有名的Design by Contract(按契約進(jìn)行設(shè)計),其實這是一個很容易理解的概念,一點也不高深,特別是對擁有西方思想的民主國家的人民。可惜我們中國的東方文化缺少了這些,我們幾千年的文明告訴我們:人一生下來就是有高低貴賤之分的。普天之下,莫非王臣,率土之濱,莫非王土。俠之大者,為國為民,國是在民之前的。可惜的是這些東西已經(jīng)深深的扎根于我們的文化土壤并被用做統(tǒng)治國家的工具。

人人生而平等。享受權(quán)利的同時也要承擔(dān)義務(wù),承擔(dān)義務(wù)的同時也應(yīng)該享受權(quán)利。這就是契約(或者合同)的最基本概念。我來將其簡單的映射于一個排序函數(shù),這個排序函數(shù)必須對其要接受的參數(shù)進(jìn)行檢查,這就是它的權(quán)利,如果參數(shù)不合格,也即不能滿足排序函數(shù)的要求,那這個排序函數(shù)也就不必要執(zhí)行它的義務(wù)——為傳進(jìn)來的參數(shù)進(jìn)行排序。Boost庫中有個concept_check,就是為了保證契約(contract)的正確履行。當(dāng)然,天下大事,必作于細(xì)。將其在程序語言中完整實現(xiàn)還是有許多工作要做,目前的各種語言中,Eiffel是做的最好的,Eiffel會強迫你考慮ContractPreconditionPostconditionInvariance。別的語言一般需要靠程序員的自覺。這里面就有民主憲政國家和獨裁國家的影子,在民主國家,每個公民有與生俱來的社會契約約束,獨裁國家則相反,有人不用承擔(dān)任何義務(wù),但卻有絕對無上的權(quán)利。有時候我不得不感嘆:“我們的國家進(jìn)步得太慢!”

寫到這里,我的耳邊正好傳來齊秦在《自己的心情我自己感受》的聲音:

曾有太多不懂 襲擊著我

總有些許冷漠 凝聚眼眸

曾有太多哀愁 不避開我

總有些許孤獨 涌上心頭

……

就這樣結(jié)束吧!

posted @ 2009-11-08 22:39 鷹擊長空 閱讀(370) | 評論 (0)編輯 收藏
僅列出標(biāo)題
共5頁: 1 2 3 4 5 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久7777婷婷| 国产精品美女999| 亚洲第一成人在线| 一本色道久久综合亚洲精品婷婷 | 欧美成人午夜激情视频| 欧美中文字幕在线视频| 久久久7777| 模特精品裸拍一区| 亚洲人成在线观看网站高清| 99精品视频免费观看视频| 一区二区精品在线观看| 久久av二区| 欧美大香线蕉线伊人久久国产精品| 欧美精品一区在线发布| 欧美亚洲成人精品| 黄色亚洲免费| 日韩一级成人av| 欧美呦呦网站| 亚洲国产精选| 亚洲性夜色噜噜噜7777| 久久久国产一区二区三区| 欧美日韩国产色综合一二三四 | 欧美精品在线观看| 国产精品热久久久久夜色精品三区| 国产偷国产偷亚洲高清97cao| 在线精品福利| 亚洲综合不卡| 久久久av网站| 亚洲黄色在线视频| 亚洲女性裸体视频| 麻豆免费精品视频| 国产精品视频| 亚洲精品一区二区三区不| 午夜精品一区二区三区在线视| 六月婷婷一区| 亚洲在线中文字幕| 欧美激情一区| 黄色成人免费观看| 亚洲欧美日韩精品一区二区| 欧美激情在线狂野欧美精品| 午夜亚洲一区| 国产精品久久福利| 日韩一二在线观看| 老司机精品视频一区二区三区| 99国内精品久久久久久久软件| 久久精品视频在线播放| 国产精品一区在线观看| 亚洲视频精选| 亚洲精品国产精品乱码不99按摩| 久久久国产视频91| 狠狠噜噜久久| 久久久伊人欧美| 亚洲综合国产激情另类一区| 欧美ab在线视频| 亚洲国产91| 女生裸体视频一区二区三区| 午夜精品久久久久久| 国产精品va| 亚洲制服av| 亚洲剧情一区二区| 欧美日本一区二区三区| 妖精成人www高清在线观看| 亚洲国产毛片完整版 | 欧美激情aⅴ一区二区三区| 欧美伊人久久久久久久久影院| 国产精品腿扒开做爽爽爽挤奶网站| 日韩午夜黄色| 91久久黄色| 欧美日韩国产精品| 亚洲一卡二卡三卡四卡五卡| 日韩视频在线一区二区| 欧美四级剧情无删版影片| 亚洲愉拍自拍另类高清精品| 亚洲精品偷拍| 国产精品福利在线观看| 亚洲欧美激情视频| 午夜一区不卡| 亚洲福利国产精品| 亚洲黄色大片| 国产精品美女久久久浪潮软件 | 欧美91视频| 99成人在线| 一区二区三区四区五区在线| 国产精品久久久久久久久搜平片| 先锋影音国产精品| 久久福利资源站| 亚洲人被黑人高潮完整版| 99国产精品自拍| 国产亚洲毛片在线| 欧美国产日本| 国产精品高潮在线| 久久婷婷影院| 欧美女主播在线| 欧美中文字幕在线| 欧美激情视频网站| 久久久99免费视频| 欧美高清在线视频观看不卡| 亚洲女同性videos| 久久久久久亚洲精品杨幂换脸| 日韩一级片网址| 欧美一区日韩一区| 亚洲免费电影在线观看| 欧美一区二区免费视频| 亚洲美女网站| 午夜在线一区二区| 日韩一级免费| 老司机午夜精品| 欧美亚洲三级| 欧美日韩国产一区二区| 麻豆国产精品一区二区三区| 国产精品二区二区三区| 欧美激情在线| 在线播放中文一区| 亚洲视频欧美在线| 亚洲免费观看高清完整版在线观看| 亚洲欧美日韩精品久久久久| 夜夜爽av福利精品导航| 欧美亚洲一区二区三区| 亚洲天堂免费在线观看视频| 久久久久久精| 久久国产乱子精品免费女 | 欧美日韩国产精品专区| 久久久久久夜| 国产精品蜜臀在线观看| 亚洲精品国偷自产在线99热| 亚洲电影在线播放| 欧美在线视频免费播放| 欧美一区2区视频在线观看 | 欧美日本网站| 欧美电影免费观看高清完整版| 国产亚洲欧美中文| 亚洲欧美国产毛片在线| 亚洲男人的天堂在线| 欧美精品在线观看一区二区| 亚洲国产一二三| 亚洲人成网站影音先锋播放| 免费欧美在线视频| 蜜桃av一区二区三区| 黄色成人在线免费| 久久久99爱| 免播放器亚洲| 亚洲国产三级在线| 欧美顶级大胆免费视频| 欧美激情精品久久久| 韩日成人在线| 久久天天躁狠狠躁夜夜爽蜜月| 久久大香伊蕉在人线观看热2| 国产精品久久久久久久久搜平片 | 亚洲欧美文学| 国产精品毛片一区二区三区| 亚洲综合成人在线| 老司机成人在线视频| 亚洲片区在线| 欧美日本久久| 亚洲男人的天堂在线观看| 久久精品av麻豆的观看方式| 黑人操亚洲美女惩罚| 久久久91精品国产一区二区三区 | 麻豆精品在线视频| 亚洲黄色免费电影| 欧美日本韩国| 欧美一区二区三区四区高清 | 欧美激情精品久久久| 99在线精品视频在线观看| 欧美日韩亚洲激情| 午夜精品成人在线| 牛人盗摄一区二区三区视频| 亚洲视频一区在线| 国产婷婷一区二区| 免费不卡欧美自拍视频| 一级成人国产| 美女黄网久久| 一本久道久久综合中文字幕| 国产精品久久久久久久久久妞妞| 午夜精品网站| 欧美黄色小视频| 欧美亚洲一区二区在线观看| 亚洲国产精品久久久久秋霞影院| 欧美日韩一区二区三区在线| 欧美资源在线| a4yy欧美一区二区三区| 久热综合在线亚洲精品| 亚洲精品美女91| 国产乱码精品一区二区三区不卡| 久久久久久成人| 亚洲一卡久久| 亚洲精品1区| 午夜精品一区二区三区在线视| 亚洲日韩中文字幕在线播放| 国产乱码精品一区二区三区五月婷 | 欧美资源在线| 亚洲少妇中出一区| 免费亚洲一区二区| 蜜桃av一区二区三区| 亚洲欧美日韩专区| 99精品久久久| 91久久国产自产拍夜夜嗨| 欧美日韩精品免费看| 久久久久高清| 中文在线资源观看网站视频免费不卡|