【java 13天进阶Day04】常用API、正则表达式,泛型、Collection集合API
Math类的使用。
- Math用于做数学运算。
- Math类中的方法全部是静态方法,直接用类名调用即可。
- 方法:
- public static int abs(int a) 获取参数a的绝对值
- public static double ceil(double a) 向上取整
- public static double floor(double a) 向下取整
- public static double pow(double a, double b) 获取a的b次幂
- public static long round(double a) 四舍五入取整
System系统类
- System代表当前系统。
- 静态方法:
- 1.public static void exit(int status):终止JVM虚拟机,非0是异常终止。
- 2.public static long currentTimeMillis():获取当前系统此刻时间毫秒值。
- 3.可以做数组的拷贝。
- arraycopy(Object var0, int var1, Object var2, int var3, int var4);
- 使用:参数一:原数组;参数二:从原数组的哪个位置开始赋;参数三:目标数组;参数四:赋值到目标数组的哪个位置;参数五:赋值几个。
BigDecimal大数据类
- 浮点型运算的时候直接+ * /可能会出现数据失真(精度问题)。
- BigDecimal以解决浮点型运算数据失真的问题。
- BigDicimal类:
- 包:java.math.
- 创建对象的方式(最好的方式:)public static BigDecimal valueOf(double val) :包装浮点数成为大数据对象。
- 使用:
double a = 0.1;
BigDecimal a1 = BigDecimal.valueOf(a);
double rs = a1.doubleValue();
- 使用:
- BigDecimal只是解决精度问题的手段,double数据才是我们的目的
- 方法声明
- public BigDecimal add(BigDecimal value) 加法运算
- public BigDecimal subtract(BigDecimal value) 减法运算
- public BigDecimal multiply(BigDecimal value) 乘法运算
- public BigDecimal divide(BigDecimal value) 除法运算
- public double doubleValue():把BigDecimal转换成double类型。
包装类
- 引入:Java认为一切皆对象。java数据类型中引用数据类型是对象,但是在Java中8种基本数据类型不是对象,只是表示一种数据的类型形式,显得很突兀。Java为了一切皆对象的思想统一,把8种基本数据类型转换成对应的类,这个类称为基本数据类型的包装类。类本身也是对象,成为类对象
- byte Byte
- short Short
- int Integer
- long Long
- float Float
- double Double
- char Character
- boolean Boolean
- 自动装箱:可以直接把基本数据类型的值或者变量赋值给包装类。
Integer a1 = 12;
- 自动拆箱:可以把包装类的变量直接赋值给基本数据类型。
Integer c = 100; int c1 = c;
- 包装类的特殊功能
- 包装类作为类首先拥有了Object类的方法。
- 包装类作为引用类型的变量可以存储null值。
- 具体来看特殊功能主要有:
- 可以把基本数据类型的值转换成字符串类型的值,调用toString()方法。
Integer it = 100;
- 1、调用
Integer.toString(基本数据类型的值)
得到字符串(没有什么用)。String itStr = it.toString();
- 2、直接把基本数据类型**+**空字符串就得到了字符串 (推荐使用)。
String itStr = it + "";
- 1、调用
- 把字符串类型的数值转换成对应的基本数据类型的值。
String numStr = "23";
- – Xxx.parseXxx(“字符串类型的数值”) (没有什么用)
int numInt = Integer.parseInt(numStr);
- – Xxx.valueOf(“字符串类型的数值”):(推荐使用)
int numInt = Integer.valueOf(numStr);
- – Xxx.parseXxx(“字符串类型的数值”) (没有什么用)
- 可以把基本数据类型的值转换成字符串类型的值,调用toString()方法。
正则表达式
- 作用:是一些特殊字符组成的校验规则,可以校验信息的正确性,校验邮箱是否合法。
- 字符类:默认只能校验一个
[abc]
a、b或c(简单类)[^abc]
任何字符,除了a、b或c(否定)[a-zA-Z]
a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]]
a到d和m到 p:[a-dm-p]
(并集)[a-z&&[def23]]
d、e 或 f(交集)[a-z&&[^bc]]
a 到 z,除了 b 和 c:[ad-z]
(减去)[a-z&&[^m-p]]
a 到 z,而非 m 到 p:[a-lq-z]
(减去)
- 预定义字符类:默认只能校验一个
.
任何字符\d
数字:[0-9]
\D
非数字:[^0-9]
\s
空白字符:[\t\n\x0B\f\r]
\S
非空白字符:[^\s]
\w
单词字符:[a-zA-Z_0-9]
\W
非单词字符:[^\w]
- Greedy 数量词
X?
,X一次或一次也没有X*
,X零次或多次X+
,X一次或多次X{n}
,X恰好 n 次X{n,}
,X至少 n 次X{n,m}
,X至少 n 次,但是不超过 m 次
- 使用:
"dsd2".matches("[a-zA-Z0-9]{4}") //true
- 邮箱:
email.matches("\\w{1,}@\\w{2,10}(\\.\\w{2,10}){1,2}")
- 手机号:
tel.matches("1[3-9]\\d{9}")
- 扩展:
String str="小李lv434fda324小强87632fad2342423小画";
- public String[] split(String regex)
String[] nameArrs = str.split("\\w+");
- public String replaceAll(String regex,String newStr)
str.replaceAll("\\w+", "/")
- public String[] split(String regex)
- 字符串遍历
String qq="1243542234";
for (int i = 0; i < qq.length(); i++) {char ch = qq.charAt(i);}
泛型
-
泛型就是一个标签:<数据类型>
-
泛型可以在编译阶段约束只能操作某种数据类型。
-
注意:JDK 1.7开始之后,泛型后面的申明可以省略不写。
-
泛型和集合都只能支持引用数据类型,不支持基本数据类型。
-
泛型的好处:泛型在编译阶段约束了操作的数据类型,从而不会出现类型转换异常。
-
自定义泛型类
class 类名<泛型变量>{}
- 泛型变量建议使用 E , T , K , V
- 核心思想:把出现泛型变量的地方全部替换成传输的真实数据类型。
-
自定义泛型方法
- 格式:
修饰符 <泛型变量> 返回值类型 方法名称(形参列表){}
- 注意:方法定义了是什么泛型变量,后面就只能用什么泛型变量。
- 泛型类的核心思想:是把出现泛型变量的地方全部替换成传输的真实数据类型。
-
public static <T> String arrToString(T[] nums) {StringBuilder sb = new StringBuilder();sb.append("[");if (nums != null && nums.length > 0) {for (int i = 0; i < nums.length; i++) {T ele = nums[i];sb.append(i == nums.length - 1 ? ele : ele + ", ");}}sb.append("]");return sb.toString(); }
- 格式:
-
自定义泛型接口
- 格式:
interface 接口名称<泛型变量>{}
- 泛型接口的核心思想,在实现接口的时候传入真实的数据类型,样重写的方法就是对该数据类型进行操作。
- 格式:
-
泛型通配符?
?
可以用在使用泛型的时候代表一切类型。public static void run(ArrayList<?> cars) {}
? extends Car
:那么**?必须是Car**或者其子类。(泛型的上限)public static void run(ArrayList<? extends Car> cars) {}
? super Car
:那么**?必须是Car**或者其父类。(泛型的下限。不是很常见)E , T , K , V
是在定义泛型的时候使用代表一切类型。
数组和集合
-
数组
- 1、Java语言中的数组是一种引用数据类型;不属于基本数据类型。
- 2、数组当中既可以存储“基本数据类型”的数据,也可以存储“引用数据类型”的数据(数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是内存地址值)。
- 3、数组是有对应的类,这个类是在JVM运行时创建的,所以没有对应的class 文件;(通过数组创建语法 int[] a = {1, 100, 10, 20}; 可看出,无法查看 数组类,以及源码);数组的父类是Object。
- 4、数组一旦创建,在java中规定,长度不可变。
- 5、java中的数组要求数组中元素的类型统一。比如int类型数组只能存储int类型,自定义Person类型数组只能存储Person类型。
- 6、数组在内存方面存储的时候,内存地址连续。 这是数组存储元素的特点。数组实际上是一种简单的数据结构。
- 7、所有的数组都是拿“第一个小方框的内存地址”作为整个数组对象的内存地址。 (数组中首元素的内存地址作为整个数组对象的内存地址。)
- 8、数组中每一个元素都是有下标的,下标从0开始,以1递增。最后一个元素的下标是:length - 1 下标非常重要,因为我们对数组中元素进行“存取”的时候,都需要通过下标来进行。
-
集合的由来:数组长度是固定的,当添加的元素超过了数组的长度时需要对数组重新定义, 这样太过繁琐。因此,Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少。
-
区别
1、数组既可以存储基本数据类型,又可以存储引用数据类型(基本数据类型存储的是值, 引用数据类型存储的是地址值),集合只能存储引用数据类型(对象), 集合中也可以存储基本数据类型,但是在存储的时候会自动装箱(JDK1.5新特性)变成对象。
2、数组的长度是固定的,集合长度是可以改变的。
3、定义数组时必须指定数组元素类型,集合默认其中所有元素都是Object。
4、无法直接获取数组实际存储的元素个数,数组使用length获取数组的长度,但集合可以通过size()直接获取集合实际存储的元素个数。
5、集合有多种实现方式和不同的适用场合,如List,Set,Map等;而不像数组仅采用分配连续的空间方式。
6、集合以接口和类的形式存在,具有封装,继承和多态等类的特性,通过简单的方法和属性调用即可实现各种复杂的操作,大大提高软件的开发效率。
集合
- 集合是一个大小可变的容器。
- 容器中的每个数据称为一个元素。数据==元素。
- 集合的特点是:类型可以不确定,大小不固定。集合有很多种,不同的集合特点和使用场景不同。
- 数组:类型和长度一旦定义出来就都固定了。
- 集合的作用:
- 在开发中,很多时候元素的个数是不确定的。
- 而且经常要进行元素的增删该查操作,集合都是非常合适的。
- Java中集合的代表是:Collection,它是Java中集合的祖宗类。
- Collection集合的体系:
- Collection(接口)
- Set(接口)
- HashSet****(实现类)
- LinkedHashSet<>(实现类)
- TreeSet<>(实现类)
- HashSet****(实现类)
- List****(接口)
- ArrayList****(实现类)
- LinekdList<>(实现类)
- Vector<>(实现类)
- Set(接口)
- Collection(接口)
- 集合的特点:
- Set系列集合:添加的元素是无序,不重复,无索引的。
- – HashSet:同父类Set一致。
- LinkedHashSet:添加的元素是有序,不重复,无索引的。
- – TreeSet:不重复,无索引,按照大小默认升序排序
- – HashSet:同父类Set一致。
- List系列集合:添加的元素是有序,可重复,有索引。
- – ArrayList:同父类List一致。
- – LinekdList:同父类List一致。
- –Vector:是线程安全的,速度慢,工作中很少使用。
- Set系列集合:添加的元素是无序,不重复,无索引的。
- Collection集合的常用API
- public boolean add(E e):把给定的对象添加到当前集合中 。
- public void clear() :清空集合中所有的元素。
- public boolean remove(E e):把给定的对象在当前集合中删除。
- public boolean contains(Object obj):判断当前集合中是否包含给定的对象。
- public boolean isEmpty():判断当前集合是否为空。
- public int size(): 返回集合中元素的个数。
- public Object[] toArray(): 把集合中的元素,存储到数组中。
- Collection集合的遍历方式
- 迭代器
- public Iterator iterator():获取集合对应的迭代器,用来遍历集合中的元素的。
Iterator<String> it = lists.iterator();
- E next():获取下一个元素值。
- boolean hasNext():判断是否有下一个元素,有返回true ,反之。
while (it.hasNext()) { System.out.println(it.next());}
- public Iterator iterator():获取集合对应的迭代器,用来遍历集合中的元素的。
- foreach(增强for循环)
- JDK 1.8开始之后的新技术Lambda表达式
lists.forEach(s -> {System.out.println(s);});
lists.forEach(s -> System.out.println(s));
lists.forEach(System.out::println);
- 迭代器
ps:b站课程《黑马程序员Java13天进阶》根据官方笔记结合自身情况整理的笔记
视频链接
相关文章:
【java 13天进阶Day04】常用API、正则表达式,泛型、Collection集合API
Math类的使用。 Math用于做数学运算。Math类中的方法全部是静态方法,直接用类名调用即可。方法: public static int abs(int a) 获取参数a的绝对值public static double ceil(double a) 向上取整public static double floor(double a) 向下取整public s…...
leetcode 309. Best Time to Buy and Sell Stock with Cooldown
目录 题目描述 第一步,明确并理解dp数组及下标的含义 第二步,分析并理解递推公式 1.求dp[i][0] 2.求dp[i][1] 3.求dp[i][2] 第三步,理解dp数组如何初始化 第四步,理解遍历顺序 代码 题目描述 这道题与第122题的区别就是卖…...
RAG 实战|用 StarRocks + DeepSeek 构建智能问答与企业知识库
文章作者: 石强,镜舟科技解决方案架构师 赵恒,StarRocks TSC Member 👉 加入 StarRocks x AI 技术讨论社区 https://mp.weixin.qq.com/s/61WKxjHiB-pIwdItbRPnPA RAG 和向量索引简介 RAG(Retrieval-Augmented Gen…...
Java拼团项目
一些记录 环境配置 首先是把配置安装好,jdk1.8,maven3.8.8,docker,idea,脚手架 然后创建工程,通过小傅哥的脚手架从远程把一些包,依赖拉过来 然后在gitcode上边创建仓库,把代码提交…...
力扣每日打卡 2364. 统计坏数对的数目 (中等)
力扣 2364. 统计坏数对的数目 中等 前言一、题目内容二、解题方法1. 哈希函数12. 哈希函数22.官方题解2.1 方法一:使用 sqrt 函数 前言 这是刷算法题的第十四天,用到的语言是JS 题目:力扣 2364. 统计坏数对的数目 (中等) 一、题目内容 给你…...
R语言之.rdata文件保存及加载
在 R 中,.rdata 文件是通过 save() 函数创建的。 使用 save() 函数可以将一个或多个 R 对象保存到 .rdata 文件中。使用 load() 函数可以将 .rdata 文件中的对象恢复到当前工作环境中。 1.创建并保存对象到.rdata 假设有一个基于 iris 数据集训练的线性回归模型&a…...
神经网络优化 - 小批量梯度下降之批量大小的选择
上一博文学习了小批量梯度下降在神经网络优化中的应用: 神经网络优化 - 小批量梯度下降-CSDN博客 在小批量梯度下降法中,批量大小(Batch Size)对网络优化的影响也非常大,本文我们来学习如何选择小批量梯度下降的批量大小。 一、批量大小的…...
开源AI守护每一杯------奶茶咖啡店视频安全系统的未来之力
连锁饮品奶茶咖啡店视频安全系统以开源AI技术为引擎,将后厨管理从“被动查漏”升级为“主动防控”,让消费者从“担心卫生”变为“放心下单”。 解决方案亮点:技术驱动,全面防护 1. 实时监控与AI识别:秒级捕捉隐患 亮…...
音视频元素
目录 HTMLMediaElement网络状态 (networkState)就绪状态 (readyState)错误代码 (error.code) video属性方法事件 audio HTMLMediaElement HTMLMediaElement 是 HTML5 中 和 元素的基类,定义了它们共享的属性、方法和事件。无论你使用的是音频还是视频元素࿰…...
音视频小白系统入门课-2
本系列笔记为博主学习李超老师课程的课堂笔记,仅供参阅 课程传送门:音视频小白系统入门课 音视频基础ffmpeg原理 往期课程笔记传送门: 音视频小白系统入门笔记-0音视频小白系统入门笔记-1 课程实践代码仓库:传送门 音视频编解…...
时序逻辑电路——序列检测器
文章目录 一、序列检测二、牛客真题1. 输入序列连续的序列检测(输入连续、重叠、不含无关项、串行输入)写法一:移位寄存器写法二:Moore状态机写法三:Mealy状态机 一、序列检测 序列检测器指的就是将一个指定的序列&…...
#systemverilog# 进程控制问题#(八)关于#0 问题的使用(三)
今天,我们继续研究一下上一节讨论的问题。其实,还有一个小问题,我们来探讨一下。 `timescale 1ns/10psmodule tb_top(); reg clk; reg reset;initial begin reset = 0; #10 reset = 1; #15 reset = 0; #50 $finish; endinitial beginfor(int i = 0; i < 4 ; i++)fork #…...
k8s低版本1.15安装prometheus+grafana进行Spring boot数据采集
目录 一、背景: 二、实施过程 1).安装地址:https://github.com/prometheus-operator/kube-prometheus 2).安装方式两种, 3).安装Prometheus需要对照k8s集群版本。 4).拉去prometheus 5).导…...
Spring-Ioc容器的加载过程?
大家好,我是锋哥。今天分享关于【SpringIoC的实现机制是什么?】面试题。希望对大家有帮助; Spring-Ioc容器的加载过程? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring IoC容器的加载过程是指在应用启动时&…...
kaamel Privacy agent:AI赋能的隐私保护技术解决方案
智能隐私合规解决方案 在当今数字经济环境下,有效的隐私合规已成为企业运营的基础要求。全球范围内已有超过120项隐私法规生效,这对企业的数据处理流程提出了严峻挑战。kaamel Privacy agent作为专门为隐私合规领域设计的AI引擎,通过自动化技…...
从零到上线!AI生成SpringBoot项目脚手架实战(含K8s+Docker配置)
在 Java 开发领域,搭建 Spring Boot 项目脚手架是一项耗时且繁琐的工作。传统方式下,开发者需要手动配置各种依赖、编写基础代码,过程中稍有疏忽就可能导致配置错误,影响开发进度。如今,随着 AI 技术的迅猛发展,飞算 JavaAI 的出现为开发者带来了全新解决方案,让自动生成 Sprin…...
VueRouter笔记
定义路由 import { createMemoryHistory, createRoute } from vue-router; import MyView1 from ./MyView1.vue; import MyView2 from ./MyView2.vue;const routes [{ path: /1, component: MyView1 },{ path: /2, component: MyView2 } ];const router createRouter({histo…...
vue3 Element-plus修改内置样式复现代码
笔者在修改Element-plus的内置样式时,遇到一点挫折,现提供需求场景与解决方案。 一、实现(1)透明弹窗可拖拽,且不影响点击弹窗外内容;(2)弹窗内置表格,表格需修改样式颜色…...
easyui进度条
简单打开和关闭 // 展示进度条 $.messager.progress({title: 请稍候,msg: 系统处理中...,text: 0%});//关闭进度条 $.messager.progress(close); easyui 普通提示 <!DOCTYPE html> <html> <head><meta charset"UTF-8">&l…...
vcpkg缓存问题研究
vcpkg缓存问题研究 问题描述解决方案官网给出的方案其实并不是大多数人语境中的“清除缓存”实际解决方案 问题描述 使用vcpkg管理c的库的时候,vcpkg会在c盘某些地方缓存下载的库,如果安装的库过多,这个缓存文件夹会过大占用磁盘空间&#x…...
优化WAV音频文件
优化 WAV 音频文件通常涉及 减小文件体积、提升音质 或 适配特定用途(如流媒体、广播等)。以下是分场景的优化方法,涵盖工具和操作步骤: 一、减小文件体积(无损/有损压缩) 1. 无损压缩 转换格式࿱…...
系统架构设计师:流水线技术相关知识点、记忆卡片、多同类型练习题、答案与解析
题目: 流水线技术中,若某流水线分为5段,每段执行时间为Δt,则执行100条指令的总时间为( ) A. 100Δt B. 104Δt C. 500Δt D. 505Δt 答案:B 解析:流水线总时间(nk-1)Δt&#…...
test ssl java
// 文件名:SslUtilsTest.java// 包路径: import static org.junit.Assert.*; import static org.mockito.Mockito.*; import java.io.InputStream; import java.security.KeyStore; import javax.net.ssl.SSLContext; import org.apache.hc.client5…...
【系统分析师】-软件工程
考点汇总 考点详情 软件生存周期:可行性分析与项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护 软件能力成熟度模型 CMM:初始级,可重复级,已定义级…...
FFmpeg 硬核指南:从底层架构到播放器全链路开发实战 基础
目录 1.ffmpeg的基本组成2.播放器的API2.1 复用器阶段2.1.1 分配解复用上下文2.1.2 文件信息操作2.1.3 综合示例 2. 2 编解码部分2.2.1 分配解码器上下文2.2.2编解码操作2.2.3 综合示例 3 ffmpeg 内存模型3.1 基本概念3.2API 1.ffmpeg的基本组成 模块名称功能描述主要用途AVFo…...
2025MathorcupD题 短途运输货量预测及车辆调度问题 保姆级教程讲解|模型讲解
2025Mathorcup数学建模挑战赛(妈妈杯)D题保姆级分析完整思路代码数据教学 其中更详细的思路,各题目思路、代码、讲解视频、成品论文及其他相关内容,可以点击下方群名片哦!...
CSS 包含块
CSS 中的包含块(Containing Block)是一个非常重要的概念,它定义了元素在布局中的参考框架。元素的尺寸、位置和偏移量通常都是基于其包含块来计算的。理解包含块的概念对于掌握 CSS 布局至关重要。 1. 包含块的作用 定位元素:当…...
嵌入式设备网络的动态ID分配机制实现
文章目录 前言一、系统设计要点二、核心数据结构2.1 设备唯一标识(DeviceUID)2.2 节点信息(Node)2.3 节点管理器(NodeManager) 三、核心算法实现3.1 初始化与清理3.1.1 初始化节点管理器3.1.2 清理节点管理器 3.2 动态ID分配策略3.2.1 查找最小可用ID3.2.2 ID使用检查 3.3 心跳…...
(论文阅读)RNNoise 基于递归神经网络的噪声抑制库
RNNoise 是一个基于递归神经网络的噪声抑制库。 有关该算法的描述见以下论文: J.-M. Valin, A Hybrid DSP/Deep Learning Approach to Real-Time Full-Band Speech Enhancement, Proceedings of IEEE Multimedia Signal Processing (MMSP) Workshop, arXiv:1709.08…...
Linux:线程概念与控制
✨✨所属专栏:Linux✨✨ ✨✨作者主页:嶔某✨✨ Linux:线程概念于控制 var code “d7e241ae-ed4d-475f-aa3d-8d78f873fdca” 概念 在一个程序里的一个执行路线就叫做线程thread。更准确一点:线程是“一个进程内部的控制序列” …...
双轮驱动能源革命:能源互联网与分布式能源赋能工厂能效跃迁
在全球能源结构深度转型与“双碳”目标的双重驱动下,工厂作为能源消耗的主力军,正站在节能变革的关键节点。能源互联网与分布式能源技术的融合发展,为工厂节能开辟了全新路径。塔能科技凭借前沿技术与创新实践,深度探索能源协同优…...
网络安全-Burp Suite基础篇
声明 本文主要用做技术分享,所有内容仅供参考。任何使用或者依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。 1 Burp Suite功能介绍 1.1 Burp Suite 简介 Burp Suite 是一款极为强大且广受欢迎的集成化 …...
从人工到智能:外呼系统如何重构企业效率新生态
在数字化转型的浪潮中,智能外呼系统正从边缘辅助工具演变为企业效率革命的核心引擎。根据Gartner最新调研数据,部署AI外呼系统的企业客服效率平均提升68%,销售线索转化率增长42%。但在这场技术驱动的变革中,真正决定成败的往往不是…...
折扣电影票api对接详细指南,如何对接?
以下是折扣电影票 API 对接的一般指南: 对接前准备 明确需求:确定对接的目的和所需功能,如电影信息查询、场次查询、座位预订、支付等。明确支持的数据字段和业务流程。选择 API 服务提供商:选择技术成熟、服务稳定、覆盖范围广的…...
初识Redis · 客户端“Hello world“
目录 前言: 环境配置 Hello world 前言: 前文我们已经介绍了Redis的不常见的五种数据类型,并且补充了几个渐进式命令和数据库管理命令等,最后简单认识了一下RESP协议,但是老实说,我们只能算是知道了这个…...
51单片机实验一:点亮led灯
目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.用keil 软件创建工程,C文件编写程序,编译生成hex文件编辑 2.用STC烧写hex文件,点亮第一个LED灯 3.使用法2,点除第一个以外的LED灯 一、实验环境与实验器材 环境&am…...
基于WOA鲸鱼优化的NARMAX模型参数辨识算法MATLAB仿真,对比PSO优化算法
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 NARMAX模型定义 4.2 鲸鱼优化算法WOA原理 4.3 粒子群优化算法PSO原理 5.完整程序 1.程序功能描述 基于WOA鲸鱼优化的NARMAX模型参数辨识算法MATLAB仿真,对比PSO优化算法。分别通过WOA…...
AWS上构建基于自然语言的数值和符号计算系统
我想要实现一个通过使用C#、Semantic Kernel库、OpenAI GPT 4的API和以下使用C#开源库MathNet实现通过中文自然语言提示词中包含LATEX代码输入到系统,通过以下符号和数值计算和其它符号和数值计算程序输出计算结果和必要步骤的应用,这样的数学计算使用程序直接产生结果,可以…...
2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(三级)真题
青少年软件编程(Python)等级考试试卷(三级) 分数:100 题数:38 答案解析:https://blog.csdn.net/qq_33897084/article/details/147341388 一、单选题(共25题,共50分) 1. 学校进行体…...
校平机:精密制造的“材料雕刻家“
在液晶面板生产线的无尘车间里,一片薄如蝉翼的玻璃基板正经历纳米级的形态修正;在新能源电池极片生产线上,铜箔以每秒5米的速度穿越精密辊系,完成微米级的平整蜕变。这些现代工业的"毫米级魔术",都离不开一台…...
FPGA HR Bank如何支持ODELAY问题分析
目录 1.ODELAY简单介绍 2.IODELAY 的特性 3.IODELAY 的 资源支持的管脚 4.HR bank如何支持ODELAY固定延迟 1.ODELAY简单介绍 FPGA 中的 IODELAY(Input/Output Delay),这是 Xilinx(现 AMD)FPGA 中一种用于精确控制输入/输出信号时序延迟的硬件资源。以下是关于 IODELAY…...
深入解析C++驱动开发实战:优化高效稳定的驱动应用
深入解析C驱动开发实战:优化高效稳定的驱动应用 在现代计算机系统中,驱动程序(Driver)扮演着至关重要的角色,作为操作系统与硬件设备之间的桥梁,驱动程序负责管理和控制硬件资源,确保系统的稳定…...
高级java每日一道面试题-2025年4月13日-微服务篇[Nacos篇]-Nacos如何处理网络分区情况下的服务可用性问题?
如果有遗漏,评论区告诉我进行补充 面试官: Nacos如何处理网络分区情况下的服务可用性问题? 我回答: 在讨论 Nacos 如何处理网络分区情况下的服务可用性问题时,我们需要深入理解 CAP 理论以及 Nacos 在这方面的设计选择。Nacos 允许用户根据具体的应用…...
07_Docker 资源限制
Docker 容器做资源限制,是为了不让某个容器抢光 CPU、内存等主机资源,保证所有容器都能稳定运行,还能避免宿主机资源被耗尽,让资源利用更高效,也方便管理和满足服务的性能要求。 监控容器资源使用情况 docker stats …...
Flutter Notes | 我用到的一些插件整理
Flutter开发必备插件推荐与iOS上架工具分享 前言 一个项目的开始和结束,总会遇到很多意料之外的东西。大神和菜鸟的区别,个人感觉更多的是大神花费了很多私下时间去了解每个问题的根本是什么,而我这小菜鸟,仅仅网上浪一圈&#…...
WordPress自定义页面与文章:打造独特网站风格的进阶指南
文章目录 引言一、理解WordPress页面与文章的区别二、主题与模板层级:自定义的基础三、自定义页面模板:打造专属页面风格四、自定义文章模板:打造个性化文章呈现五、使用自定义字段和元数据:增强内容灵活性六、利用WordPress钩子&…...
golang channel源码
解析 数据结构 hchan:channel 数据结构 qcount:当前 channel 中存在多少个元素; dataqsize: 当前 channel 能存放的元素容量; buf:channel 中用于存放元素的环形缓冲区; elemsize:channel 元素…...
麒麟操作系统漏洞修复保姆级教程弱(一)算法漏洞修复
如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情 目录 一、相关问题 二、建议修复方法 修复方案(方案一和方案二是错误示范,干货在方案三) 方案一、首先我想按照第一步,将OpenSSH升级解决这一漏洞…...
汉诺塔专题:P1760 通天之汉诺塔 题解 + Problem D: 汉诺塔 题解
1. P1760 通天之汉诺塔 题解 题目背景 直达通天路小A历险记第四篇 题目描述 在你的帮助下,小 A 成功收集到了宝贵的数据,他终于来到了传说中连接通天路的通天山。但是这距离通天路仍然有一段距离,但是小 A 突然发现他没有地图࿰…...
vscode中markdown一些插件用不了解决方式
我发现我安装了vscode的一些插件,但是没起效果(就是该插件暗淡了),后面得知,是因为没有信任工作空间。 This extension has been disabled because the current workspace is not trusted 这个提示信息表明,…...