原创 關於C++編程過程中遇到的深拷貝和引用計數

在面向對象的編程過程中,深拷貝問題: 1. 構造函數中有動態分配內存。 2.在賦值函數中,通過直接賦值時會造成被賦值對象並沒有分配內存,只是將被賦值對象內部的指針指向賦值對象動態分配好的地址,一旦賦值對象被銷燬,被賦值對象內部的指針指向內

原创 Modbus CRC校驗算法

uint16_t crc_reflect(uint16_t data, int32_t len) { uint16_t ret = data & 0x01; for (int32_t i = 1; i < len; i

原创 常量表達式constexpr 關鍵字的使用(constexpr constructor does not have empty body)

constexpr 說明符可以在編譯時求得函數或者變量的值。然後這些變量和函數(若給定了合適的實參)即可用於僅允許編譯時常量表達式之處。 用於對象或者非靜態成員函數聲明的 constexpr 說明符蘊含 const 。用於函數聲明的 co

原创 使用關鍵字 struct 寫出 C++ 類型的class

struct MulTable{ MulTable():values(){ for(int i = 0; i < 256; i++){ values[i] = (i&0.80) ? ((i

原创 windows下使用mingw和cmake_gui進行編譯poppler動態鏈接庫

f:/SAStudio_Win32_x86/env/g++/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/lib/../lib/dllcrt2.o:

原创 交叉編譯poppler過程中遇到的坑(編譯過程中混合cmake和make安裝各種庫)

本文只針對poppler-cpp部分。 編譯poppler需要的庫:libjpeg.so, libpng.so, libtiff.so, liblcms2.so, libopenjpeg.so,libfreetype.so, libfon

原创 C語言中Round四捨五入的實現以及解析

由於最近要上新系統,所以要公司重新寫一套自己的gui框架,組長分配了一些任務給我,就是實現一些基本功能,當然源碼還得看Qt的框架和源碼重寫系統。 由於Round的四捨五入的函數再0.5處具有不確定性,我們可以參照一下Qt源碼的qRound

原创 程序員的自我修養第一章總結

知識點一:假如硬盤有兩個盤片,每個盤片有65536個磁道,每個磁道有1024個扇區,而每個扇區的字節數是512個字節,                    所以該硬盤的物理硬盤內存爲     2*2*65536*1024*512  = 

原创 Ubuntu下安裝libmodbus3.1.0運用在Qt上

Ubuntu環境下安裝modbus庫函數, 下載libmodbus庫文件, ./configure --host=arm-linux --prefix= (/*自己創建的安裝目錄*/) make make install 編寫Qt程序時,

原创 QT5 cannot find usr/local/lib, file format not recognized

首先查看有沒有在工程文件中添加鏈接庫的目錄 INCLUDEPATH += /usr/local/include   //此爲頭文件的目錄 LIBS += -L/usr/local/lib -lmodbus  //此爲鏈接的lib庫的目錄

原创 關於android底層的認識

Android底層的認識: 關於android底層剛開始確實有給很多迷茫,這方面的android的數據存儲機制和java以及一些C語言的使用緊密的結合會讓初學者倍感不適,下面是學習android從應用層到底層的一些自己的看法。 andro

原创 關於回調函數的例子

最近和同事討論C++和C的區別的事情,說到C++裏面有很多的回調函數,就自己實現了一個簡單的回調函數的Demo,免得自己忘記回調函數的用法 #include <stdio.h> //此爲註冊回調函數 typedef int (*call

原创 關於java數據類型的自己的見解

  java的數據類型:1)基本數據類型:bbcs(boolean,byte,char,short),int,long,float,double      2)引用數據類型:數組,類,接口。 基本數據類型傳遞採取的是值傳遞的方式,值傳遞時

原创 Qt-QML-Charts-ChartView-編譯錯誤-ASSERT: "!"No style available without QApplication!

      今天使用QML的ChartView進行繪製圖表的時候出現了以上錯誤,Qt Forum上的這個問題兩年前都有人遇到了,現在都沒有人給出答案,不知那個老外最後怎麼解決了,今天把例子敲打出來後決定寫個東西,以免以後再次遇到還得查找很

原创 Qt下編譯mysql數據庫

點擊打開鏈接人家寫的蠻不錯的