自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哲学天空的博客

技术积累的地方

  • 博客(574)
  • 资源 (12)
  • 收藏
  • 关注

原创 Qt 项目中使用qtpropertybrowser 属性页控件

  属性页控件,在界面软件项目中应用很广,qt很早之前开发过一个属性页控件qtpropertybrowser,但很久没有更新功能,也没有默认添加到用户新建项目中,需要手动复制引用这个库到自己项目中。另外介于官方的很久没有更新功能,第三方开发了功能更强大的属性页控件QtnProperty,github: https://github.com/qtinuum/QtnProperty。下面讲解qtpropertybrowser的使用。查找qt自带的qtpropertybrowser库文件,我安装的是Qt5.

2020-12-30 11:45:02 3429

原创 睡眠十律 (BBC纪录片) -- 讲述10分钟获得好睡眠的方法

睡觉前至少1个小时洗个热水澡,等到你的身体逐渐变凉,这种方法将帮助你入睡。如果你正在为失眠症困扰,那么睡眠限制计划,绝对是一个值得考虑的选择,关键是,当你在卧室逗留的时候,你只能睡觉,并且保证每天在同一时间起床。如果睡眠不足,就打个盹吧,对我们大多数人来说, 最佳的打盹时间是下午两点到五点。睡眠一共分为5个阶段第一阶段我们觉得昏昏欲睡第二阶段我们进入轻度睡眠第三 第四阶段我们将进入深度睡眠第五阶段我们会做梦,这时我们的眼睛将快速地运动5个阶段形成一个周期,每个周期会持续大约一个..

2020-12-26 18:05:04 948 1

原创 QT日志库 QsLog

https://github.com/victronenergy/QsLog

2020-12-23 15:40:55 1547

原创 QT windows 应用程序创建dump崩溃日志方法

Debug.h 文件#pragma once #include <iostream>#include <string>#include <QApplication>#include <QString>#include <QDir>#include <QDateTime>#if defined(Q_OS_WIN32) // Q_OS_WIN32#include <windows.h>#endif

2020-12-23 15:34:16 1775

原创 CMake实例讲解

一、 CMake helloworld 简单工程新建文件 HelloCMake.cpp#include int main(int argc, char** argv) {std::cout <<"Hello CMake!" << std::endl;return 0;}// 编辑CMakeLists.txt文件, 这个文件是CMake构建定义文件,名字必须是这个名字,大小写也要一致,// 如果项目有多个目录,则每个目录下都要有一个CMakeLists.txt文件

2020-12-23 15:06:56 668

原创 CMake 学习总览

实例目录1、CMake helloworld 简单工程2、CMake输出自定义信息3、CMake项目的二进制目录和源目录4、CMake构建静态库和动态库5、CMake添加工程子目录6、CMake指定目标保存目录7、CMake定义安装8、CMake设置生成库的属性9、CMake调用外部库10、CMake查询主机系统特定信息11、CMake设置版本最低要求12、CMake策略管理13、CMake配置文件14、CMake函数15、CMake宏16、CMake的foreach循环1

2020-12-23 14:46:34 143

原创 VBA基础语法学习代码

Option Explicit’ 这行指令表示 变量需要显示声明 ,一般用在文件开头。一、操作单元格对象注释Sub test() '弹出对话框 ' "'"注释 单引号 Rem 另一种注释 -- Remark MsgBox "hello world"End SubVBA思想 是处理某个对象VBA 基础语法对象.方法worksheets 当前工作簿中所有工作表对象worksheets.Add : 新建工作表Sub AddSheet() Workshe

2020-12-21 11:18:55 1137

原创 C++语法学习笔记七十五:适配器概念、分类、范例及总结

实例代码:#include <iostream>#include <vector>#include <algorithm>#include <map>#include <list>#include <unordered_set>#include <functional>#include <queue>using namespace std;//namespace _nmsp1{ //一

2020-08-31 14:17:56 222

原创 C++语法学习笔记七十四:函数对象回顾、系统函数对象及范例

实例代码:#include <iostream>#include <vector>#include <algorithm>#include <map>#include <list>#include <unordered_set>#include <functional>#include <queue>using namespace std;//namespace _nmsp1{ //

2020-08-31 14:17:51 196

原创 C++语法学习笔记七十三:算法概述、内部处理、使用范例

实例代码:#include <iostream>#include <vector>#include <algorithm>#include <map>#include <list>#include <unordered_set>using namespace std;namespace _nmsp1{ //一:算法概述:理解为函数模板(全局函数/全局函数模板); //比如:查找,排序等等;数十甚至上百个算法;

2020-08-31 14:17:45 237

原创 C++语法学习笔记七十二:迭代器的概念和分类

实例代码:#include <iostream>#include <queue>#include <forward_list>#include <map>#include <unordered_set>#include <deque>#include <array>#include <set>using namespace std;namespace _nmsp1{ //一:迭代器基本概

2020-08-31 14:17:40 324

原创 C++语法学习笔记七十一:分配器概述、使用,工作原理说

实例代码:#include <iostream>#include <queue>#include <forward_list>#include <map>#include <unordered_set>using namespace std;namespace _nmsp1{ //一:分配器概述:和容器紧密关联,一起使用 //每次malloc(),都浪费大量内存。 //确切的说:内存分配器,扮演内存池的角色,通过大量减少

2020-08-31 14:17:31 431

原创 C++语法学习笔记七十:容器的说明和简单应用例续

实例代码:#include <iostream>#include <queue>#include <forward_list>#include <map>#include <unordered_set>using namespace std;namespace _nmsp1{ //一:deque和stack:顺序容器 //deque:双端队列dobule-ended queue(双向开口)。相当于动态数组;头部和尾部插入与删除

2020-08-30 10:13:31 174

原创 C++语法学习笔记六十九:容器分类,array、vector容器精解

实例代码:#include <iostream>#include <string>//#include <stdlib.h>#include <cstdlib>#include <vector>#include <array>using namespace std;namespace _nmsp1{ //stl的组成部分: //容器,迭代器,算法(函数),分配器(分配内存),其他(适配器,仿函数/函数对象等等

2020-08-30 10:13:24 206

原创 C++语法学习笔记六十八:STL总述、发展史、组成,数据结构谈

实例代码:#include <iostream>#include <string>//#include <stdlib.h>#include <cstdlib>#include <vector>using namespace std;namespace _nmsp1{ //一:几个概念 //(1)c++标准库: c++ standard Library。只要你装了c++编译器,那么这个c++标准库自动就被安装进来了;vect

2020-08-30 10:13:18 190

原创 C++语法学习笔记六十七:重载全局new、delete,定位new及重载等

实例代码:#include <iostream>#include <vector>#include <ctime>using namespace std;/*void *operator new(size_t size){return malloc(size);}void *operator new[](size_t size) //数组版本{return malloc(size);}void operator delete(void *ph

2020-08-30 10:13:07 294 1

原创 C++语法学习笔记六十六:嵌入式指针概念及范例、内存池改进版

实例代码:#include <iostream>#include <vector>#include <ctime>using namespace std;namespace _nmsp1 //命名空间{ //一:内存池的概念和实现原理概述 //malloc:内存浪费,频繁分配小块内存,则浪费更加显得明显 //“内存池”,要解决什么问题? //(1)减少malloc的次数,减少malloc()调用次数就意味着减少对内存的浪费 //(2)减少mall

2020-08-30 10:13:00 418

原创 C++语法学习笔记六十五:内存池概念、代码实现和详细分析

实例代码:#include <iostream>#include <vector>#include <ctime>using namespace std;namespace _nmsp1 //命名空间{ //一:内存池的概念和实现原理概述 //malloc:内存浪费,频繁分配小块内存,则浪费更加显得明显 //“内存池”,要解决什么问题? //(1)减少malloc的次数,减少malloc()调用次数就意味着减少对内存的浪费 //(2)减少mall

2020-08-30 10:12:53 180

原创 C++语法学习笔记六十四:new细节探秘,重载类operator new delete

实例代码:#include <iostream>#include <vector>using namespace std;namespace _nmsp1 //命名空间{ //一:new内存分配细节探秘 //我们注意到,一块内存的回收,影响范围很广,远远不是10个字节,而是一大片。 //分配内存这个事,绝不是简单的分配出去4个字节,而是在这4个字节周围,编译器做了很多处理,比如记录分配出去的字节数等等; //分配内存时,为了记录和管理分配出去的内存,额外多分配了

2020-08-30 10:12:48 206

原创 C++语法学习笔记六十三:new、delete的进一步认识

实例代码:#include <iostream>#include <vector>using namespace std;namespace _nmsp1 //命名空间{ class A { public: int m_i; //成员变量 A() { } ~A() { } //virtual void func() {} }; void func() { //一:总述与回顾:二章四节,五章二节 //二:从new说

2020-08-30 10:12:42 159

原创 C++语法学习笔记六十二:可变参模板续、模板模板参数

实例代码:#include <iostream>#include <vector>#include <algorithm>#include <map>#include <list>#include <unordered_set>#include <functional>#include <queue>using namespace std;//namespace _nmsp1{ //

2020-08-30 10:12:36 158

原创 C++语法学习笔记六十一:可变参模板

实例代码:#include <iostream>#include <vector>#include <algorithm>#include <map>#include <list>#include <unordered_set>#include <functional>#include <queue>using namespace std;//namespace _nmsp1{ //

2020-08-30 10:12:30 159

原创 C++语法学习笔记六十:模板全特化、偏特化(局部特化)

实例代码:// #include <iostream>#include <vector>using namespace std;template<typename T, typename U>struct TC{ //泛化的TC类模板 TC(){ cout << "泛化版本构造函数" << endl; } void functest(){ cout << "泛化版本" << endl;

2020-08-29 08:16:21 234

原创 C++语法学习笔记五十九:using定义模板别名,显式指定模板参数

实例代码:// #include <iostream>#include <vector>#include <map>using namespace std;//C++ 98template <typename wt>struct map_s{ //定义了一个结构/类,只是结构的成员缺省都是public: typedef std::map <std::string, wt> type; //定义了一个类型, 键, 值};

2020-08-29 08:16:06 227

原创 C++语法学习笔记五十八:成员函数模板,显式实例化、声明

实例代码:// #include <iostream>#include <vector>using namespace std;class A{ //普通类public: template <typename T> void myft(T tmpt){ //成员函数模板 cout << tmpt << endl; }};template<typename C> //类的模板参数class B{

2020-08-29 08:15:59 194

原创 C++语法学习笔记五十七:typename场合、默认模板参数、趣味写法分析

实例代码:// #include <iostream>#include <vector>using namespace std;//定义类模板template<typename T> //名字为T的模板参数,用来表示myvector这个容器所保存的元素类型。class myvector{public: typedef T* myiterator; //迭代器, vector iterator 类型成员。public: myvector();

2020-08-29 08:15:52 304

原创 C++语法学习笔记五十六:类模板概念,类模板定义、使用

实例代码:// #include <iostream>#include <vector>using namespace std;//定义类模板template<typename T> //名字为T的模板参数,用来表示myvector这个容器所保存的元素类型。class myvector{public: typedef T* myiterator; //迭代器, vector iteratorpublic: myvector(); // 构

2020-08-29 08:15:46 227

原创 C++语法学习笔记五十五:模板概念,函数模板定义、调用

实例代码:// #include <iostream>#include <vector>using namespace std;int funcadd(int i1, int i2){ int addhe = i1 + i2; return addhe;}double funcadd(double d1, double d2){ double addhe = d1 + d2; return addhe;}//函数模板 (公式/样板)templat

2020-08-29 08:15:39 170

原创 C++语法学习笔记五十四:补充知识、线程池浅谈、数量谈、总结

实例代码:// project4.cpp: 定义控制台应用程序的入口点。//#include <iostream>#include <vector>#include <map>#include <string>#include <thread>#include <list>#include <mutex>#include <future>using namespace std;clas

2020-08-29 08:15:30 119

原创 C++语法学习笔记五十三:windows临界区、其他各种mutex互斥量

实例代码:// project4.cpp: 定义控制台应用程序的入口点。//#include <iostream>#include <vector>#include <map>#include <string>#include <thread>#include <list>#include <mutex>#include <future>#include <windows.h>

2020-08-29 08:15:24 180

原创 C++语法学习笔记五十二:std atomic续谈、std async深入谈

实例代码:// project4.cpp: 定义控制台应用程序的入口点。//#include <iostream>#include <vector>#include <map>#include <string>#include <thread>#include <list>#include <mutex>#include <future>using namespace std;//s

2020-08-29 08:15:16 195

原创 C++语法学习笔记五十一: future其他成员函数、shared_future、ato

实例代码:// project4.cpp: 定义控制台应用程序的入口点。//#include <iostream>#include <vector>#include <map>#include <string>#include <thread>#include <list>#include <mutex>#include <future>using namespace std;//in

2020-08-29 08:15:09 233

原创 C++语法学习笔记五十:async、future、packaged_task、pro

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>#include <list>#include <map>#include <string>#include <future>using namespace std;class A{public: int mythread(in

2020-08-28 22:43:06 147

原创 C++语法学习笔记四十九:condition_variable、wait

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>#include <list>#include <map>#include <string>#include <condition_variable>using namespace std;class A{public: //把

2020-08-28 22:42:59 589

原创 C++语法学习笔记四十八:单例设计模式共享数据分析、解决,call_once

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>using namespace std;class A{public:};std::mutex resource_mutex;std::once_flag g_flag; //这是个系统定义的标记class MyCAS{ //这是一个单例类 static void

2020-08-28 22:42:53 137

原创 C++语法学习笔记四十七:unique_lock详解

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>#include <list>#include <map>#include <string>using namespace std;class A{public: std::unique_lock<std::mutex> rtn_u

2020-08-28 22:42:41 242

原创 C++语法学习笔记四十六:互斥量概念、用法、死锁演示及解决详解

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>#include <list>#include <map>#include <string>using namespace std;class A{public: //把收到的消息 (玩家命令) 入到一个队列的线程 void inMsgRe

2020-08-28 22:42:34 164

原创 C++语法学习笔记四十五:创建多个线程、数据共享问题分析、案例代码

实例代码:// #include <iostream>#include <vector>#include <thread>#include <mutex>#include <list>#include <map>#include <string>using namespace std;vector<int> g_v = { 1, 2, 3 };//共享数据 只读class A{pu

2020-08-28 22:42:27 172

原创 C++语法学习笔记四十四:线程传参详解,detach()大坑,成员函数做线程函数

实例代码:// #include <iostream>#include <vector>#include <thread>#include <memory>using namespace std;class A{public: int m_i; //类型转换构造函数, 可以把一个int转换成一个类A对象。 A(int a) :m_i(a) { cout << "[A::A(int a)构造函数执行]" <<

2020-08-28 22:42:20 249

原创 C++语法学习笔记四十三:线程启动、结束,创建线程多法、join,detach

实例代码:// #include <iostream>#include <vector>#include <map>#include <string>#include <thread>using namespace std;//自己创建的线程也要从一个函数(初始函数开始运行):void myprint(){ cout << "我的线程开始执行了" << endl; cout << "

2020-08-28 22:42:12 139

Qt5 全局快捷键库及例子.zip

全局快捷键:就是窗口没有处于最前端时,也响应快捷键。Qt5 全局快捷键库及例子。简单、易用、功能强大。参考博客https://blog.csdn.net/u012278016/article/details/105968571

2020-05-07

QSSCollect.zip

收集到的QSS样式表,很漂流,欢迎使用......................................................

2020-05-03

ShaderDesigner-1.5.9.6.zip

一款很好的shader编辑器, 方便开发,编写,调试,功能强大,这里提供免费完整版,亲测可用。.....

2020-05-03

eXeScope.zip

eXeScope能在没有资源文件的情况下分析,显示不同的信息,重写可执行文件的资源,包括(EXE,DLL,OCX,VBX)等。是方便强大的汉化工具,可以直接修改用 VC++ 及 DELPHI编制的程序的资源,包括菜单、对话框、字串表等。查看dll库中函数名称。

2020-04-09

jsoncpp-src-0.5.0.zip

jsoncpp 为json数据解析库,简单、方便使用。 VS可以编译。

2020-04-04

ChernoVS.vssettings

国外游戏引擎程序员Cherno 的VS配置文件,VS2017 (win10 平台) ChernoVS.vssettings 

2020-04-01

InstallShield 2019 完美亲测可用版下载.txt

InstallShield 2019软件项目打包工具,功能强大,使用方便,完美亲测可用版本。 使用教程: https://blog.csdn.net/u012278016/article/details/104656936 链接:https://pan.baidu.com/s/1VQGRbPQITmz7WhmZa29cdw 密码在文件中

2020-03-06

.NetReactor V6_0_0_0.zip

.NetReactor V6.0.0.0 最新版本 很强大的混淆 加壳工具,找了很久,分享出来,免费试用版。亲测有用。欢迎下载。

2020-03-04

toLua++工具及易懂演示实例.zip

使用tolua++ 工具导出c++文件到lua接口, 包含全部工具及演示代码,条理清晰,简单易懂。https://blog.csdn.net/u012278016/article/details/101269992

2019-09-24

OpenGL编程基础

完整、详细介绍基本的OpenGL函数和命令,便于读者快速查找;从非数学角度介绍如何进行OpenGL程序设计,有利于读者迅速入门

2018-04-01

30天自制操作系统

30天自制操作系统

2016-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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