- 2025-01-10【C#学习笔记】C#中委托
概述C#的委托是一种类型安全的函数指针,用于引用方法,委托允许方法作为参数传递,或者将方法赋值给委托变量,并通过委托调用方法。委托类型:委托定义了方法的的签名([方法的参数类型和返回值]),所以,委托只能引用符合签名的方法。委托实例:委托是一个引用类型,可以实例化并指向一个或
- 2025-01-10CH5XX 软件模拟iic驱动SHT21
本文使用CH592X软件模拟iic驱动SHT21,1.i2c.c#include"i2c.h"#include"CH59x_common.h"#defineIIC_SCL_PINGPIO_Pin_15//PB15-SCL#defineIIC_SDA_PINGPIO_Pin_14//PB14-SDA#defineIIC_SCL_H()R32_PB_DIR&=~IIC_SCL_PIN#defineIIC_SC
- 2025-01-102025-1-6 / 2025-1-7 做题笔记
2025-1-6/2025-1-7做题笔记持续更新中……目录2025-1-6/2025-1-7做题笔记P11365[Ynoi2024]新本格魔法少女りすかCF1693D-DecincDividingATUTPC2023G-GraphWeightingABC269Ex-AntichainP11365[Ynoi2024]新本格魔法少女りすかケロシの代码namespaceIO{
- 2025-01-10Flutter学习案例分享-Steram简单使用随机数
简单使用Stream控制器和接受器此案例使用StreamControllers自动创建Stream和使用Sink属性接收。创建项目在lib目录下创建一个NumberStream.dart文件 import'dart:async';classNumberStream{finalStreamController<int>_controller=StreamController<int>(
- 2025-01-10开关不一定是开关灯用 - 命令模式(Command Pattern)
命令模式(CommandPattern)命令模式(CommandPattern)命令设计模式命令设计模式结构图命令设计模式涉及的角色talkischeap,showyoumycode总结命令模式(CommandPattern)命令模式(CommandPattern)是一种行为型设计模式,它将请求封装为对象,从而使你可以用不同的请求对客
- 2025-01-09java-方法详解
方法的定义基本语法格式如下:修饰符返回值类型方法名(参数列表){//方法体,包含具体要执行的语句return返回值;//如果返回值类型不是void,需要有对应的返回语句}修饰符列表:可以是诸如public(公共的,能被其他类访问)、private(私有的,只能在本类内部访问)、prote
- 2025-01-09RaceGame-Qt游戏项目构建-游戏框架
RaceGame-Qt游戏项目构建-游戏框架游戏企划使用Qt图形化界面开发一款名为RaceGame的小游戏,游戏玩法是4方玩家(方块)在带有墙体的地图中以一定速度、一定方向前进,碰到墙体会反弹,最终玩家按照到达目的地的先后顺序排名。游戏过程中,玩家可以通过界面上的Button按钮进行释放技能,
- 2025-01-09设计模式之观察者模式
设计模式之观察者模式(ObserverPattern)模式定义观察者模式(ObserverPattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Sourc
- 2025-01-09学习笔记:C#高级进阶语法——委托(Delegate)
四、委托4.1、什么是委托,委托的本质是什么呢? 1、形似一个方法,用delegate修饰符修饰。所谓委托,ILSpy反编译识别底层----生成一个一个的类。如果定义在class外部:独立生成一个类,如果定义在class内部,生成了一个类中类:包含一个2、所以委托的本质:就是一个类。4.2、委托的实例化,
- 2025-01-09[BZOJ3159] 决战 题解
个人感觉各方面难度高于《在美妙的数学王国中畅游》,也不知道是不是求导的关系,这题\(luogu\)难度评级还更低。不过感觉这题作完对\(LCT\)理解更顺畅了。前四个操作简单,关键在第五人格操作。注意力惊人的注意到我们无法像普通\(Splay\)一样,直接对\(LCT\)中的\(Splay\)
- 2025-01-09SpringBoot大事务问题的常用优化方案
From: https://www.jb51.net/program/320280l7c.htm大事务是指运行时间比较长,操作的数据比较多的事务123,大事务的产生原因包括操作的数据比较多、大量的锁竞争、事务中有其他非数据库的耗时操作等,本文给大家总结了SpringBoot大事务问题的常用优化方案,需要的朋友可以参考下
- 2025-01-09一个个顺序挨着来 - 责任链模式(Chain of Responsibility Pattern)
责任链模式(ChainofResponsibilityPattern)责任链模式(ChainofResponsibilityPattern)责任链模式(ChainofResponsibilityPattern)概述责任链结构图责任链模式概述责任链模式涉及的角色talkischeap,showyoumycode总结责任链模式(ChainofResponsibilityPatt
- 2025-01-09《Linux设备驱动程序》(第三版)第3章 字符设备驱动程序(续)
3.1并发和竞争条件3.1.1竞争条件的概念竞争条件是指当多个执行单元(如进程、线程或中断处理程序)同时访问和修改共享资源时,由于执行顺序的不确定性而导致的不可预测的结果。例如,两个进程同时读取一个共享变量,然后各自对其进行修改并写回,最终的结果可能取决于哪个进程最后
- 2025-01-08Java后端开发单元测试
测试概览测试是用于促进鉴定软件正确性、完整性、安全性和软件质量的过程。在开发的过程中测试是必不可少的,测试一般分为四个阶段:单元测试,集成测试,系统测试,验收测试;对于后端开发人员而言,需要会单元测试和集成测试。测试的方法一般分为三种:白盒测试,黑盒测试,灰盒测试:白盒测试
- 2025-01-08cuda profiler
cudaapi的采样主要cudart提供了profiler的接口,定义在cuda_profiler_api.h文件中,下面的代码是一个例子。参考https://blog.csdn.net/weixin_43603658/article/details/130441136,可以看到使用cudaProfilerStart和cudaProfilerEnd可以查看程序中指定段的性能数据。nsys在这个基础
- 2025-01-08FreeRTOS-内存管理
内存管理方案介绍以及对比heap1该方案的实现是通过预先分配一个大的数组,然后申请的时候在这个数组当前创建一个新的内存块,每次的操作执行时间都是确定,但是此内存不支持释放,也不会产生内存碎片。该方案可以用于一些创建后就不会再删除的对象,直至程序的结束才会回收。heap2该
- 2025-01-08深入Android架构(从线程到AIDL)_18 SurfaceView的UI多线程02
目录2、使用SurfaceView画2D图范例一设计GameLoop(把小线程移出来)范例二2、使用SurfaceView画2D图范例一以SurfaceView绘出Bitmap图像设计SpriteView类别来实作SurfaceHolder.Callback接口首先来看个简单的程序,显示出一个Bitmap图像。这个图像就构成Sprite动画的基
- 2025-01-08(java)内部类&lamada&方法引用
前言:本部分内容关联性很强,尤其是了解由匿名内部类=>lamada表达式=>方法引用的递进关系,后续的内容中,方法引用可能用的不多,见到认识即可,但是匿名内部类和lamada表达式是非常通用的表达方式。1.内部类当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可
- 2025-01-08Java进阶__抽象、内部类
抽象类和抽象方法抽象方法使用abstract关键字修饰的没有方法体的方法称为抽象方法。抽象方法必须在子类中被实现,否则子类也需要声明为抽象类。包含抽象方法的类称为抽象类。抽象类不能被实例化,不能通过new关键字创建对象。抽象类的特点抽象类可以包含属性、方法以及
- 2025-01-08泛型
泛型的概念泛型实现了类型参数化,达到代码复用目的通过类型参数化来实现同一份代码上操作多种类型泛型相当于类型占位符定义类或方法时使用替代符代表变量类型当真正使用类或方法时再具体指定类型//泛型类和泛型接口//基本语法://class类名<泛型占位字母>//interface接
- 2025-01-08[CF2039G] Shohag Loves Pebae 做题记录
link高级筛法题。每条路径的条件是很难求的,考虑将其转化。发现对于一条路径,点数为\(c=a\cdotb\),那么其条件是无用的:考虑其包含的所有点数为\(a\)的路径,需要满足这\(c\)个点的权值乘积不被\(a\)整除。进一步的,只有点数为质数的路径条件才有用。对于每个点\(i\),求出
- 2025-01-0805_FreeRTOS相对延时与绝对延时
目录1.FreeRTOS延时函数1.1相对延时-vTaskDelay1.2绝对延时-vTaskDelayUntil2.相对延时与绝对延时示例2.1系统启动函数2.2启动任务执行函数2.3任务12.4任务2硬件平台:STM32F103相关配置:FreeRTOS移植STM32F103:保姆级教程01_FreeRTOS任务的动态/静态创
- 2025-01-08学生基本信息管理系统
数据结构设计typedefstructentrancescore{floatChinese;floatMath;floatEnglish;floatComplex;floatSum;}ES;//入学成绩typedefstructStudent{ charName[50];//姓名 charNumber[50];//学号 intMajor; intClass; intGrade;
- 2025-01-08[Linux]线程概念与控制
目录一、线程概念1.什么是线程2.线程的轻量化3.LWP字段4.局部性原理5.线程的优缺点6.进程VS线程二、线程的控制1.线程创建2.获取线程id3.线程退出与等待4.创建轻量级进程三、线程的管理1.pthread库管理线程2.线程局部存储四、C++线程库1.构造函数 2.成员函
- 2025-01-08C51--05---LCD1602调试工具
一、LCD1602调试工具单片机调试工具:数码管液晶屏串口数码管需要不断进行扫描,一旦扫描不及时就会不断闪烁,并且可显示的数据太过局限;串口需要使用电脑进行发送指令,不易操作与携带;所以此处使用液晶屏是比较好的选择。LCD1602作为调试工具提供类似打印函数(printf())的功能