原创 bdf字庫文件製作

最近在寫點陣顯示的程序,需要製作bdf字庫,可是在網上搜了一圈都沒有一個好的帖子講解如何製作bdf字庫。最後終於找到一個軟件可以生成bdf字庫。 軟件鏈接和提取碼 鏈接:https://pan.baidu.com/s/1Thurh

原创 C++動態鏈接庫與靜態鏈接庫的運行效率對比

最近在做LED點陣屏顯示的程序,我將程序編譯成了動態鏈接庫(.so)和靜態鏈接庫(.a)。但是我運行程序的時候發現了一個問題。 開始的時候不知道是因爲我鏈接的是動態鏈接庫的原因,因爲我運行歷程幀率竟然能達到85Hz,而我的程序只有

原创 C++實現Linux下串口的讀寫

作爲一個嵌入式程序員,串口的讀寫已經見怪不怪了。嵌入式Linux的串口也應用廣泛。百度一搜也有許多講解這方面的知識,今天我只展示我Linux下用C++實現的一個串口類可以實現類似於單片機中斷的機制。使用起來很方便 我只展示接口:

原创 玩樹莓派學linux---Linux常用命令

玩樹莓派首先就是了解Linux的常用操作命令。雖然Linux的命令有幾百個,但是我真正常用的命令其實就只有寥寥幾個,其他的我們用到的時候查看Linux的man幫助手冊即可。不過有時候更好的選擇是百度一下就可以了。下面我就列出我平時

原创 libjpeg和ligpng的安裝和使用

最近在做點陣屏的顯示,程序需要從圖片文件中讀取像素數據,於是研究了一下libjpeg庫的使用。 下載 http://www.ijg.org/ https://sourceforge.net/projects/libpng/file

原创 C語言指針(七)--棧

數據結構利用C語言實現可以很好的練習指針的使用。我們日常編程工作離不開對數據結構知識的應用。二者結合學習可以夯實我們語言基礎同時加深對數據結構的理解。 棧,計算機專業畢業的讀者想必在數據結構課程中都有過了解。棧作爲一種先進後出的數

原创 C語言指針(六)-- 雙向鏈表和循環鏈表

在“C語言指針(四)–鏈表”這篇文章中我講解了單向鏈表,但是在鏈表的家族中我們還經常見到雙向鏈表和雙(單)向循環鏈表。我們可以從他們的名字想象出它們在內存中的樣子。 我們根據上圖定義雙鏈表節點的數據結構實現插入、刪除和遍歷等操作

原创 C++循環體內的對象是否會調用析構函數?

今天我對我的一段程序代碼產生了懷疑,不能確定在循環體內創建的對象在一次循環結束時是否會調用析構函數,於是我親手測試了一下: #include <cstdlib> #include <iostream> using namespa

原创 玩樹莓派學Linux---VI編輯器

玩樹莓派沒有其他人那麼豪就只能通過ssh登錄以後操作。所以寫程序只能用vi這個古老的編輯器。雖然很不好用,但是還是應該好好學習一下。因爲這個是Linux命令行操作的基礎。 學習的時候也不用馬上就特別熟練,多用用就好了。我推薦大家在

原创 玩樹莓派學嵌入式---序

2015年10月,我第一次接觸到了樹莓派,從此踏入了嵌入式Linux的大坑之中。從今天開始我將開始分享我的學習歷程,希望對想入坑的新手們有所幫助。 我第一次拿到樹莓派後一臉懵逼,我不僅不知道怎麼安裝系統,更不知道如何登陸系統。我花

原创 QT下實現判斷IP地址和掩碼有效性的類

在寫程序時經常需要判斷用戶輸入的IP地址的有效性,以及掩碼的有效性,今天我寫了一個簡單的類實現這兩個功能。 #ifndef NETPARAMETERACK_H #define NETPARAMETERACK_H #include

原创 C語言指針(五)--函數指針

在第四篇關於鏈表的文章中讀者可以通過實現單向鏈表瞭解簡單的指針應用。但是,在這之中出現了函數指針和空指針。在這篇文章中將對這兩方面的內容做討論。 說實話我現在我快崩潰了,這是我第三遍寫這篇文章,前兩遍都是在我正要發佈的時候莫名其妙

原创 buildroot裁剪樹莓派系統

在上一篇博文中記錄瞭如何利用buildroot這個工具來編譯樹莓派系統最終制作出可供燒寫的sdcard.img。今天記錄一下裁剪樹莓派系統的過程。 menuconfig 運行make menuconfig就可以進入buildroo

原创 C++重載運算符[][]

我們都知道C++可以重載運算符,但是當我實現一個矩陣類時我忽然產生了一個奇怪的想法,那就是"[][]"這個運算符如何重載? 最後發現只需要重載“[]”就可以實現了,代碼如下: template <class T> class BM

原创 shell腳本實現串口的讀取以及報文的解析

最近在從串口讀取報文並判斷報文內容是否有效,本來用C++寫了一個小程序。奈何板卡的sftp服務老是連不上,於是考慮用shell腳本實現這個功能。用shell腳本實現這些功能面臨以下幾個問題: 1.命令行如何設置和讀取串口? stt