(這張海報惡搞了"星際大戰") 願原力與布魯斯同在
(安海瑟威士演"貓女"....跟之前的貓女相比感覺味道不太一樣)
ryan0988 發表在 痞客邦 留言(0) 人氣(23)
ryan0988 發表在 痞客邦 留言(0) 人氣(30)
文法一點靈
If this is true, then the Incas would have had a written language very different from that of any other society in the world.
注意
比較句構中,比較對象要一致。為避免名詞重複,單數名詞或不可數名詞改用 that,複數名詞則改用 those。上句要比較的共同對象是 a written language(書寫語言)。ryan0988 發表在 痞客邦 留言(0) 人氣(67)
當出第一眼看到這張poster時,感覺小木屋是可以被人為控制的.........有預留了伏筆!!
(算了一下,總共有五個人參加死亡Party)
ryan0988 發表在 痞客邦 留言(0) 人氣(9)

Linux module練習手札I紀錄如何撰寫一個簡單的module,並且編輯它,以及load和unload一個module。
write a module
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("GPL");
static int __init init_modules(void)
{
printk("hello world\n");
return 0;
}
static void __exit exit_modules(void)
{
printk("goodbye\n");
}
module_init(init_modules);
module_exit(exit_modules);
ryan0988 發表在 痞客邦 留言(0) 人氣(57)
end up 現在分詞(V-ing) 到頭來
If you keep on gamgling, you will end up losing everthing.
ryan0988 發表在 痞客邦 留言(0) 人氣(2,582)

如何避免Linux zombie process的產生?
會有這篇文章,起因於本周一為了剛要進實驗室的學弟妹們上了一堂課,有關Linux下的Process與Signal。由於本領域我也沒有多少實作經驗,因此有關於zombie process的問題,我講錯了。當然講錯有一部分是由於某大學的網頁竟然大喇喇的寫錯zombie process的定義,造成講課前我被誤解..@@ 因此重新來po這篇,自己也記一下..
所謂zombie process(殭屍行程)的成因,在於某行程已結束,但其父行程(parent process)並未取得該行程之結束狀態,則該行程就會變成zombie process,直到其父行程呼叫wait()取得該行程結束狀態。用更精確的說法,來自Advanced Programming in the Unix Environment這本書:
The process that has terminated, but whose parent hasn’t yet waited for it.Zombie process會造成kernel內部有多餘的一筆process資料儲存,佔了一筆資料量(process id, termination status, the amount of CPU time taken by the process等等資訊),但其卻已經結束了,若是系統load很高,造成的影響就更大了,譬如process數量到達上限,又發生有zombie process,可能就會產生無法執行程式的問題。因此我們必須避免zombie process的產生。
正常的multiprocess程式執行的流程,如下圖所示,parent process必須wait其子行程的結束。
下圖的情形,則會產生zombie process:在A還沒wait或exit之前,若B已結束,則這段時間內B就是zombie process了。
該如何避免zombie process呢?或許google一下也知道吧!由於Linux會在一個process的父行程結束時,自動把該行程的父行程變成init,也就是讓該process由init接管。因此,假設我們的父行程必須作自己的事情,並不想wait子行程結束而block時,我們可以利用兩次fork,讓第一次fork的process馬上結束,則第二次fork的grandchild將會自動變成init的子行程,這樣一來,最原先的行程將不必在作wait的動作,而該行程從此也跟第二次fork出來的行程毫無親屬關係了。兩者各作各的,誰先結束並不會影響對方。這就是fork兩次的用意:
如上圖所示,寫成程式大概會像是這樣(注意:裏面沒有錯誤處理的code):
if pid = fork()
//parent waits for first child to exit
waitpid(pid);
parent does things here...else
//child
if fork()
//child
exit;
else
//granchild
grandchild does things here...以上若有錯誤請指正。希望這樣有清楚啦~
[以上文章非原創文章,若有冒犯之處請來信]
ryan0988 發表在 痞客邦 留言(0) 人氣(1,715)
mt9d131 效果一般, 因为海思带它的驱动, 所以用的人还挺多, 呵呵.
很多芯片的驱动比较简单, 就是直接给某个寄存器赋某个值, 就ok, 具体这个寄存器是什么意思, 值是什么意思, 看datasheet就可以了.
mt9d131 要略微复杂一点
因为 mt9d131 里面可以配置的东西很多, 所以 mt9d131 把可以设置的东西分成3类
ryan0988 發表在 痞客邦 留言(0) 人氣(113)

張錦洪在加拿大礦山篩選材料
張錦洪
我出身在玉器之鄉四會,原本卻並非“玩玉人”。但自幼受玉文化的熏陶,很小就與玉結下不解之緣。
1990年我飄洋過海到達紐西蘭,無意中發現當地很多的原住居民毛利人及白人都佩戴一種英文叫GREEN STONE的飾品。沒想到西方文化也這麼崇尚玉器,自幼對玉石的酷愛重燃他鄉,我決心投入當地的玉器行業。
經過無數次的失敗後,我終於被一間小型的玉石作坊收留,我把畢生的血汗錢投入到此玉石坊並組合成JADE FACTORY (匯玉堂)公司。或許因為沒有太久的歷史和傳統包袱,我們得以擺脫傳統的框框,創造現代玉文化。在“理念創造市場”的思想指導下,匯玉堂生產的一系列以現代生活為主題的簡約型現代款式迅速風靡市場,公司的業務也隨即擴張到歐美各國。
但很快就出現了供求矛盾。紐西蘭出產一種很優質的碧玉原石,正當公司要大量收購材料擴大生產時,卻發現當地的合法材料十分有限。原來,為了保護不可再生資源的流失,盡可能地利用資源給本國創造社會效益,紐西蘭政府早在20年之前就已制定了嚴格的法規以控制碧玉的開採,並立法規定碧玉原石嚴禁出口,但與此同時,卻大力鼓勵進口原材料,並實行免進口關稅等優惠政策。
面對巧婦難為無米之炊的困境,我們決定在公司成立資源儲備特別部門,並重新審議過去的生產及設計模式。
1995年,我們把眼光投向了盛產碧玉的加拿大BC省,並與加拿大的CASSIAR JADE 礦山公司達成長遠戰略性合作夥伴。也就是從那時起,我開始了探索礦山的驚險歷程。
由於碧玉原生礦一般都存在於雪線以上,每年有近九個月都是冰雪覆蓋,所以開採期只有夏天的7、8、9三個月,為了甄別碧玉原石,每年冰雪初融的七月我就開始進山。礦山的環境十分惡劣,車輛難以進入,我們只能以高價租直升飛機運載。
高山的氣候更是變幻莫測。往往是早上陽光燦爛,下午突然又大雪封山,有許多次,我們都不得不扔下過百萬的機械設備在礦區,而人員則由直升機緊急送回安全區。但在風雪交加的天氣,直升機也變得十分危險!
就在我們獲得加拿大碧玉補給而渡過原材料危機後的第二年,我們發現,加拿大POLAR JADE 礦的碧玉原石產量也在迅速銳減!大約到2001年,該礦已近枯竭!
ryan0988 發表在 痞客邦 留言(0) 人氣(248)
get used to + N/V-ing 變得習慣於……
= get accustomed to + N/V-ing
Every relationship has its ups and downs. You just have to get used to them.
每段感情都有苦有樂,你一定得習慣那些事。
cut down on... 減少……的量
The government made recycling mandatory to cut down on the amount of garbage.
政府強制回收以減少垃圾量。
take to... 對……產生好感;喜歡上……
The rescued kitten took to its new owner after a few hours.
這隻獲救的小貓幾個小時後便接受了牠的新主人。
ryan0988 發表在 痞客邦 留言(0) 人氣(1,315)