原创 關於女神SQLite的疑惑(2)

 還是女神SQLite的話題,繼續討論有關她的種種常見疑惑。1. 問:女神SQLite是線程安全的嗎?1. 答:SQLite是線程安全的,這點確鑿無疑。但我要補充的一句話是:線程有時候是惡魔,不要讓女神輕易接近他!說線程是惡魔可能有點危言聳

原创 一口氣搞懂《虛函數和純虛函數》

學習C++的多態性,你必然聽過虛函數的概念,你必然知道有關她的種種語法,但你未必瞭解她爲什麼要那樣做,未必瞭解她種種行爲背後的所思所想。深知你不想在流於表面語法上的蜻蜓點水似是而非,今天我們就一起來揭開擋在你和虛函數(女神)之間的這一層窗戶

原创 關於女神SQLite的疑惑(1)

SQLite的大名就不做廣告了,反正嵌入式設備、手機等領域中,凡是用到數據庫的地方她幾乎都是主角。這個系列的推文,就來總結日常使用時我們都可能會遇到一些問題。1. 問:怎麼創建一個自動遞增的域?1. 答:對於這個問題,簡短的回答是:任何一個

原创 教你如何優雅地拒絕自作多情的C++

一個含義中立的行爲,放在不同的人眼裏,就有不一樣的解釋。就像你幫學妹打開水,如果她喜歡你,那你就是冬天裏溫柔貼心的暖男,如果她不喜歡你,那你就是路邊上自作多情的逗比。類比到C++中,他會你不知情的情況下,自動爲你準備好①無參構造函數、②空析

原创 觸摸板庫tslib的編譯和配置

                                                                                                                 作爲基本輸入

原创 非局部靜態數據在多編譯單元中的窘境

標題有點拗口,先來解釋一下。 靜態數據包括: 在namespace內定義的名字空間域變量 √ 在類中被聲明爲static的類域變量 √ 在函數中被聲明爲static的局部靜態變量 × 在文件中被定義的全局變量(不管有沒有static修飾

原创 我的友情鏈接

我的課程我的小組

原创 你知道一個空的類裏面有什麼嗎?

雖然這篇文章的標題,看起來是有點找抽——既然一個類是空的,那不就是說裏面啥也沒有嘛? 比如這樣:class empty{ };上面定義了一個真的很空的空類,一對大括號裏面除了空氣之外,真的什麼都沒有!根據C++的語法,這樣的類是可以通過編譯

原创 串口編程入門

嵌入式系統中,諸多設備都可以通過串口來控制,比如WiFi、藍牙、RFID等等,因此在嵌入式設備中使用串口就顯得特別重要。首先,有幾個概念簡單澄清一下。RS232、RS485和TTL指的是電氣電平標準。一般而言,TTL使用0V表示低電平,+5

原创 原創 | 函數 scanf 的前世今生

原創 | 函數 scanf 的前世今生

原创 YUV圖像數據格式

攝像頭圖像數據的主流封裝格式是JPEG/MJPG/YUV等,這些都是經過編碼壓縮的數據,大大減少了圖像尺寸,方便傳輸和存儲。 拓展:YUV是視頻圖像數據的主流格式,它根據人類眼睛的視覺特徵設計——由於人類的眼睛對亮度的敏感度比顏色要高許多,

原创 V4L2運行原理

Linux內核用一個被稱爲V4L2的機制來管理攝像頭圖像信息,它的核心工作原理就像日本料理店常見的流轉餐桌,大廚將美食不斷放到空盤子裏,客人不斷拿來吃。 拓展:在內核中,攝像頭所捕獲的視頻數據,我們可以通過一個隊列來存儲,我們所做的工作大致

原创 設備節點文件是什麼鬼?

Linux系統,除了網絡接口卡之外,其他的所有設備都被視爲文件,並且統一在/dev下有對應所謂節點文件。 拓展:/dev目錄下的文件節點被稱爲特殊設備節點,他們要不是字符設備(c)的節點,要不就是塊設備(b)的節點。所謂節點指的是一個入口,

原创 關於女神SQLite的疑惑(2)

 還是女神SQLite的話題,繼續討論有關她的種種常見疑惑。1. 問:女神SQLite是線程安全的嗎?1. 答:SQLite是線程安全的,這點確鑿無疑。但我要補充的一句話是:線程有時候是惡魔,不要讓女神輕易接近他!說線程是惡魔可能有點危言聳