發表文章

目前顯示的是 9月, 2010的文章

you

I'll fall asleep thinking of you and wake up dreaming of you...

錯與對

沒有什麼事是絕對的 任何事  在時間空間改變後 你對它的看法 也會跟著改變 ...

Java Native Interface (JNI)

圖片
The Java Native Interface (JNI) is a framework that allows Java code running in a Java Virtual Machine (JVM) to call and to be called by native applications and libraries written in other languages. Purpose Handle situations when an application cannot be written entirely in the Java. 1. Standard Java class library does not support the platform-specific features. 2. Used for time-critical calculations or operations like solving complicated mathematical equations. 3. Using existing native applications and libraries. Drawback 1. Losing some features of Java: the platform portability and type-safe and secure.. 2. The JNI framework does NOT provide any automatic garbage collection for non-JVM memory resource allocated by native side. 3. Error checking is a MUST or it has the potential to crash the JNI side and the JVM. Overview This is the procedure of the Java code to call c library through JNI. Step in writ

這裡的安靜是漫無目的的

忘了從哪看到這句話的 不過我很喜歡它 雖然我是一個怕孤獨的人 但我喜歡一個人靜靜在夜裡的感覺 因為 這裡的安靜是漫無目的的...

[轉錄] 程式設計師的格言

原文出處 譯註 SE是日本軟體公司裡程式設計師的頭子。自己不太寫程式,主要工作是跟客戶確認規格。 程式設計師多半自己不面對客戶。在台灣隨公司不同,比較接近SA或PM。 總之就保留原樣寫SE囉。 --- 1 每天有24小時。 所謂的「今天之內」,是指到明天早上為止。 2 程式不會照自己所想的跑。只會照所寫的跑。 3 需求規格在程式寫完後才會敲定。 基本規格要客戶看到成品後才會決定。 詳細規格要使用者用過後才會確定。 4 我對軟體設計的方式導出的結論,有兩種方式。 一是把軟體設計得單純到很明顯不會有缺陷, 不然就是把軟體設計得複雜到沒有明顯的缺陷。 - C.A.R.Hoare 5 程式碼不要在開發現場寫! 去客戶那寫! 除錯不要在期限前做! 上線後再做! 6 畫面好藍啊。 7 先說「沒辦法」的人贏。 8 有意見的話你寫 9 要殺一個程式設計師不需要刀,改三次規格就好 10 首先要先懷疑別人,被懷疑的人或許會把問題解決掉。 (註:通常會「先懷疑自己」) 11 開發沒有終點。只有釋出(release)。 12 無論規格多晚才能確定,結案期限永遠不會變。 這是所謂的「期限守恆定理」。 13 客戶總是覺得水跟追加需求是不用錢的。 14 付錢愈計較的客人愈囉唆。 15 在排定開發行程時,總是視而不見一些連小學生都會的算數。 業務部門總是一堆不知道1+1=2的人。 16 一個人掛了大家都掛了。 17 bug過了一晚可能就變成規格了。 18 好的規格找一個天才不如找三個凡人。 爛的規格找一百個凡人不如找一個天才。 19 客製軟體中30%的價格用在確認規格上。 30%用在修改規格上。 30%用在找bug。 結果初期規格反映在價格上占的比例只有10%。 20 對客戶來說SE是部下,程式設計師是家畜。 對SE來說客人是錢,對程式設計師來說顧客是看不見的病毒。 除了弄完程式以外,沒有其他驅除的辦法。 21 顧客想受SE喜歡,要自己了解到系統開發需要時間與金錢,早點確定規格。 SE想受顧客喜歡,則要讓程式設計師討厭自己。 22 很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做, 不過都沒這種機會。 23 品質的劣化程度依規格改變的次數與規模而定。 24 業務是認為空想能夠實現的夢想家。 SE則是深信任何障礙都能突破的冒險家。 程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。