- 2024-11-22java学习中,多态,抽象类,接口
一、多态1.1什么是多态多态是OOP面向对象编程的第三个特点。表现为:对象多态、行为多态。 多态性是允许你将父类引用设置成为一个或更多的他的子对象相等的技术,赋值之后,父类引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。1.2多态的表示形式多态的实现通常基
- 2024-11-22C语言内存函数
目录1.mencpy使用和模拟实现2.memmove使用和模拟实现3.memset函数的使用4.memcmp函数的使用5.小结1.mencpy使用和模拟实现void*memcpy(void*destination,constvoid*source,size_tnum); 函数memcpy从source的位置开始向后复制num个字节的数据到destina
- 2024-11-2211.22 CW 模拟赛 T2.通信
算法显然的,我们可以先转化问题对于无向图上的\(n\)个点,点之间的边权就是\(\min(\text{图上的欧氏距离的平方和},v)\),求走完所有点时经过的最小边权和手玩样例看下有没有思路?显然的,对于\(50\rm{pts}\),状压可以解决考虑剩下的\(50\rm{pts}\),注意到我们
- 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