自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++ Qt 开发藏经阁

寒江孤影,江湖故人,相逢何必曾相识

原创 STL仿函数与函数对象浅析

例如,一个很简单问题,求两个数中的较大数,用C++代码很好写,如下: int Max(const int num1, const int num2) { return num1 >= num2 ? num1 : num2; } 对于这种问题,如果你想把代码写的让人捉摸不透,怎...

2020-05-17 22:49:41 113 0

原创 STL multiset使用说明与代码演示

STL multiset特点 (1)数据有序,可重复 (2)删除元素时,相同的所有元素都会被删掉 使用时需要包含头文件<set>. 代码: #include <iostream> #include <set> using nam...

2020-05-17 22:14:03 88 0

原创 C++增强for循环

for循环是常见的代码语句,常规的for循环如下 #include <iostream> using namespace std; int main() { int array[] = { 1,1,2,3,5,8 }; //常规for循环 for (int i = 0;...

2020-05-17 19:07:58 890 0

原创 VLD检查C++ VS2017内存泄漏具体到某一行代码

VLD工具可以用来检查VS C++程序的内存泄露。 VLD官网:https://kinddragon.github.io/vld/ 官网不方便下载的,可以用我的链接:https://pan.baidu.com/s/1-SiP9bYCfk67aUmKIOUwpQ 提取码:dvaw 下载安...

2020-05-15 22:41:04 431 0

原创 C++线程池同步方法

在多个线程同时对某个变量操作时,会发生内存抢占,以至于程序出现不可预知的结果,为了说明这种现象,请看下面的代码: #include <iostream> #include <Windows.h> using namespace std; LONG g_count =...

2020-05-15 15:16:51 209 0

原创 C++ windows线程池简介

windows操作系统由C,C++,C#等语言开发,为程序员C++/C#程序员提供了很多底层API, 线程池是windows提供的一大便利编程技术。当然,也可以自己写个线程池。 windows API自带的线程池,主要四种用法,如下图所示: 这种功能都需要一系列的API来完成,以及在项...

2020-05-15 00:26:31 203 0

原创 C++ sqlite基本操作代码示例

在sqlitebrowser中创建一个数据库,添加一些数据。如下: 用vs2017创建C++控制台项目,配置好sqlite sdk,.h, .lib, .dll, 即可进项编程了。C++代码: /* sqlite数据库基本使用 */ #include <iostream&g...

2020-05-11 21:24:27 167 0

原创 VS2017编译sqlite3生成lib,dll

sqlite官网:https://www.sqlite.org/index.html sqlite3源码及dll下载链接:https://www.sqlite.org/download.html 官网只提供了dll, 没有lib, 需要我们自己编译。vs编译sqlite的方法有两种,一种是...

2020-05-11 19:43:26 236 0

原创 C++ tinyxml2解析xml文件【详细代码】
原力计划

tinyxml2官网:http://www.grinninglizard.com/tinyxml2/index.html github下载链接:https://github.com/leethomason/tinyxml2 源码文件就两个, .h .cpp, 可以直接放到项目中使用,也可以...

2020-05-10 23:01:10 154 0

原创 完美解决win10安装svn出现2503,2502错误

如果win10是重装的,或者是没有管理员权限,安装SVN时就会出现2503,2502的错误,导致无法安装svn, 具体解决办法如下: 右键win10左下角开始,打开红色框的选项。 输入msiexec /package"你的msi文件的路径",然后就会弹出安...

2020-05-07 23:10:53 191 0

原创 QML圆形延时按钮

QML提供了延时按钮DelayButton,我们可以对其自定义,如下图: 代码 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible: tru...

2020-05-04 00:41:21 234 0

原创 QML自定义CheckBox

QML默认的CheckBox是打√,可以自定义实现如下效果 代码 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible: true widt...

2020-05-04 00:28:44 289 0

原创 QML复选框CheckBox

QML的复选框是CheckBox,使用代码如下: import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 import QtQuick.Layouts 1.12 Window { visib...

2020-05-04 00:19:07 356 0

原创 QML双向滑动控件RangeSlider

例如下面的控件可以双向滑动,该控件在QML中叫RangeSlider demo代码如下: import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible...

2020-05-04 00:13:57 293 0

原创 QML单选按钮RadioButton的用法及自定义

一RadioButton的简单用法 QML的单选按钮是RadioButton,例如下面的界面 实现代码如下: RadioButton { id:rb1 checked: true text: qsTr("First") } RadioButto...

2020-05-03 23:52:16 530 0

原创 h264格式说明与分析

H264是一种视频编码标准,用ffmpeg工具可以将MP4视频转码为h264,例如下面的命令: ffmpeg -i 1.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264 h264的功能分为两层,视频编码层(VCL)和网络提取层(N...

2020-05-03 22:49:47 271 0

原创 vlc sdk下载

http://download.videolan.org/pub/videolan/vlc/

2020-05-01 21:23:00 211 0

原创 C# FFmpeg开发说明

FFmpeg是用C开发的,如果C#要用,可以调用FFmpeg的dll, 但是这样比较复杂,FFmpeg的sdk有很多函数,C#调用C还涉及到数据类型转换,难度很大,不过FFmpeg有C#版本FFmpeg.AutoGen,在项目中可以直接导入使用。 FFmpeg.AutoGen 项目源码h...

2020-05-01 17:30:57 711 0

原创 C#基础(四):foreach、var

C#有增强for循环“foreach”, 要配合var关键字,var作用是推断类型,声明的时候必须赋值,类似于C++的auto关键字。 示例代码如下: int[] array = { 12, 23, 34, 45 }; //普通for for...

2020-05-01 16:17:15 284 0

原创 C#基础(三):函数(方法)的定义、out、ref、params

C#是纯面向对象的,和C++有点不同,比如C#的方法声明格式如下: [public] static 返回值类型 方法名字(参数列表) { 方法体 } public 访问修饰符,可以省略 比C++多了个修饰符,而且都得用static修饰, 其它的和C++基本一致。 C#有类似于C++的...

2020-05-01 16:16:42 141 0

原创 C#基础(二):enum与struct

枚举类型 /* C#枚举体的应用 */ using System; namespace ConsoleApp1 { class Program { enum State { OnLine, ...

2020-05-01 16:16:14 149 0

原创 C#基础(一):数据类型

1 、第一个C#程序 using System; namespace base_01 { class Program { #region 代码折叠块 static void Main(string[] args) { ...

2020-05-01 16:15:08 110 0

提示
确定要删除当前文章?
取消 删除