原创 C++ VS2017檢查內存泄漏具體到某一行代碼
VLD工具可以用來檢查VS C++程序的內存泄露。 VLD官網:https://kinddragon.github.io/vld/ 官網不方便下載的,可以用我的鏈接:https://pan.bai
原创 C++ windows線程池簡介
windows操作系統由C,C++,C#等語言開發,爲程序員C++/C#程序員提供了很多底層API, 線程池是windows提供的一大便利編程技術。當然,也可以自己寫個線程池。 windows API自帶的線
原创 C++線程池同步方法
在多個線程同時對某個變量操作時,會發生內存搶佔,以至於程序出現不可預知的結果,爲了說明這種現象,請看下面的代碼: #include <iostream> #include <Windows.h> using namespace s
原创 C++ tinyxml2解析xml文件【詳細代碼】
xml解析,C++的方案很多,本篇介紹tinyxml2的用法,微信PC客戶端目測用了tinyxml 關於tinyxml2與tinyxml的區別,可以去官網看,如下: TinyXML-1 or TinyXM
原创 VS2017編譯sqlite3生成lib,dll
sqlite官網:https://www.sqlite.org/index.html sqlite3源碼及dll下載鏈接:https://www.sqlite.org/download.html
原创 C++ sqlite基本操作代碼示例
在sqlitebrowser中創建一個數據庫,添加一些數據。如下: 用vs2017創建C++控制檯項目,配置好sqlite sdk,.h, .lib, .dll, 即可進項編程了。C++代碼: /* sqlite數
原创 完全解決win10安裝svn出現2503,2502錯誤
如果win10是重裝的,或者是沒有管理員權限,安裝SVN時就會出現2503,2502的錯誤,導致無法安裝svn, 具體解決辦法如下: 右鍵win10左下角開始,打開紅色框的選項。 輸入ms
原创 QML單選按鈕RadioButton的用法及自定義
一 RadioButton的簡單用法 QML的單選按鈕是RadioButton,例如下面的界面 實現代碼如下: RadioButton { id:rb1 checked: true text: qsTr("First")
原创 h264格式說明與分析
H264是一種視頻編碼標準,用ffmpeg工具可以將MP4視頻轉碼爲h264,例如下面的命令: ffmpeg -i 1.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264
原创 QML自定義CheckBox
QML默認的CheckBox是打√,可以自定義實現如下效果 代碼 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window {
原创 QML複選框CheckBox
QML的複選框是CheckBox,使用代碼如下: import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 import QtQuick.Lay
原创 QML圓形延時按鈕
QML提供了延時按鈕DelayButton,我們可以對其自定義,如下圖: 代碼 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Co
原创 QML雙向滑動控件RangeSlider
例如下面的控件可以雙向滑動,該控件在QML中叫RangeSlider demo代碼如下: import QtQuick 2.12 import QtQuick.Window 2.12 import QtQu
原创 VLC Qt視頻播放器開發指南
VLC的音視頻編解碼是對ffmpeg的封裝,用FFmpeg可以開發視頻播放器,推拉流,同樣用VLC也可以,某些時候可能比ffmpeg還要簡單點。本篇博客介紹VLC Qt視頻播放器開發的預備工作。 開發環境:
原创 C#基礎(三):函數(方法)的定義、out、ref、params
C#是純面向對象的,和C++有點不同,比如C#的方法聲明格式如下: [public] static 返回值類型 方法名字(參數列表) { 方法體 } public 訪問修飾符,可以省略 比C++多了個修飾符,而且都得用stat