原创 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