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