- 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函数
- 2024-11-20cornerstone中delayed_task,timer_task及scheduler源码解析
1.概述delayed_task在cornerstone中充当一个base类,其延伸出的子类timer_task才是cornerstone用于实现定时器的类。而scheduler是用于实现延时效果的调度器。我们将按照delayed_task->timer_task->scheduler的顺序解析源码。2.delayed_task源码解析2.1成员变量分析classdel
- 2024-11-20实验4
GradeCalc.hpp#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<iomanip>usingstd::vector;usingstd::string;usingstd::cin;usingstd::cout;usingstd::endl;
- 2024-11-20WPF的Popup自动显示隐藏
简单实现鼠标移过Popup自动显示和隐藏的功能;在xaml.cs中实现,首先创建一个定时器,设置300ms的延时:1DispatcherTimertimer;23publicFunction1View()4{5InitializeComponent();67timer=newDispatcherTim
- 2024-11-20Java大事务处理
Java大事务处理1.少用@Transactional注解,可以使用编程式事务2.将查询(select)方法放到事务外,事务失效原因:springaop需要生成代理对象,直接方法调用使用的还是原始对象,所以事务不会生效。 1.新加一个Service方法 2.在该Service类中注入自己 3.在该Service类中使用AopContext.c
- 2024-11-20软件开发中设计模式的恰当引入与实践
一、什么是设计模式?1.1设计模式的定义设计模式是前人总结的、可复用的、在特定场景下解决特定问题的代码设计经验。它提供了一种通用的解决方案,用于描述软件系统中对象和类的结构及交互方式。1.2设计模式的分类根据**《设计模式:可复用面向对象软件的基础》**(GoF书籍)
- 2024-11-20【数据结构】栈和队列的定义与实现
主页:HABUO
- 2024-11-20模板方法模式-java实战
经典实现模板方法模式(TemplateMethodPattern)是一种行为型设计模式,它在父类中定义了一个算法的框架,允许子类在不改变算法结构的情况下重新定义算法的某些特定步骤。实现步骤:定义抽象类:这个类定义了算法的框架,包括模板方法和一些抽象方法。实现模板方法:模板方法定义了算
- 2024-11-20Qt的信号与槽
1、信号与槽的定义1.1 Qt信号定义a)继承QObject或派生类,必须包含Q_OBJECT宏b)使用关键字signals声明函数,不需要实现c)使用emit发送信号1.2 Qt槽定义a)必须包含Q_OBJECT宏b)使用关键字[public/protected/private] slots声明函数c)需要实现声明的函数classWidget:public
- 2024-11-20NOIP2024 前集训:NOIP2024加赛 6
前言music《身骑白马》我爱谁跨不过从来也不觉得错自以为抓着痛就能往回忆里躲偏执相信着受诅咒的水晶球阻挡可能心动的理由而你却靠近了逼我们视线交错原地不动或向前走突然在意这分钟眼前荒沙弥漫了等候耳边传来孱弱的呼救追赶要我爱的不保留
- 2024-11-2030. 并发编程
一、什么是多任务 如果一个操作系统上同时运行了多个程序,那么称这个操作系统就是多任务的操作系统,例如:Windows、Mac、Android、IOS、Harmony等。如果是一个程序,它可以同时执行多个事情,那么就称为多任务的程序。 一个CPU默认可以执行一个程序,如果想要多个程序一