在屏幕共享項目里需要用到共享內(nèi)存,但是之前對QSharedMemory實在不熟悉,因此在Mac上使用了mmap,而windows系統(tǒng)使用了CreateFileMapping。既然QT提供了跨平臺共享內(nèi)存機(jī)制,那么還是研究研究吧。查看全文>>
在我們的編程生涯中其實我們一直是在圍繞著數(shù)據(jù)做各種操作,而指針其實也不例外。大家都知道int a是一個整形的變量,a可以等于3或者4等整形的數(shù)據(jù),而指針int *p可以存放的就是一個地址,如果p = &a那么指針p存放的就是a這個變量的地址。查看全文>>
如果你的基礎(chǔ)很差, 建議不要一開始就學(xué)C++語言,從C開始學(xué)起,對程序有個初步的認(rèn)識,循序漸進(jìn)。C語言的書嘛,先買一本 300 頁以內(nèi)的,把書中的每一個例子都通過鍵盤敲打進(jìn)去到 Visual studio里面去,然后單步執(zhí)行,逐行調(diào)試去看各個變量的值?;蛘咦孕刑砑右恍﹑rintf語句去輸出變量的值。這樣當(dāng)你看完一本書后, 你就有編寫小程序的感覺了。查看全文>>
共享內(nèi)存允許兩個或多個進(jìn)程共享一給定的存儲區(qū),因為數(shù)據(jù)不需要來回復(fù)制,所以是最快的一種進(jìn)程間通信機(jī)制。共享內(nèi)存可以通過mmap()映射普通文件(特殊情況下還可以采用匿名映射)機(jī)制實現(xiàn),也可以通過系統(tǒng)V共享內(nèi)存機(jī)制實現(xiàn)。應(yīng)用接口和原理很簡單,內(nèi)部機(jī)制復(fù)雜。為了實現(xiàn)更安全通信,往往還與信號燈等同步機(jī)制共同使用。查看全文>>
選擇經(jīng)典,是因為躋身于這個站在光速上的互聯(lián)網(wǎng)時代,我們實在沒有時間花在爛書上,好書能更快更好的幫助我們理解內(nèi)容,好書是一種享受,你不會覺得讀書是一種辛苦。選擇英文書是因為,這些經(jīng)典書的英文都寫得樸實、簡單,不超過大學(xué)四級的閱讀水平,長時間侵淫英文書可以為自己以后學(xué)習(xí)和工作打好基礎(chǔ)。在工作中,最新最好最的資料都是英文的。多多浸染,不無益處。查看全文>>
許多同學(xué)問過我,對于C++程序員來說,業(yè)余時間訪問哪些網(wǎng)站可以更有進(jìn)益。實際上,在大多數(shù)的論壇對于初學(xué)的我們來說都是“開壇有益”的。只不過有的網(wǎng)站和論壇針對性較強(qiáng),不適合C++程序員,如ITeye。而另有一些網(wǎng)站相對內(nèi)部資源較為匱乏。查看全文>>