原创 Linux“段錯誤,核心已轉儲”

最近一個代碼編譯之後,運行老是報“段錯誤,核心已轉儲”,用gdb的bt命令也無法定位到原因。最後發現是因爲一個返回int類型的函數沒有寫return。windows下面沒有return的會自己return,linux下編譯警告沒有

原创 Ubuntu18.04安裝SSH服務遇到的一些問題

ubuntu安裝ssh服務 #sudo apt-get update #sudo apt install openssh-server ubuntu啓動SSH服務 #sudo /etc/init.d/ssh start 關閉SSH

原创 利用Rational Rose進行C++代碼分析和生成類圖

參考了以下博文: https://blog.csdn.net/zyyoung/article/details/1670803 https://www.cnblogs.com/ssjie/p/4954034.html 本文主要是記錄

原创 Linux父進程未收到子進程退出信號SIGCHLD,而導致子進程成爲殭屍進程

在linux系統中,父進程通常會接收子進程SIGCHLD信號監測子進程是否退出,通過waitpid函數對子進程進行回收。但是實際應用過程中waitpid使用不當,會出現子進程成爲殭屍進程。原因在於,SIGCHLD信號是不可靠信號,

原创 在hisiv300上QT5.5.1交叉編譯過程(帶webkit)

由於hisiv300不支持c++11,無法編譯webengine,故只好選擇編譯webkit。編譯webkit依賴pkg-config、libudev、fontconfig、openssl和icu,參考博文《在hisi上QT交叉編

原创 使用libjpeg庫將yuv420sp壓縮爲jpeg

由於yuv原始數據比較大,在進行一些視頻流傳輸的過程中爲了減少數據量,通常需要進行壓縮。本文探討的是將yuv420sp壓縮爲jpeg流,包含灰度和彩色兩種方式,下面是代碼: int codeJpeg(const char *scr

原创 YUV420SP圖像char*與OpenCV的Mat格式的相互轉換

在嵌入式系統,或者是用作庫的接口時,yuv圖像一般都是char*的格式,而在進行圖像處理的時候我們一般都是使用OpenCV的Mat格式。本文記錄的是將YUV420SP(planar YUV 4:2:0, 12bpp, 1 plan

原创 opencv生成棋盤格圖像

使用雙目攝像頭進行立體視覺算法時,攝像頭標定是必不可少的。通常採用黑白棋盤格的方法,本文采用opencv庫實現生成一張黑白棋盤格,棋盤格的格子數可以設定,圖片分辨率也可設定,圖片格式可以自己修改。代碼如下: #include<io

原创 百度路書實現車輛實時軌跡和邊走邊劃線

百度地圖提供了一個路書功能,非常適合畫行駛軌跡,但是不能實現實時的軌跡,只能夠做歷史軌跡回放使用。爲了方便在起點和終點確定的情況下,根據當前移動畫出車輛實時軌跡,只有對Lushu.js進行修改,以適合自己的需要。 思路是先根據

原创 Qt5加載在線地圖出現QSslSocket: cannot resolve SSLv2_

報錯:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method qt.network.ssl: QSslSocket: cannot resolve SSLv2_

原创 虛擬機上的Ubuntu 文件系統成爲只讀模式的解決辦法

原文地址 https://www.cnblogs.com/nanshanjushi/p/9465533.html 虛擬機環境的Linux系統由於是虛擬化虛擬出來的主機環境,因此 經常會出現一些操作系統的問題,今天我遇到了一個Ubunt

原创 localtime、localtime_s、localtime_r的區別和使用方法

localtime、localtime_s、localtime_r都是用於獲取系統時間,其中localtime_r用於Linux平臺下獲取系統時間,localtime_s用於Windows平臺獲取系統時間,而localtime獲取系統

原创 prctl()函數給線程命名

今天看代碼看到一個prctl()函數函數,百度了一下才知道是給線程命名(當然還有其他的功能)。下面簡述函數的用法: 1.包含的頭文件爲 sys/prctl.h; 2.函數用法:int 用法:prctl(PR_SET_NAME , (c

原创 業務以動態庫插件加載的實現原理

爲了使程序方便擴展,具備通用性,可以採用插件形式。採用異步事件驅動模型,保證主程序邏輯不變,將各個業務已動態鏈接庫的形式加載進來,這就是所謂的插件。linux提供了加載和處理動態鏈接庫的系統調用,非常方便。 dlopen、dlsym

原创 使用高德地圖繪製多邊形區域——電子圍欄練習

第一次用到高德地圖,需要實現一個電子圍欄的功能:畫一個區域,統計區域內目標個數,對進出區域的目標報警。本文就第一個功能畫一個區域進行了實現,是爲了後續使用,目標是否在區域內,以及是都在區域邊界(閾值設置)高德地圖都有現成的API接口,