原创 EssentialC++

指針既可以操作指針所指向的內存地址,亦可以操作指針所指向的值; 文件打開失敗判斷:ofstream ifstream 打開失敗對象爲假,打開成功爲真 if(file) { } ifstream 每次讀取都是一行; 如果以追加的方式使用

原创 vscode pyqt 環境搭建

第1步:安裝PyQt5和PyQt5-tools pip3 install -i https://mirrors.aliyun.com/pypi/simple/ PyQt5 pip3 install -i https://mirrors.a

原创 sqlite3 交叉編譯出現configure: error: C compiler cannot create executables

解決辦法是:在配置交叉編譯器的條件下,不要複製,手動輸入就可以解決   參考博客: https://blog.csdn.net/xiongzhizhu/article/details/52372655

原创 arm linux 交叉編譯boost庫

測試編譯  boost_1.48_0  編譯時thread編譯失敗 測試編譯  boost_1.60_0  編譯時thread編譯成功   編譯步驟: 1、運行 ./bootstrap.sh  此時形成bjam文件和project-con

原创 C++ 深拷貝和淺拷貝std::move移動構造函數,移動賦值函數

一個class如果包含了普通指針成員的話那就必須實現(如果是智能指針則則沒有必要)特別是複製構造函數和移動構造函數不要忘記 構造函數, 析構函數, 拷貝構造函數, 移動構造函數, 移動賦值函數 拷貝複製函數 上述缺少一個都會造成內存泄漏;

原创 C++ 關於複製、移動構造函數和移動、複製 賦值運算符的重載問題;

可以取地址的是左值,左值在內存中不在寄存器;int a; char b; a,b 都是左值; 去不了地址的都是右值,右值不在內村中實在寄存器內部;  int c= a+b ;"a+b" 就是一個右值 move()可以實現將一個左值轉換爲右

原创 Linux驅動學習2

    ---------------------------等待事件-------------------------------     wait_event(wq, condition)     等待以 wq 爲等待隊列頭的等待隊列

原创 windows 使用qtcreater編譯boost 測試

  參考博客:https://blog.csdn.net/weixin_40885370/article/details/80823767 windows 使用qtcreater編譯boost 庫命令;     bjam install

原创 設備樹語法和多任務處理

Dts語法:     頭文件包含方法:         #include<xxx.h>         #include"xxx.dtsi"         #include"xx.dts"         dtsi主要用於描述soc硬件

原创 SDL環境初始化測試代碼

#include <SDL2/SDL.h> int main() { SDL_Window *window=NULL; SDL_Renderer *render=NULL; //初始化環境 SDL_Ini

原创 TCP超時設置的客戶端重發5次

代碼   bool AsioAsyncTcpClient::SendDataTcp(string msg) { bool re = false; int sendcnt = 5; int nNetTimeout=500;//ms

原创 ffmpeg 從MP4轉flv

源資源來自教程,來自慕課網 李超,本人僅僅是添加註釋  #include <libavutil/timestamp.h> #include <libavformat/avformat.h> static void log_packet

原创 ffmpeg獲取h264視頻數據

源資源來自教程,來自慕課網 李超,本人僅僅是添加註釋  #include <stdio.h> #include <libavutil/log.h> #include <libavformat/avio.h> #include <liba

原创 JsonCpp測試代碼使用新API

// ConsoleApplication1.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <iostream> #include <fstream> #include

原创 vs2013 可用的json庫

/* Copyright (c) 2009 Dave Gamble Permission is hereby granted, free of charge, to any person obtaining a copy of