原创 嵌入式系統中使用CGDB進行調試

對cgdb不熟悉的可從cgdb的官方網站瞭解。 在gdb下調試看源碼太不方便了,雖然有個-tui模式,也沒法跟有語法加亮功能的cgdb相比。 原本打算修改配置來讓cgdb啓動不同的gdb,沒找到資料,只好去看它的源碼。 CGDB調用GDB

原创 c++新特性:多線程

    很高興c++11的標準庫可以#include <thread>了。boost早就提供了類似功能。這時候考慮下開發商、物業公司聯合阻礙成立業主委員會的藉口之一: 會妨礙事情的正常進展,推斷也許他們也是c++的長期使用者:) 1、pt

原创 Intel Threading Building Blocks :基本算法參考及使用

基本算法(algorithms) Intel TBB提供的大多數並行算法支持泛型。但是這些受支持的類型必須實現必要的概念方法。並行算法可以嵌套, 例如,一個parallel_for的內部可以調用另一個parallel_for。目前版本

原创 Visual Studio Code : C/C++開發者實用指南

前言 作爲一個快捷、跨平臺的IDE除了資源佔用比較大,其他真沒啥硬傷。比較適合方便輕量級開發,如以工程形式打開文件夾: 這樣就不必爲了一個“hello world”新建工程了。而且,它的智能提示和對調試器的集成真的很不錯。雖然v

原创 ubuntu下Qt5無法啓用攝像頭的問題

最近的項目需要使用設備的攝像頭拍照,原來的方案是使用opencv,因爲是使用Qt開發,就計劃使用Multimedia模塊簡化項目的庫依賴,參考官方示例: https://doc.qt.io/qt-5/qtmultimedia-multim

原创 POSIX 線程編程指南(二)

線程控制 創建和終止線程  例程: pthread_create (thread,attr,start_routine,arg) pthread_exit (status) pthread_cancel (thread) pthrea

原创 Linux(gnu)環境動態鏈接庫的搜索路徑

man ld.so(8)說,如果庫依賴不包括“/”,那麼它將按照下面的規則按順序搜索: (僅對ELF格式)如果可執行文件包含DT_RPATH標籤,並且不包含DT_RUNPATH標籤,將從DT_RPATH列出的路徑搜索。(DT_RPATH

原创 ubuntu 恢復bash的自動補全

確認/etc/bash_completion是否存在,如果沒有就安裝一個: apt-get install bash-completion 在用戶的shell中運行: source /etc/bash_completion 當然也可以將其

原创 linux下使用libmad庫實現mp3文件的解碼、播放

據說這個更新到2004年2月的libmad是一種高品質的MPEG音頻解碼器,支持24-bit輸出,優點多多。 對其的詳細介紹請參考主頁:http://www.underbit.com/products/mad/ 準備工作 x86_64平臺

原创 ubuntu 下resolv.conf文件的自動覆蓋問題

如果有多塊網卡,其中一個局域網網卡設置爲dhcp時,如果安裝了多事的resolvconf,它會將負責配置nameserver的resolv.conf文件清空。最簡單的辦法就是在文件 : /etc/resolvconf/resolv.con

原创 Intel Threading Building Blocks 編程指南:任務調度

概述: Intel Threading Building Blocks (Intel® TBB)是基於任務(task)驅動的。一般來說,只有在TBB提供的算法模板中找不到合適的模板時,才考慮使用任務調度器自行實現。任務(task)是一個邏

原创 windows下編譯Opendtect 5.x

雖然windows下也能用gcc編譯,這裏選擇visual studio(版本默認爲2012) 4.x版本的Opendtect的編譯可以參考: http://blog.csdn.net/saga1979/article/details/5

原创 glib交叉編譯及常見問題(uclibc,arm)

gentoo有使用uclibc編譯glib2.6.2的補丁文件,雖然有些老 http://dev.gentoo.org/~solar/embedded/local/local/dev-libs/glib-uclibc/   關於confi

原创 在線c++編譯器(gcc)

這幾年c++標準委員會活躍起來,c++11、14標準相續推出。對於想嚐鮮又怕麻煩(visual studio 更新慢,對標準的支持力度也不夠。對於使用gcc的,替換系統的gcc版本或者安裝個mingw也挺費事)的人來說,可以優先考慮在線的

原创 交叉編譯中出現的 'Undefined reference to __aeabi_read_tp' 錯誤

一些開源軟件的configure程序不會爲用戶提供編譯器相關的細粒度控制,就像我用gcc-3.4.3這種老掉牙來編譯alsa-sound庫,給了一段莫名其妙的錯誤: ../src/.libs/libasound.a(pcm_dmix.o)