自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 conda install 和 pip install 的区别

和各有优缺点,适用于不同的场景。conda更适合数据科学和机器学习项目,以及需要进行环境管理的情况;而pip则更适合纯Python项目和轻量级项目。

2025-03-14 18:51:11 1595

原创 基于Java的家居设备控制系统设计与实现

本设计只实现简单的框架接口定义统一行为规范继承实现代码复用多态提高扩展性Lombok简化开发。

2025-03-09 15:25:05 819

原创 Java:单例类、枚举类、抽象类与接口总结

单例模式是一种设计模式,确保每个类只能创建一个对象。把类的构造器私有。定义一个类变量记住类的一个对象。定义一个类方法,返回该对象。接口使用interface关键字定义,在 JDK 8 之前,接口中的成员变量只能是常量,方法只能是抽象方法。接口不能创建对象,是用来被类实现的,一个类可以实现多个接口。

2025-03-08 14:03:44 915

原创 Java final关键字

final是Java中用于限制修改的关键字,它可以修饰类、方法和变量,被修饰的实体将具有"不可改变"的特性。合理使用final关键字能提高代码安全性、可读性,并有助于JVM进行优化。final🛡️安全性:防止意外修改📚可读性:明确标识不可变部分⚡性能:为编译器优化提供可能🎯设计意图:清晰表达程序设计约束。

2025-03-05 17:04:17 247

原创 加油站支付系统实现:Java面向对象编程实践

通过以上代码实现,我们成功构建了一个简单的加油站支付系统。该系统利用Java的面向对象特性,通过继承和方法重写,清晰地实现了金卡和银卡的不同功能。这种设计方式不仅提高了代码的复用性和可维护性,也为后续可能的功能扩展提供了良好的基础。在实际应用中,还可以进一步优化和完善,例如添加数据库存储功能,以实现卡片信息的持久化等。希望本文能帮助读者更好地理解Java面向对象编程在实际项目中的应用。

2025-03-03 23:39:53 632

原创 Java多态:深入理解对象与行为的多样性

多态(Polymorphism)是面向对象编程的三大特征之一,它允许不同类的对象对同一消息做出不同的响应。在Java中,多态主要通过对象多态和行为多态两种形式体现。✅ 提高代码可维护性和扩展性✅ 增强代码的灵活性和复用性✅ 降低模块间的耦合度✅ 支持面向接口编程的实践优先使用父类/接口类型声明对象合理使用重写机制实现差异化行为对需要向下转型的对象必须进行类型检查避免滥用强制类型转换理解并合理运用多态特性,可以帮助我们编写出更优雅、更易维护的面向对象程序。

2025-03-03 19:40:14 337

原创 简易版电影信息展示系统:面向对象编程实现

通过这个简易版电影信息展示系统的实现,我们可以看到面向对象编程的优势。将电影的属性和行为封装在不同的类中,使得代码结构清晰,易于维护和扩展。在实际开发中,我们可以根据需求进一步完善这个系统,例如添加电影的增删改查功能,或者将数据存储到数据库中。

2025-03-03 16:03:34 233

原创 Java实现扑克牌发牌小游戏(支持3人/4人模式)

【代码】Java实现扑克牌发牌小游戏(支持3人/4人模式)

2025-02-28 13:17:08 258

原创 Java中Math.random()的全面解析:使用技巧与实践

是Java中用于生成伪随机数的静态方法,返回一个[0.0, 1.0)(左闭右开)之间的double类型值。其底层通过类的实例实现。示例代码System.out.println("随机数: " + randomValue);// 输出类似 0.4321132简单场景:直接使用,代码简洁。复杂需求:优先选择Random类或(多线程)。性能关键:避免在循环中频繁调用,可复用Random实例。示例优化// 使用ThreadLocalRandom生成1~100的随机数结语。

2025-02-27 20:38:08 419

原创 Java实现两个整数相加的简单程序——Scanner类的使用详解

本程序通过Java的Scanner类实现用户从键盘输入两个整数,并计算它们的和。代码简洁易懂,适合Java初学者学习输入输出操作及基础语法。

2025-02-27 09:24:14 358

原创 为什么要使用多进程读取数据

多进程可以实现异步数据加载,即在 GPU 进行当前批次数据的计算时,CPU 可以同时加载下一批次的数据。例如,在一个训练周期中,GPU 正在处理当前批次的数据,而 CPU 可以在后台同时加载下一批次的数据,当 GPU 完成当前批次的计算后,下一批次的数据已经准备好,可以立即进行处理。例如,一个进程负责读取图像文件,另一个进程负责对图像进行裁剪、缩放等预处理操作,多个进程并行工作可以显著减少数据加载的总时间,使 GPU 能够更充分地利用计算资源,提高训练速度。

2025-02-26 09:53:58 314

原创 PyTorch张量合并时的数据类型问题解析:为什么结果都是浮点数?

关键点说明类型一致性PyTorch合并操作的必要条件自动转换遵循float > int的优先级规则性能影响类型转换会增加计算开销。

2025-02-22 10:09:57 303

原创 E45: ‘readonly‘ option is set (add ! to override)

【代码】E45: ‘readonly‘ option is set (add!

2025-02-18 11:16:32 789

原创 多核卷积神经网络(MkCNN)在腕脉信号分类中的应用总结

腕脉信号能反映人体健康状态,但传统机器学习方法难以处理其高维复杂性。本文提出多核卷积神经网络(MkCNN),结合深度学习与传统特征工程,显著提升冠状动脉疾病(CAHD)和中医体质(阴阳虚证)分类的准确性。

2025-02-17 08:33:50 422

原创 解决yum仓库配置错误及“wget已安装“的排查实录

现象本质原因解决思路仓库配置失败镜像源路径层级错误对比官方文档校验URL结构软件存在却无法调用RPM数据库不同步执行重建数据库间歇性连接失败DNS解析不稳定在添加备用DNS创建虚拟机快照 或 使用timeshift进行系统备份。操作警示⚠️ 文中出现的应为目录,系终端日志中的笔误,实际操作时需注意正确路径。

2025-02-16 09:40:29 367

原创 Linux文件权限详解:如何解读`ls -l`输出及权限管理

在Linux系统中,文件权限是保障系统安全的重要机制。通过`ls -l`命令可以查看文件或目录的详细信息。本文将详细解析权限管理的基本知识。

2025-02-11 13:59:52 293

原创 使用 useradd 创建用户未指定密码

命令创建用户时,如果没有同时指定密码,那么该用户初始是没有可用密码的,账户处于锁定状态,无法使用密码登录。像这样 当切换到新创建的用户时,也需要输入密码,但是创建用户时又没有指定密码。再次尝试切换,输入设置的密码,切换用户成功。使用passwd + 用户名 设置密码。解决:切换到root模式。注意密码不能包含用户名。

2025-02-11 13:40:46 177

原创 在centos中,如何为普通用户配置sudo认证

在centos中,不建议长期使用root模式,权限过大的情况下,可能会误操作给系统带来可逆的损害。但是有些命令的执行,需要最大的root权限,因此,我们需要为普通用户配置sudo认证,这样在普通用户模式下,也能使用某些系统级别的指令。这样即保护了系统的安全,又使得普通用户在不进去root模式下可以将普通命令在临时root级别的身份下执行。使用pwd发现当前在根目录下,之家在根目录下创建文件权限是肯定不够的,但是我们前面已经为自己的用户配置了root认证。

2025-02-11 10:25:01 191

原创 在 CentOS 系统中将文字从中文改成英文。

在 “区域与语言” 设置页面中,点击当前语言,然后在列表中选择 “English (United States)”。选择完成后,系统会提示你是否应用更改,点击 “应用” 即可。不建议centos操作系统初始设置为中文 否则在终端命令执行过程中会有很多麻烦。在桌面环境中,找到并打开 “设置” 应用程序。通常可以在应用程序菜单中找到它。在 “设置” 窗口中,找到 “区域与语言” 选项并点击进入。完成上述操作后,系统的界面文字也不会英文显示。此时需要在终端中输入,重启系统。

2025-02-06 20:19:21 343

原创 STM32CubeIDE1.16.0下载安装以及基本使用教程

(4)以建立一个使开发板上一个led灯闪烁的工程为例,查找选择型号的STM32开发板的原理图,可知选择的开发板有两个LED灯,分布为LED0和LED1,接口为PA8,PD2。(8)查看由上一步设置生成的代码,选择work5.ioc可以跳回前面的设置部分,每次设置完都要进行保存,重新生成代码。(11)在ISP软件中下板。(9)右击work5,选择最后一个设置,在如图所示部分勾选hex部分,应用。

2024-10-19 12:47:14 1078 3

原创 深度学习——DAY1

与彩色图像相比,灰度图像的数据量较小,处理起来相对简单,并且在一些特定的应用场景中,如医学影像、文档扫描、图像识别等,灰度图像能够提供足够的信息,同时减少计算复杂度和存储空间的需求。不同的填充方式会影响卷积结果,如特征提取,零填充相对简单可能引入噪声但很多情况下效果良好,镜像填充和重复填充能更好保留边缘特征但计算复杂度可能稍增加,填充大小也会影响,较大填充可让卷积核更好覆盖边缘区域提取更多边缘特征但过大填充可能引入过多无关信息影响模型性能。因此需要降低生成的特征图的维度,尽量进行数据压缩,有效防止过拟合。

2024-10-16 21:08:55 1493

原创 Verilog学习笔记·Day6 结构化建模

结构化建模是Verilog HDL极其重要的建模方式。它就是将硬件电路描述成一个分级子模块系统,通过逐层调用模块构成复杂的数字电路逻辑电路和系统的一种描述方式。根据调用子模块的不同抽象级别将模块结构描述方式分成以下三类:(1)模块级建模:模块是由(用户自己设计的)低级模块的实例组成的;(2)门级建模:模块将由基本门级元件的实例组成;(3)开关级建模:模块将由基本开关级元件的实例组成。区别于VHDL的一个主要特点。...

2022-08-18 16:15:48 2284

原创 Verilog学习笔记·Day5 行为级建模

与上一节学到的数据流建模,使用连续赋值语句进行建模的方式不同的是,行为级建模是采用过程化的结构进行建模,与数据流相比,效率大大提高。

2022-08-17 13:22:40 1948 2

原创 Verilog学习笔记·Day4 数据流建模

与在数字电路中学习的“写真值表,根据真值表构造最简逻辑表达式,最后用结构性描述再进行描述”不同的是,数据流建模不是采用结构性描述而是用。2.再连续赋值中,只要赋值语句右边表达式任何一个变量有变化,表达式立即被计算,计算结果立即被赋值给左边信号若没有定义延时量;在组合电路中,输入变量有变化,输出变量立即发生改变。5.连续赋值语句中的延迟具有硬件电路中的惯性延时的特性,任何。连续赋值语句的目标类型主要是标量线网和向量线网两种。理解:类比C语言:int i;理解:类比C语言:int i=0;...

2022-08-12 17:06:09 337

原创 Verilog学习笔记·Day3 基础知识

空白符包含空格符、制表符、换行符,换页符等,它们的存在使程序更具与易读性,不影响编译。若该项默认,表示数据类型为1位的标量,超过1位则为矢量形式。list_of_variables变量名称,一次可定义多个,之间用逗号隔开。list_of_variables变量名称,一次可定义多个,之间用逗号隔开。name_of_register变量名称,一次可定义多个,之间用逗号隔开。range2 寄存器个数,存储深度,格式[a,b],个数为a-b+1。使用四种逻辑电平(0,1,x,z)和八种信号强度对实际电路进行建模。.

2022-08-09 20:42:02 653

原创 Verilog学习笔记. Day2环境搭建

Questastm64-10.6c windows64位安装及破解说明安装链接安装时,这一步一定要点否

2022-08-08 13:45:19 136 2

原创 Verilog学习笔记·Day1 基本认识

Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计。可对算法级、门级、开关级等多种抽象设计层次进行建模。Verilog 继承了 C 语言的多种操作符和结构,与另一种硬件描述语言 VHDL 相比,语法不是很严格,代码更加简洁,更容易上手。Verilog 不仅定义了语法,还对语法结构都定义了清晰的仿真语义。因此,Verilog 编写的数字模型就能够使用 Verilog 仿真器进行验证。Verilog 具有很强的电路描述与建模能力,能从多个层次对数字系统进行描述和建模。因此

2022-08-02 15:25:09 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除