240 发简信
IP属地:贵州
  • Qt之QPointer

    QPointer对象的实现如下,其中我们可以看到,QPointer在构造时,模板类型不能是指针(通过c++的偏特化特性来判断是否传入类型为指针)。其次是对象的成员QWeakP...

  • Qt之定时器

    定时器的作用在Qt开发中,应用场景比较丰富,比如轮询定时任务、模拟进度条、延时动画展示、计算时间间隔等等。但在实际的开发中,定时器常常是非必要不使用的原则。了解定时器的实现原...

  • Qt之信号槽浅探

    连接类型 AutoConnection (Qt::AutoConnection):根据对象所在的线程自动选择合适的连接类型。如果信号发送者和接收者在同一线程中运行,则使用直接...

  • Qt之QEventLoop浅探

    Qt官方文档对QEventLoop描述,在任何时候,都可以创建一个 QEventLoop 对象并调用该对象上的exec[https://www.jianshu.com/qev...

  • C++设计模式

    https://www.cnblogs.com/chengjundu/p/8473564.html 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:...

  • C++多态(5)

    01 虚函数 在类的定义中,前面有 virtual 关键字的成员函数称为虚函数; virtual 关键字只用在类定义里的函数声明中,写函数体时不用。 02 多态的表现形式一 ...

  • C++运算符重载以及返回对象引用

    1、引用的基本作用是给变量起别名;2、引用必须初始化,引用在初始化后,不可以改变;3、函数传参时,(形参是对象时,不会调用拷贝构造)且可通过形参修改实参;4、引用的本质在c+...

  • c++基础复习笔记(3)

    一、模板 关键词:template <typename T>使用方式:1、定义模板 2、使用模板 模板的目的是为了提高复用性,将类型参数化ps:函数模板在定义时,传参使用引用...

  • C++基础复习笔记(2)

    一、函数的提高 1、函数默认参数 函数可以在定义或者声明时设置默认参数(但只能选择其中一种),函数被调用时,有传参则使用传参,没有则使用默认参数,且是从左到右匹配,故某个位置...

  • C++基础复习笔记(1)

    一、using namespace std hello world代码如下 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中,使用using na...

  • 120
    第六章-优先队列

    优先队列至少要有两种操作,插入和删除最小者 堆可以用一个完全二叉树表示,要使删除最小者的时间复杂度最小,则最小值应该存在根节点处 对与上面数组来说,任一位置i上的元素,其左儿...

  • 120
    第四章-树

    根到节点恰好存在唯一的路径。 节点之间用边连接着,路径长度是根到目标节点的边数。 节点的深度的根到节点的路径长度。 节点的高度是该节点到最深叶的路径长度。 树的实现如下图,每...

  • 第三章-表、栈和队列

    #一、表 表的重要特点: 1、数据存储在一组结构体中。没个结构体为一个Node,且结构体里有数据域和指针域。数据域用于存储数据,指针域用于指向下一个(或上一个)结构体。 2、...

  • 120
    第一章引论

    #一、递归 递归的两个基本法则: 1.存在基准基:基准基是递归的深度,所有的递归都是得到基准基后逐层返回 2.不断推进:递归的进行需要往靠近基准基的方向进行,最终得到基准基,...

  • 120
    git简明使用手册

    git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重写提交说明; 无尽的后悔药; 更好用的提交列表; 更好的差异...

  • 120
    libmodbus学习(三)之Modbus协议转换

    一、RTU Slaver–TCP Master 1.测试平台搭建 Modbus RTU转 Modbus TCP测试平台搭建如下,网关起协议转换作用。首先,master(主站...

  • 120
    libmodbus学习(二)之Modbus TCP

    一、以太网(modbus tcp/ip) Modbus设备可分为主站(poll)和从站(slave)。主站只有一个,从站有多个,主站向各从站发送请求帧,从站给予响应。在使用...

  • 120