C++
文章平均质量分 59
吃个橙子吧
热爱生活~
展开
-
C++右值引用
汇小川积流水,坚持多学一点点,开心就会多一点点。原创 2023-06-04 12:40:33 · 610 阅读 · 0 评论 -
设计原理之控制反转、依赖注入
设计模式学习笔记原创 2023-01-05 16:59:02 · 408 阅读 · 1 评论 -
putText输出中文方法
解决putText输出中文乱码的问题原创 2022-11-21 09:46:19 · 1290 阅读 · 1 评论 -
C++11开发的消息总线库
消息总线是一种降低耦合的一种技术,对象间只通过消息练习,不通过依赖或者关联。将复杂对象关系简化,降低复杂度,提高程序的维护性。消息总线是一种解耦合的程序的设计方式,可以让对象之间的依赖和继承用消息注册来联系。消息总线的关键技术1、通用消息的定义本质其实是让所有的对象之间的联系都通过消息来联系,所以,要定义一种通用的消息格式,让所有的对象都能使用接受。2、消息的注册让所有的对象注册感兴趣的消息。3、消息分发通过消息总线分发消息,让所有的接收者能收到并处理消息。接下来就围绕上述这三点进行详细的原创 2022-11-21 09:31:11 · 1053 阅读 · 0 评论 -
opencv之 drawContours() 函数说明应用
drawContours()的使用方法原创 2022-11-16 18:41:08 · 4469 阅读 · 0 评论 -
代码大全读书笔记
代码大全读书简单笔记原创 2022-10-21 16:15:00 · 116 阅读 · 0 评论 -
Vs2017 + QT5.14.1因为环境导致程序运行不起来的进来看,或许对你有用
各种奇奇怪怪的环境问题原创 2022-07-04 11:25:07 · 790 阅读 · 0 评论 -
QT进度条、表格清空、QString 和string类型转换 遇到的问题记录
QT做项目中常遇到的一些控件使用问题记录原创 2022-05-27 16:58:43 · 802 阅读 · 0 评论 -
Any类的实现
首先说一下什么Any类呢?从英文名可以看出就是任何的意思,一般对象都是各个类型的,通过这个Any可以让各个对象的类型全部擦除,也就是将一个对象的类型先消除,等到用到 的时候再将对应的类型赋值。boost库中也又Any类,先不说这个,想要的可以自行百度。以下是一个简单的例子#include <boost/any.hpp>#include <vector>boost::any s= "test";boost::any b = 2.5;std::vector<bo原创 2021-12-24 17:30:02 · 703 阅读 · 0 评论 -
Qml学习笔记:cpp与qml的交互调用方式
Qml学习笔记:cpp与qml的交互调用方式如何用在cpp中调用qml的方法main.qmlmain.cpp如何在qml中调用C++的方法函数main.cppmain.qml如何用在cpp中调用qml的方法main.qmlimport QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.5 as ControlsWindow { visible: true width: 640 height: 4原创 2021-11-22 13:11:38 · 5007 阅读 · 2 评论 -
高性能混合编程:用脚本语言配合C++使用之Lua
LuaLua 与其他语言最大的不同点在于它的设计目标:不追求“大而全”,而是“小而美”。Lua实现业务逻辑简单,可以配合在C++里使用,也可让C++配合Lua使用,C++可以实现底层和服务器一些高性能方面的应用,Lua可以实现一些复杂的业务逻辑,将两者配合使用,具体应用在不同的场景里,加快开发效率。标准的 Lua(PUC-Rio Lua)使用解释器运行,速度虽然很快,但和 C/C++ 比起来还是有差距的。使用LuaJIT代替标准Lua,效率还是很高的。可以用 LuaJIT :https://l原创 2021-10-09 11:25:26 · 1877 阅读 · 0 评论 -
effective c++之类的接口设计
能用const就用const不仅仅在于只是针对变量的使用,比如const int a;const int const a;可以使用一个常成员函数,将定义的变量封装起来。比如:int getInt() const;通过设计一个array类来体会一下类接口设计的最小原则一个类应该至少有 一个拷贝构造函数,一个赋值运算符,一个析构函数;一个对数组的索引 , 提供一个对const的支持,一个不对const的支持//返回可以读写的元素T&operator[](int index)//返原创 2021-09-23 10:37:03 · 103 阅读 · 0 评论 -
怎样才能写出一个好的类?(委托构造、初始化、类型别名)
委托构造一个构造函数直接调用另一个构造函数,把构造工作“委托”出去,既简单又高效。class DemoDelegating final{private: int a; // 成员变量public: DemoDelegating(int x) : a(x) // 基本的构造函数 {} DemoDelegating() : // 无参数的构造函数原创 2021-09-23 09:45:16 · 95 阅读 · 0 评论 -
C++容器笔记
C++容器通用特性所有容器都具有的一个基本特性:它保存元素采用的是“值”(value)语义。也就是说,容器里存储的是元素的拷贝、副本,而不是引用。代价:开销大,性能降低。解决方法:1. 尽量为元素实现转移构造和转移赋值函数在加入容器的时候使用 std::move() 来“转移”,减少元素复制的成本:Point p; // 一个拷贝成本很高的对象v.push_back(p); // 存储对象,拷贝构造,成本很高v原创 2021-09-11 17:53:39 · 187 阅读 · 0 评论