• 2024-11-22QT 线程 QThread QT5.12.3环境 C++实现
    一、线程  QT主线程称为GUI线程,负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。如果把一些比较复杂或者费时的操作放在主线程中,界面就会出现卡顿或者无响应的现象。一般主线程负责影响界面上的操作,子线程负责负责费时的数据处理。二、使用多线程有什么好
  • 2024-11-22QT基础 编码问题 定时器 事件 绘图事件 QT5.12.3环境 C++实现
    一、编码问题        在计算机编程中,流(Stream)是一种抽象的概念,用于表示数据的输入或输出。根据处理数据的不同方式,流可以分为字节流(ByteStream)和字符流(CharacterStream)两大类。1.字节流(ByteStream)        字节流是处理数据的基本单位是字节(8位二进制数
  • 2024-11-22实验四 类的组合、继承、模板类、标准库
    实验任务1:task1-1.cpp和task1-2.cpp以及task1-3.cpp的源码,运行测试结果如下#include<iostream>usingstd::cout;usingstd::endl;//类A的定义classA{public:A(intx0,inty0);voiddisplay()const;private:intx,y;};A::A(intx0,inty0):
  • 2024-11-22入门RTOS第七篇(队列函数)
    1.使用队列的流程:创建队列,写队列,读队列,删除队列2.创建队列有两种方法:动态分配内存、静态分配内存函数原型如下:QueueHandle_txQueueCreate(UBaseType_tuxQueueLength,UBaseType_tuxItemSize);静态分配内存:xQueueCreateStatic,队列的内存要事先分配好函数原型如下:Qu
  • 2024-11-22抽象类2_练习
    问题描述定义两个类ChineseAirConditioner(Z国空调)和AmericanAirConditioner(M国空调),执行下面代码:publicclassMain{publicstaticvoidmain(String[]args){System.out.println("***测试中国空调***");ChineseAirConditionerconditioner1=newChin
  • 2024-11-21实验4 类的组合、继承、模板类、标准库
    1.实验任务1task1_1.cpp1#include<iostream>2usingnamespacestd;34classA{5public:6A(intx0,inty0);7voiddisplay()const;8private:9intx,y;10};11A::A(intx0,inty0):x{x0},y{y0}{}12voidA::display()con
  • 2024-11-21Java多态调用成员的特点 C语言调试过程
    1.publicclassanimal{Stringanme="dongwu";publicvoidwork(){System.out.println("animal....");}}classdogextendsanimal{@Overridepublicvoidwork(){System.out.println("dog.....&qu
  • 2024-11-21Java成员变量 成员方法的访问特点 结构体(上)
    1.(1)publicclassdog{publicvoideat(){System.out.println("在吃狗粮");}publicvoiddrink(){System.out.println("在喝水");}publicvoidlookhome(){System.out.println("在看家");}
  • 2024-11-21模板
    数据结构线段树2voidbuild(intp,intl,intr){ l(p)=l,r(p)=r; if(l==r)return; intmid=l+r>>1; build(ls(p)=p<<1,l,mid),build(rs(p)=p<<1|1,mid+1,r);}voidpushdown(intp){ sum(ls(p))=(sum(ls(p))*mul(p)+add(p
  • 2024-11-21JAVA ASM学习
    ASM这块感觉学起来确实有点理论,内容也是比较抽象的,学完之后都是模模糊糊的,后边如果用到了再回头来复习吧,这里就写个博客记录一下。参考:https://xz.aliyun.com/t/13334?time__1311=GqmxuiDQiQomqGXeCxUxOxcmkDkSKW4D大佬介绍的很详细,我这里后半篇直接就拿来用了。什么是ASM?ASM
  • 2024-11-21qTime及qTimer用法
    #ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QTimer>#include<QTime>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*paren
  • 2024-11-21STM32定时器知识——看门狗详解
    STM32定时器知识——看门狗详解目录引言STM32看门狗概述看门狗的工作原理看门狗的主要组成4.1独立看门狗(IWDG)4.2窗口看门狗(WWDG)看门狗的主要参数5.1时钟源5.2预分频器5.3重载值看门狗的配置步骤6.1配置独立看门狗(IWDG)6.2配置窗口看门狗(WWDG)看门狗的数学公式
  • 2024-11-2111.21
    实验21:观察者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解观察者模式的动机,掌握该模式的结构;2、能够利用观察者模式解决实际问题。 [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价
  • 2024-11-21软件设计模式————(代理模式)
    [实验任务一]:婚介所婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。实验要求:1.提交类图; 2.提交源代码;复制代码1packagetutorial14;23importjav
  • 2024-11-21软件设计模式————(桥接模式)
    [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。实验要求:1.画出对应的类图; 2.提交源代码; publicclassBusimplementsVehicle{@Overridepublicvoiddrive(){System.out.print("大巴");}}
  • 2024-11-21软件设计模式————(组合模式)
    [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。实验要求:1.文件的执行不需真正实现,只需简单提示即可;(类图) 2.提交源代码;publicabstractclassAbstractFile{publicabstractvoidadd(AbstractFileele);publicabstractvoidrem
  • 2024-11-21软件设计模式————(外观模式)
    [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。
  • 2024-11-21软件设计模式————(抽象工厂模式)
    [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构: 实验要求:1.画出对应的类图; 2.提交源代码;publicclassBlackFactoryimplementsPeopleFactory{@OverridepublicManproduceMan(){returnnewBlackMan();}@Override
  • 2024-11-21软件设计模式————(建造者模式)
    [实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。实验要求:1.画出对应的类图; 2.提交源代码;Java1.BuilderpublicabstractclassBuilder{
  • 2024-11-21软件设计模式————(适配器模式)
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1.画出对应的类图; 2.提交源代码;packagetest8;publicclassAdapterimplementsCat,Dog{privateCatcat=newRealcat();privateDogdog=newRealdog();publicv
  • 2024-11-21实验4 类的组合、继承、模板类、标准库
    task2:代码:1#include<iostream>2#include<vector>3#include<string>4#include<algorithm>5#include<numeric>6#include<iomanip>78usingstd::vector;9usingstd::string;10usingstd::c
  • 2024-11-21实验4 类的组合、继承、模板类、标准库
    实验2GradeCalc.hpp#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<iomanip>usingstd::vector;usingstd::string;usingstd::cin;usingstd::cout;usingstd::en
  • 2024-11-21实验4 类的组合、继承、模板类、标准库
    实验任务1task1_1.cpp#include<iostream>usingstd::cout;usingstd::endl;//类A的定义classA{public:A(intx0,inty0);voiddisplay()const;private:intx,y;};A::A(intx0,inty0):x{x0},y{y0}{}voidA::display()const{
  • 2024-11-21typeScript 基础类型 (三)
    typeScript的基础类型包含 Boolean、Number、String、null、undefined 以及 ES6 的  Symbol 和 ES10 的 BigInt。下面介绍每种类型的使用和规则一、字符串类型介绍 //普通的字符串声明方式letstr:string='momo~ssds'//也可以使用模版字符串letstr1:str
  • 2024-11-201-30
    //1-30仅自己可见//2-10//头文件#include<iostream>//把这个头文件的内容全部拷贝在出现的位置上来。。。。//<>""的区别//<>是从编译器指定的路径寻找这个文件//""在当前的目录下找这个文件//如果找不到再从是从编译器指定的路径寻找这个文件//2-11//main函数