C++编程
C++编程相关理论与知识。
何伯特
见自己,见天地,见众生。
展开
-
使用Qt Creator写C++代码常用的快捷键总结
(1)将鼠标放在某个函数声明处的函数名上,按F2可转到该函数的定义处。相反,将鼠标放在函数定义处的函数名上,按F2可以转到该函数的声明处。(2)将鼠标放在某个自定义类的类名上,按F2可转到该类的定义处。原创 2024-02-29 22:49:36 · 276 阅读 · 0 评论 -
C++编译相关学习笔记
C++编译相关学习笔记原创 2024-02-29 21:59:38 · 755 阅读 · 0 评论 -
将同名同接口但实现方式不同的类放在不同的文件夹下,实现代码不变但调用不同的类
编译相关问题。原创 2022-10-09 20:10:27 · 214 阅读 · 0 评论 -
C++类模板实现工厂模式
C++类模板实现工厂模式原创 2022-10-09 13:42:36 · 751 阅读 · 5 评论 -
QML与C++交互总结
QML与C++的交互原创 2022-10-02 00:26:09 · 523 阅读 · 0 评论 -
QML和C++混合编程
QML applications often need to handle more advanced and performance-intensive tasks in C++. The most common and quickest way to do this is to expose the C++ class to the QML runtime, provided the C++ ...原创 2019-04-20 13:22:37 · 240 阅读 · 0 评论 -
C++矩阵库Eigen资料汇总
网址:C++矩阵库 Eigen 快速入门原创 2019-09-19 09:16:17 · 421 阅读 · 0 评论 -
C++设计模式系列
点击即可打开链接:C++设计模式系列转载 2020-05-12 19:50:24 · 281 阅读 · 0 评论 -
两句话说清QML与C++之间的交互
1.QML要将信息传递给C++,则在C++中写好函数,然后在QML中调用,这样就可以把QML中的形参传递给C++,达到信息传递的作用,同时还可以执行某些操作。2.C++要将信息传递给QML,则在C++中定义好Q_PROPERTY,在QML中直接访问即可。...原创 2020-03-11 16:33:20 · 237 阅读 · 0 评论 -
C++锁的管理-- std::lock_guard和std::unique_lock
点击即可打开链接:C++锁的管理-- std::lock_guard和std::unique_lock转载 2020-04-01 16:41:32 · 254 阅读 · 0 评论 -
C++11 之 override
点击即可打开链接:C++11 之 override转载 2020-04-17 17:59:34 · 220 阅读 · 0 评论 -
C++ protobuf中对不同消息内容进行赋值的方式(set_、set_allocated_、mutable_、add_的使用)
1.简单的消息内容直接用set_来赋值就行。2.自己定义的复杂嵌套消息不能够通过简单的set_来赋值,可采取set_allocated和mutable_两种方式,但是二者的赋值方式是不同的。3.使用set_allocated_,赋值的对象需要new出来,不能用局部的,因为这里保存的是对象的指针。当局部的对象被销毁后,就会报错。4.使用mutable_,赋值时候,可以使用局部变量,因为在调用的时,内部做了new操作。总结:简单赋值用set_,复杂赋值最好不要用set_allocated_,而要用mut原创 2021-04-06 23:41:30 · 18554 阅读 · 4 评论 -
C++互斥锁(Mutex)的用法
多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。引用 cppreference 的介绍:The mutex class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.Mutex 1直接操作 mutex,即直接调用 mutex 的 lock / unlo转载 2021-04-16 21:48:04 · 4875 阅读 · 0 评论 -
C++11多线程编程资料汇总
1.总体介绍点击即可打开链接:使用C++11 编写 Linux 多线程程序2.互斥锁的应用点击即可打开链接:C++ 11互斥锁的应用(针对多线程的情况)3.条件变量的使用3.1 资料一点击即可打开链接:C++ 并发编程(三):条件变量(Condition Variable)3.2 资料二点击即可打开链接:C++11条件变量使用详解4.线程间的通信方式点击即可打开链接:c++thread学习(2) 线程之间通信的一种方式...原创 2021-04-16 13:28:33 · 222 阅读 · 0 评论 -
C++开启线程来进行Qt的UI界面显示
开启线程的方式:std::thread ui_thread(&MissionDispatcher::MissionDispatchDisplay, this);ui_thread.detach();std::this_thread::sleep_for(std::chrono::milliseconds(1000));MissionDispatchDisplay函数:int MissionDispatcher::MissionDispatchDisplay() { int argc原创 2021-03-31 08:23:00 · 774 阅读 · 1 评论 -
C++ 实现信号和槽机制
主要通过,c++实现类型QT 信号和槽的问题设计思路:1、利于模板函数和模板类的,通用性2、Bind的时候,将槽函数指针保存,触发时调用转载 2021-08-15 21:44:37 · 1035 阅读 · 0 评论 -
C++备忘录
记录C++中的一些不太清晰的知识点。原创 2021-07-13 09:33:31 · 366 阅读 · 0 评论 -
C++参考手册学习笔记(一)
本文是基于Android系统下的C++参考手册这一APP里的内容的学习笔记,主要对一些学习中的要点、重点、难点进行了记录。第1章 C++的初步知识1.1 从C到C++C++在C的基础上扩充了功能,增加了面向对象的机制。1.2 最简单的C++程序...原创 2019-01-13 22:25:20 · 542 阅读 · 0 评论 -
C++参考手册学习笔记(二)
本文是基于C++参考手册这一APP里第二章内容的学习笔记,主要对一些学习中的要点、重点、难点进行了记录。第二章 数据类型与表达式2.1 C++的数据类型1.C++的数据包括常量与变量,常量与变量都具有类型。2.在int和char前面,可以加修饰符signed(有符号)和unsigned(无符号)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符合。...原创 2019-01-24 13:20:54 · 245 阅读 · 3 评论 -
C++参考手册学习笔记(三)
本文是基于C++参考手册这一APP里第三章内容的学习笔记,主要对一些学习中的要点、重点、难点进行了记录。第三章 程序设计初步3.1 面向过程的程序设计和算法1.一个面向过程的程序应包括:对数据的描述(制定数据的类型和数据的组织形式)和对操作的描述(操作步骤,也就是算法)。2.广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。3.2 C++程序和语句1.如果一个变量在函数之外进...原创 2019-01-28 16:12:06 · 287 阅读 · 0 评论