Palm初學感想

2021-03-31 19:16:18 字數 677 閱讀 5457

一聽說palm是用c開發的,寒蟬了一下。哎喲,大一時候學的東西,也從來沒有做過實際的專案。不過自己有vc經驗,所以想想應該不會太難吧!

palm的程式給我感覺十分簡潔,這應該歸公於sdk把基本api封裝得相當好吧!palm是以事件驅動的,和win32開發差不多,蠻像的,呵呵。

早版本的palm沒有檔案系統,而是用資料庫儲存的。palm需要我們自己小心的操作記憶體,因為一切都放在記憶體中的,這是乙個便利,也是乙個危險。對於高手來講,可以發揮自己的想象力,直接操作記憶體,編寫出高效的程式。但對於乙個初學者來說,很可能會因為記憶體使用不當,導致記憶體洩露,非法訪問記憶體……導致系統崩潰。

palm推薦用handle訪問記憶體,而非直接訪問記憶體位址。這個概念要和win32開發區分一下。原來我們用c/c++開發win32程式的時候,也號稱可以「直接訪問記憶體」。但其實不是的,我們訪問的是乙個mmu(memory management unit)建立的記憶體位址映像,系統其實會搬移記憶體(甚至是把暫時不用的資料儲存到磁碟上),以合理的方式排列,減少碎片,提高利用率,但為什麼我們開發的時候不用去關心這個呢?正因為有mmu!但是palm沒有什麼mmu,因此如果直接操作記憶體位址的話會碰到很多問題。所以palm推薦使用handle訪問記憶體,其實也就是模擬了mmu。

以上是我乙個禮拜palm下來的感想,很多地方都只是自己的見解,未必正確!如有不妥當之處,希望大家多多指出,幫助我盡快熟悉palm程式設計!謝謝!

初學git感想

1.版本庫的建立git init 2.把新增加的push上去,git add 3.commit是push上去的記錄,類似備註,可以用作記錄日誌 4.pull 從遠端 庫,更新下來到本地 5.push是提交到 庫 6.git remote add xx 給連線的起的名字 位址 7.git checko...

Python初學感想

這學期的高階程式語言課程的主講語言是python。人生苦短,我用python,python應該是乙個簡潔高效的語言,在它的 上就有這句話 python is powerful.and fast plays well with others runs everywhere is friendly ea...

新系統用老PALM

老是記不得怎麼裝驅動,導致fatal error不斷,今天把步驟記下來,以備後用。palm可以通過兩種方式與pc通訊,一種是作為通用usb儲存裝置,另一種是 作為特殊的usb裝置 palm 當然兩者都是通過usb口與pc連起來的 一 作為通用usb儲存裝置 1.插上線,開啟palm的msimport...