自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 问答 (1)
  • 收藏
  • 关注

原创 分类模型入门:K 最近邻(KNN)、支持向量机(SVM)与 K-Means 全教程(含代码实战)

邮件是否是垃圾邮件(spam / not spam)用户是否会流失(churn / stay)学生是否能通过考试(pass / fail)某个点是属于 A 类还是 B 类(几何/模式识别场景)x∈Rdx∈Rdy∈01C−1y∈01C−1目标是学习一个函数fxfx,让它尽可能正确地预测新样本的类别。

2025-11-18 20:28:20 894

原创 时间序列预测三剑客:ARIMA、SARIMA 与 LSTM 全面教学(含代码实战)

当数据存在明显季节性(比如每 12 个月重复一次),ARIMA 就不够用了,此时可以采用SARIMA(p, d, q):非季节部分(与 ARIMA 同)(P, D, Q):季节部分s:季节周期(例如 s = 12 表示 12 期为一季)

2025-11-18 20:24:11 785

原创 岭回归 & Lasso 回归:从原理到实战的一篇全教程

在本研究中,我们分别采用岭回归(Ridge)与 Lasso 回归对房价数据进行了建模。岭回归保留了所有特征,得到较为平滑的系数估计,模型的R20.89R^2=0.89R20.89,具有一定的解释能力。相比之下,Lasso 回归在引入L1L_1L1​正则化后,将“到地铁距离”“房龄”“学区评分”三个系数压缩为 0,自动实现了特征选择;同时 Lasso 模型的拟合优度显著提升(R20.97R^2=0.97R20.97,MSE 降至 74.2)。

2025-11-18 20:21:35 975

原创 正则表达式详解与实战指南:从入门到常见案例

正则表达式是一种用特定规则描述字符串模式的语法。举个例子:如果我们想找出一段文字中所有的电话号码,可以用一条规则去描述“电话号码的格式”,这条规则就是正则表达式。/ \d{11} /这条规则表示——匹配连续的 11 个数字。正则表达式初看“天书”,但掌握核心符号后,它其实非常实用。正则表达式不是魔法,而是“用规则描述字符串”的语言。无论你是前端、后端,还是数据工程师,掌握正则都能让你的代码更高效、更优雅。

2025-11-09 19:53:43 807

原创 NAS + Ubuntu 原生微信真正解决跨设备备份难题!

聊天记录越来越大,占几十 GB?更换系统 / 电脑,记录迁移困难?重要文件、图片过期无法找回?没有通用备份方案,只能“赌脸”?问题的根源是 ——。现在,只要你拥有一台,再配合就能打造属于自己的“私人微信云”,随时可恢复、永不丢失。

2025-10-27 16:31:22 665

原创 使用 httpsok 给 QNAP NAS 添加阿里云域名的永久免费 HTTPS(SSL)证书

转载个人博客,详细图文请见 ->

2025-10-12 13:48:16 1103

原创 umami使用

Umami本地部署及基础使用指南:首次登录使用默认账号(admin/umami)后,需先修改密码和界面语言。添加需跟踪的网站并获取代码片段,将代码放入目标网站的<head>标签中即可开始统计访问数据。部署教程可参考CSDN博客链接,包含完整的图文操作步骤,从系统设置到代码植入均有详细说明,适合新手快速上手网站访问统计工具。

2025-10-06 00:45:49 325

原创 威联通NAS部署umami

威联通NAS上部署Umami分析服务:通过Docker/Container Station,利用现有MySQL(≥8.0)或MariaDB(≥10.5)部署Umami。需创建专用数据库和用户,配置DATABASE_URL环境变量(格式:mysql://用户:密码@主机:3306/数据库)。通过macvlan网络确保容器通信,使用docker-compose.yml定义服务(注意替换密码和密钥)。初始访问地址http://NAS_IP:3000,默认凭证admin/umami。需注意网络模式选择(bridge

2025-10-05 20:45:39 785

原创 Java常见排序算法实现

以下是Java中几种常见排序算法的实现,包括冒泡排序、选择排序、插入排序、快速排序和归并排序。

2025-09-11 17:31:47 295

原创 Java队列结构的简要概述

队列是“先进先出”的线性数据结构,核心操作是入队(offer)和出队(pollJava中通过Queue接口定义队列,常用实现类有ArrayDeque(普通队列)、(优先级队列)等。选择实现类时需考虑是否有界、是否线程安全、是否需要优先级等因素,无特殊需求时优先使用ArrayDeque(性能最优)。

2025-09-11 16:32:23 542

原创 Java栈结构的简要概述

栈是“后进先出”的线性数据结构,核心操作是入栈(push)和出栈(popJava中推荐使用Deque接口的ArrayDeque实现栈,性能优于传统的Stack类。栈在算法和程序设计中应用广泛,掌握其操作是解决复杂问题的基础。

2025-09-11 16:13:18 486

原创 算法题中常出现的数学概念总结

在算法题中,数学概念是解决问题的核心工具之一,许多高频题型(如数论、动态规划、几何问题等)都依赖于对基础数学概念的理解和应用。

2025-09-11 13:36:58 579

原创 Java空格和换行符对scanner输入的影响

读取数字/单个单词用nextInt()next(),无需处理前导空格,但注意后续若用nextLine()需先消耗换行符。读取含空格的整行用nextLine(),但需确保其前面没有未消耗的换行符(如前面用了nextInt()等方法,需先加消耗)。连续读取多行直接多次使用nextLine()即可(因为nextLine()会消耗换行符,不会互相干扰)。混合读取(数字+整行)先读数字,再用消耗换行符,最后读整行。示例:正确的混合读取// 读取整数System.out.print("输入年龄:");

2025-09-11 10:40:26 332

原创 Java数组和集合结构简单总结

2025-09-11 09:27:54 547

原创 StringBuilder常用方法

方法分类方法名核心功能String 是否有类似方法构造方法空对象(初始容量16)无指定初始容量的空对象无含指定字符串的对象有(但不可变)核心操作(可变)append(任意类型)末尾追加数据无insert(int offset, 任意类型)指定位置插入数据无删除指定区间字符无删除指定索引字符无替换指定区间为新字符串有(但返回新对象)reverse()反转字符序列无基础获取获取指定索引字符有(功能一致)length()获取字符长度有(功能一致)

2025-09-11 00:55:12 773

原创 Java中的常用数学工具类和方法

Java 中提供了丰富的数学相关工具类和方法,主要集中在MathMath.PI:圆周率 π(约等于 3.141592653589793):自然常数 e(约等于 2.718281828459045)

2025-09-10 23:26:49 371

原创 Java 中String类的常用方法

Java 中的Stringlength():返回字符串长度(字符个数):返回指定索引(从0开始)的字符:返回子串str首次出现的索引,未找到返回:返回子串str最后出现的索引:判断两个字符串内容是否完全相同(区分大小写):忽略大小写比较内容:按字典顺序比较,返回差值(正数:当前串大;负数:参数串大;0:相等):从beginIndex截取到末尾:截取范围的子串(左闭右开):按正则表达式拆分字符串,返回字符串数组:转为全小写 / 全大写:去除首尾空白字符(空格、换行、制表符等):替换所有指定字符。

2025-09-10 23:16:35 207

原创 Java基本类型之间的转换

Java 中基本类型(如 int、double、char 等)之间的转换是开发中常见的操作,主要分为(隐式转换)和(显式转换),此外还有与字符串(String)之间的转换。

2025-09-10 23:03:15 318

原创 Java算法题中的输入输出流

在Java算法题中,处理输入输出主要依赖系统流(System.in和System.out主要通过类或。

2025-09-10 22:58:34 356

原创 Ubuntu 系统本地部署 Dify 完整教程

本文将手把手教你如何在 Ubuntu 系统中通过 Docker Compose 本地部署。

2025-08-08 10:33:24 2252

原创 Ubuntu 系统更换 Docker 镜像源完整指南(2025 最新)

在国内使用 Docker 拉取镜像时,经常会遇到连接超时、等问题。这是由于默认使用的官方镜像仓库网络不稳定导致的。本篇文章将教你如何为 Ubuntu 系统下的 Docker 更换国内可用的镜像加速源,以提高镜像拉取速度和稳定性。

2025-08-08 01:30:54 4018

原创 Ubuntu 系统 Docker 启动失败(iptables/nf\_tables)

本文将详细解释该问题的原因,并提供完整的修复方案。

2025-08-07 22:29:47 915

原创 威联通docker容器安装宝塔面板

登录 Container Station 管理界面后,点击左侧导航栏的「镜像」选项,进入镜像管理页面。在该页面右上角点击「提取」按钮,打开「提取镜像」弹窗。在弹窗中,将模式设置为「基本模式」,我选择了 `unsee`镜像库(或指定其他存储库),并在镜像字段中输入完整路径 `/btpanel/baota`。确认无误后点击「提取」按钮,系统将自动从指定地址拉取宝塔面板镜像到本地。

2025-07-12 20:07:36 577

原创 鸿蒙期末总结

调用startAbility()方法时,如果应用进程中该类型的UIAbility实例已经存在,则复用系统中的UIAbility实例。multiton启动模式为多实例模式,每次调用startAbility()方法时,都会在应用进程中创建一个新的该类型UIAbility实例。即在最近任务列表中可以看到有多个该类型的UIAbility实例。specified启动模式为指定实例模式,针对一些特殊场景使用(例如文档应用中每次新建文档希望都能新建一个文档实例,重复打开一个已保存的文档希望打开的都是同一个文档实例)。

2025-06-12 10:59:01 1352

原创 期末考试复习总结-《构建更加丰富的页面》

使用List组件实现带分组的设置页面(包含“推送通知”“字体设置”等分组)。Navigation跳转页面使用的方法是( )List组件中用于设置主轴间隔的属性是( )Swiper控制器切换到下一页的方法是( )简述Navigation实现页面跳转的步骤。Navigation路由表配置文件是( )Swiper组件实现自动播放需设置( )Grid组件不支持动态数据渲染。Grid组件中定义列宽的属性是( )Tabs页签位于底部的配置是( )List组件横向排列的属性是( )Grid组件行列间距的属性是( )

2025-06-11 12:00:45 919

原创 鸿蒙开发-命名导出和默认导出

鸿蒙更推荐通过命名导出暴露模块成员,确保跨语言调用(如 JS/Java)的兼容性。若使用默认导出,需避免在跨模块继承或实例化时出现问题,建议配合命名导出使用。通过命名导出共享实例,替代默认导出,提升代码可维护性。

2025-06-11 10:49:04 940

原创 鸿蒙期末复习-文本输入输出篇

1. Text组件与Span组件嵌套关系Span必须作为Text或RichEditor的子组件单独Span不会呈现内容示例:Text('主文本') {Span('子Span内容') // 正确用法内容覆盖规则Text与Span同时配置文本时,Span内容覆盖Text内容文本装饰(删除线),Underline(下划线),Overline(上划线)设置方法:Span('文本').decoration({})文本转换textCaseUpperCase(大写),LowerCase。

2025-06-10 22:38:53 807

原创 期末考试复习总结-《从简单的页面开始(下)》

实现文本输入与按钮交互(输入密码后点击按钮显示提示)。:补全文本输入与按钮联动代码(输入内容点击按钮显示)。:实现图片加载页面(本地+网络,网络失败显示默认图)。:补全图片加载代码(本地图片+圆形显示)。图片等比例缩放并保持完整的模式是( )文本输入框设置为密码类型的属性是( )长文本超出1行显示省略号的配置是( )简述图片组件加载本地与网络图片的区别。富文本拼接不同样式文字的方法是( )文本输入框实现双向绑定需使用( )文本输入框无法限制输入长度。富文本拼接必须使用相同样式。文本组件不支持富文本拼接。

2025-06-10 22:31:29 1063

原创 期末考试复习总结-《从简单的页面开始(上)》

使用ForEach渲染待办事项列表,点击事项标记完成(添加删除线)。循环渲染中,修改数组元素子属性需用@Observed装饰类。ForEach循环中,键值重复会导致渲染异常。ForEach循环渲染的键值生成规则默认使用( )@Entry装饰的组件可以调用页面生命周期。循环渲染中,为确保组件复用,应使用( )作为键值。条件渲染中,无法触发UI更新的变量类型是( )说明ForEach循环渲染中键值生成的重要性。:实现页面生命周期监听,在控制台输出回调顺序。声明式UI中,配置组件属性的正确方式是( )

2025-06-10 21:08:22 689

原创 鸿蒙期末复习-操作符篇

类型转换陷阱[]);// true(数组转字符串后比较)位运算符号处理// -6(按位非)// 20(左移相当于乘4)短路运算优化// 安全访问嵌套属性// 等效 obj?.a?.b特殊值比较// false// true复习建议:重点掌握类型转换规则、位运算应用场景和安全访问操作符,编程题注意位运算的状态管理实现!

2025-06-10 17:54:25 788

原创 期末考试复习总结-《应用程序框架基础》

冷启动的含义:UIAbility的冷启动是指应用或UIAbility从未启动过,或者已经被完全终止,再次启动时所经历的过程。在这种情况下,系统需要为UIAbility分配资源,包括内存、CPU时间等,同时加载应用所需的资源文件,如布局文件、图片、样式等。:编写代码实现UIAbility的singleton启动模式,并在onNewWant中更新数据。:事件订阅(on)、事件触发(emit)、参数传递。启动UIAbility并获取返回结果的方法是( )UIAbility的默认启动模式是( )

2025-06-10 17:41:48 914

原创 期末考试复习总结-《ArkTS基础语法(下)》

使用@State和ForEach实现待办事项列表,点击事项标记完成(添加删除线)。年份能被4整除且不能被100整除,或者能被400整除,即。B. 能被4整除且不能被100整除,或能被400整除。闰年判断中,能被400整除的年份一定是闰年。@Prop装饰的参数支持父子组件双向同步。说明@State、@Prop、@Link的区别。以下装饰器中用于父子组件双向绑定的是( )MVVM架构中View不能直接访问( )@Builder方法的主要作用是( )@Observed装饰器的作用是( )

2025-06-10 17:26:05 770

原创 期末考试复习总结-《ArkTS基础语法(上)》

|是逻辑或运算符,虽然也能在一定程度上实现类似空值合并的功能,但它会在左侧操作数为 falsy 值(如 false、0、“”、null、undefined 等)时返回右侧操作数,而空值合并运算符只在左侧操作数为 null 或 undefined 时才返回右侧操作数。在编程语言中,尤其是支持空安全(null safety)机制的语言(如ArkTS),提供了一些操作符来安全地处理可能为。:编写一个箭头函数,接收两个数字参数,返回它们的和,并推断返回类型。以下关于ArkTS变量声明正确的是( )

2025-06-10 17:19:26 999

原创 鸿蒙期末复习-装饰器篇

是单向数据流,子组件修改不影响父组件。解析:整个应用有且仅有一个。语法创建双向绑定,子组件用。实现父子组件双向绑定。在状态变化时触发回调。

2025-06-10 16:29:06 582

原创 鸿蒙开发-函数的定义总结

function 函数名(参数列表): 返回类型 {// 函数体方式示例说明命名函数标准命名形式匿名函数函数作为变量赋值箭头函数简洁形式,常用于回调可选参数参数可以不传默认参数传参为空时使用默认值剩余参数不定数量参数函数类型定义声明函数类型变量函数返回函数(高阶)返回一个函数console.log("提交内容:", msg);特性说明?参数可选参数默认值...剩余参数=>箭头函数(无this绑定)类型注解参数与返回值都应明确类型(ArkTS 强类型)可选链调用fn。

2025-06-06 11:57:49 350

原创 鸿蒙开发 变量的定义和常用关键字属性总结

组件类中定义属性放在组件类内部(build()函数之外)作用范围通常在当前组件内(除非加了共享修饰符)@Entry@Component@State count: number = 0 // 当前组件内响应式变量build() {Column() {${this@ State count : number = 0 // 当前组件内响应式变量 build() {Column() {

2025-06-06 11:37:40 544

原创 常见排序算法时间、空间复杂度总结

n:待排序元素数量。k:数据的范围或桶的数量。稳定性:若两个元素相等,排序后顺序是否保持不变。排序算法最优时间复杂度最坏时间复杂度平均时间复杂度空间复杂度是否稳定特点简述冒泡排序O(n)O(n²)O(n²)O(1)是简单直观,适合少量数据;基本思想是两两交换,将大元素“冒泡”到最后。选择排序O(n²)O(n²)O(n²)O(1)否每次从未排序区间中选最小(或最大)放到前面;交换次数少,但效率低。插入排序O(n)O(n²)O(n²)O(1)是。

2025-06-05 11:31:32 391

原创 HDFS常用命令

【代码】HDFS常用命令。

2024-12-18 21:56:25 937

原创 HBase、Hive、Redis 和 MongoDB的对比

HBase、Hive、Redis 和 MongoDB的对比。

2024-12-18 16:23:53 1627

原创 周转时间、带权周转时间、平均周转时间、平均带权周转时间

从结果中可以看出,SJF 算法在平均周转时间和平均带权周转时间方面表现最佳,而 FCFS 算法由于简单,但在平均周转时间和带权周转时间上表现较差。如果有三个作业的周转时间分别为10、5、15,则平均周转时间为 (10 + 5 + 15) / 3 = 10。如果周转时间为10,执行时间为5,则带权周转时间为10 / 5 = 2.0。按作业执行时间从短到长依次执行,执行顺序:2, 4, 3, 5, 1。按到达顺序执行作业,执行顺序:1, 2, 3, 4, 5。每个作业按时间片1轮流执行,直到完成。

2024-11-01 16:06:08 5953 2

空空如也

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

TA关注的人

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