兩個甚至多個進程使用共享內存(shm)通信,總遇到同步問題。這裡的“同步問題”不是說進程讀寫同步問題,這個用信號量就好了。這裡的同步問題說的是同步退出問題,到底誰先退出,怎麼知道對方退出了。舉個例子:進程負責讀寫數據庫A,進程
編譯程序時,有一大堆警告總是不爽的。別人的代碼也就忍了,不好去改。自己的可沒法忍。看看C++裡怎麼消除Wunused警告。先來看下面的程序:#include <iostream>int main(int argc,char **argv)
一直用Qt Creator開發。無它,只是因為linux下C++ IDE選擇不多。同時因為我拋棄了MFC,平時寫個小工具還得靠Qt,正好一舉兩用。用Qt Creator開發一般的工程,是不用修改編譯、運行步驟的。編譯、運行都是一鍵完成。不過,像我這個
2013年的時候曾經使用canvas實現了一個擦除效果的需求,即模擬用戶在模糊的玻璃上擦除水霧看到清晰景色的交互效果。好在2012年的時候學習HTML5的時候研究過canvas了,所以在比較短的時間內實現了一個方案【下文方案一】,後來繼續探索之後進一
對於Linux線程,也許大家並不陌生,而我們通常所說的線程是指基於POSIX標准的線程,而Linux下除了兼容POSIX標准,而且提供線程在內核級的支持。早在Linux kernel2.4之前,Linux的線程(LinuxThread)屬於用戶級,內
在Android平台上要獲取預覽數據幀是一件極其容易的事兒,但要獲取每幀數據對應的時間截並不那麼容易,網絡上關於這方面的資料也比較少。之所以要獲取時間截,是因為某些情況下需要加入精確時間軸才能解決問題,如果自己給獲取到的時間截打上時間截,則必定引入很
Android的SDK在線API上對錄制視頻的方法、步驟都寫得非常清楚,但是如果沒有一點思路,寫起來也比較式費事。錄制視頻的全過程要打開閃光燈(可能是因為項目需要,或者特殊原因),則必須按照一定的順序進行開關,畢竟容易出錯。要實現錄制的同時開啟閃光燈
一個完整的Android應用程序都應該提供選項(或者叫偏好設置等等)讓用戶對APP的表現形式能夠進行設置,比如說是否加入用戶體驗計劃,或者是否自動升級、定時提醒、開啟自啟動、後台運行等等。提供一個好的設置項,會大大提升APP的用戶體驗。為了完成這樣的
氣壓傳感器兩年前已經開始被手機制造商運用在其設備上,但貌似沒有引起開發者足夠的重視。像Galaxy S III 、Galaxy Note 2和小米2手機上都有,不過大家對於氣壓傳感器比較陌生。其實大氣壓無處不在,我們可以利用它來為我們完成諸如海拔高度
之所以寫這篇文章不是為了比較JAVA語言和C++語言到底孰優孰劣,而是從語言本身出發進行對比總結程序編碼設計上的差別。因水平有限,某些內容可能太過片面,歡迎指正和討論。 JAVA語言在設計上很好地借鑒了C++語言,是一種完全“面向對象&
一般來說CString類型的變量具有很強的操作性,但有時為了使用某些c函數,必須將CString類型的變量轉換為char數組類型。關於CString轉char的方法,網上查了查,發現大都沒介紹清楚,這裡寫出來做個小結,加深下印象。為完成他們之間的轉換
這次分享的宗旨是——讓大家學會創建與使用靜態庫、動態庫,知道靜態庫與動態庫的區別,知道使用的時候如何選擇。這裡不深入介紹靜態庫、動態庫的底層格式,內存布局等,有興趣的同學,推薦一本書《程序員的自我修養—&mdash
剛開始學習Python,Python相對於java確實要簡潔易用得多。內存回收類似hotspot的可達性分析, 不可變對象也如同java得Integer類型,with函數類似新版本C++的特性,總體來說理解起來比較輕松。只是函數部分參數的*與**等問
Intent意圖 可用於Activity之間的數據傳遞,一般可分為下面兩種情況,從當前Activity傳遞到目標Activity後有無返回值:1.傳遞後無返回值的情況:在起始Activity中,發送數據 protected
最近在項目中需要使用消息通知,自己把它封裝成了一個方法,需要的時候方便調用,下面對Notification類中的一些常量,字段,方法簡單介紹一下:常量:DEFAULT_ALL 使用所有默認值,比如聲音,震動,閃屏等等DEFA
很多情形下,我們在應用程序的最外層都使用TCP作為可靠控制,下面,我就總結一下我在項目中使用QTcpServer與QTcpSocket的一些心得和體會。 服務端TCP程序可以利用QTcpServer
這個功能在網頁中也是很常見的,友情鏈接部分、表單填寫個人主頁的時候,使用JavaScript取驗證是否為網址。這個檢驗不好寫,最好還是使用正則表達式去認證。規定,輸入的東西只能是http://與https://開頭,而且必須是網址。有人說,為何像ww
我目前正參與我們的一個大項目,Alloy。Alloy 是一種編譯型的編程語言。我目前在計算機及編程領域最喜歡的一個愛好就是語言。事實上,我認為每個程序員都應該對編程語言是如何工作的有個基本的了解,這就是我寫這個系列的原因。這是系列文章中的第一篇文章。
如果 A (192.168.1.1 )向 B (192.168.1.2 )發送一個數據包,那麼需要的條件有 ip、port、使用的協議(TCP/UDP)之外還需要 MAC 地址,因為在以太網數據包中 MAC 地址是必須要有的。那麼怎樣才能知道對方的