原创 ubuntu 安裝qt,配置環境變量
Qt安裝後qmake命令還不能直接使用,需要將Qt的bin目錄添加到Path中: 第一種;添加到/etc/profile,這種方式作用於系統中的所有用戶 執行命令: vi /etc/profile,在末尾插入如下內容: export Q
原创 C++11 NullablePointer
1、一種類似於指針的類,可以和std::nullptr_t對象比較 2、滿足: 相等比較(operator==) 默認構造 copy構造 copy賦值 析構 可以作爲bool條件表達式使用。
原创 std::remove_extent返回數組降低一個維度後的數據類型, std::rank返回數組維度, std::extent返回數組第一個維度的長度
std::remove_extent 返回數組降低一個維度後的數據類型。不改變數據類型的限制屬性(const, volatile, const volatile) 一維數組降低到0維度; 二維數組降低到一維數組; 三維數組降低到二
原创 C++模板的聲明與實現分離的方式
第一種方式:頭文件聲明模板,源文件實現模板,頭文件末尾include源文件 #pragma once // 類模板 template<typename T> class TestClass { public: TestClass
原创 如何理解深拷貝和淺拷貝
首先我們先記住一個結論:編譯器自動生成的拷貝構造和賦值運算符是memcpy的一個過程。 實例過程以結構體代替,在c++中struct和class除了默認訪問權限基本等同。 struct TestStruct1 { int a
原创 #define 函數重載
利用#define達到函數重載的目的通常和編譯選項gcc/g++ -D相關 #define CALL(name) call_##name() void call_one() { cout<<"call_one()"<<endl;
原创 多線程中的單例模式-C++
示例中使用模板創建單例對象,實際操作過程中換成具體類中實現。注意要求單例模式的類要把構造隱藏。 #include <iostream> #include <mutex> using namespace std; mutex g_sin
原创 Qt 編譯 MySQL
首先你要有Qt的源碼,如果安裝Qt的時候沒有安裝源碼需要從http://download.qt.io/archive/qt下載對應版本single目錄下的源碼。 然後從https://downloads.mysql.com/archive
原创 關閉谷歌chrome,"Chrome未正確關閉,是否恢復頁面"的提示
C:\Users\userName\AppData\Local\Google\Chrome\User Data\Default 修改Preference文件中的exit_type的值爲Normal, exited_cleanly:true
原创 QT release模式,qDebug輸出到日誌文件
包含頭文件#include <stdafx.h> main函數的QApplication app(argc, argv);下面加入installMessageHandler(); #ifndef STDAFX_H #define ST
原创 分享cygwin 安裝 ffmpeg
源: http://www.mediaentertainmentinfo.com/2014/01/1-technical-series-how-to-compile-ffmpeg-under-cygwin.html/
原创 分享一個ubuntu 安裝ffmpeg的腳本
源: https://gist.github.com/sparrc/026ed9958502072dda749ba4e5879ee3 #!/usr/bin/env bash # Installs ffmpeg from source
原创 cmake vs2017
選擇命令工具cmd窗口 64位: cmake -G "Visual Studio 15 2017 Win64" -S 源碼路徑 -B 構建目錄 32位: cmake -G "Visual Studio 15 2017" -S 源碼路
原创 ffmpeg4.1.3 rgb轉yuv
https://blog.csdn.net/asahinokawa/article/details/80596655 YUV存儲格式 // QImage 的構造:QImage image(rgb_buffer, 1920, 1080,
原创 cygwin使用apt-cyg
原文:https://www.imooc.com/article/247113 新建文件apt-cyg,寫入下面內容 #!/bin/bash # apt-cyg: install tool for Cygwin similar to d