自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会写代码的饭桶

饭桶不仅只会吃饭,还会写点代码

  • 博客(125)
  • 资源 (2)
  • 收藏
  • 关注

原创 【服务器部署】Docker环境的安装

基于CentOS系统的服务器环境下安装Docker环境

2024-02-07 22:27:14 1019 1

原创 【Python爬虫】403 Forbidden

状态码403 Forbidden代表客户端错误,指的是服务器端有能力处理该请求,但拒绝授权访问。Python爬取数据时,有时会遇上403错误,通常的解决方法是在请求时的header中添加User-Agent,让服务器端认为该爬取的动作是客户端发起的。然而,并不是每一次都能达到预期的效果。如遇添加了User-Agent,依旧无法解决403的错误问题。应从HTTP请求的分析,通过分析Request Header参数,是否有其他的参数需要添加,例如Referer参数,往往服务器以Header参数设置是.

2020-07-03 14:22:54 7935

原创 【服务器】Linux下MySQL命令查找不到

root@DB-02 ~]# mysql -u root-bash: mysql: command not found原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql

2017-12-04 20:34:54 6036

原创 Jenkins 实现 Vue 项目自动化构建与远程服务器部署

本文详细介绍了基于Jenkins+Node.js+Nginx的Vue项目自动化构建部署方案。通过配置Jenkins插件、Node.js环境(适配CentOS7系统库)和SSH远程连接,实现代码提交后自动构建打包。重点解决了依赖冲突、路径错误等常见问题,并提供了参数化部署目录功能。最后总结了GLIBC版本缺失、文件推送路径错误等问题的排查方法,确保整个流程稳定可靠,实现从开发到部署的全自动化。

2025-10-14 11:56:25 1294

原创 通俗理解 LSTM 的三门机制:从剧情记忆到科学原理

LSTM(长短期记忆网络)通过三个智能门控机制模拟人类选择性记忆过程:遗忘门丢弃无用历史信息(如早期剧情细节),输入门筛选重要新信息(如关键反派计划),输出门结合新旧信息生成当前关键内容(如预测主角行动)。相比传统RNN的"金鱼脑"特性,LSTM通过数学公式(sigmoid/tanh函数和细胞状态)实现了长期记忆保鲜和动态信息筛选,使其在处理长文本或时间序列数据时表现更优。这种机制本质上是用数学模型再现人类"记住核心、忽略次要"的认知能力。

2025-09-08 23:33:26 811

原创 从代码到容器:Java 项目的 Docker 自动化构建与部署最佳实践

本文介绍了Java应用容器化的完整方案,采用Docker多阶段构建技术,将构建环境与运行环境分离,显著减小镜像体积。详细讲解了优化后的Dockerfile实现,包括Maven依赖缓存、Alpine基础镜像选择、时区配置等关键环节。配套提供了自动化构建脚本,实现从项目信息提取、镜像构建到推送仓库的全流程自动化。方案包含环境验证、双标签管理、私有仓库推送等实用功能,通过标准化流程提升部署效率和环境一致性,最终实现"一次构建,到处运行"的DevOps目标。

2025-09-08 22:55:18 552

原创 Transformers 学习入门:注意力机制剖析

注意力机制是深度学习中的关键技术,它像人类一样动态聚焦重要信息。其核心流程包括计算注意力得分、权重归一化和加权求和。相比传统RNN和全连接层,注意力机制能更有效处理长文本和关键信息。常见变体包括自注意力(内部关联)、多头注意力(多角度分析)和交叉注意力(跨域关联)。该技术已成为Transformer等大模型的核心,广泛应用于机器翻译等场景,使AI能像人类一样”有重点“地处理信息。

2025-09-05 17:46:54 394

原创 Transformers 学习入门:前置知识补漏

解析了多层感知机(MLP),将其喻为多层信息处理流水线,还涉及用 PyTorch 实现的思路;阐述反向传播,其类似错题修正过程,可助模型调参提升准确性;说明循环神经网络(RNN)及变体 LSTM、GRU,RNN 受前文影响理解后文但长句处理易忘信息,LSTM 和 GRU 则像有 “笔记本”,能更好应对长序列,并推荐相关书籍章节。词嵌入原理方面,介绍 Word2Vec,对比 one-hot 编码的不足,指出其依据词语上下文分配数字,使语境相似词向量相近,还可通过 gensim 库实践观察。

2025-09-05 17:35:30 934

原创 【服务器部署】CentOS 7/8 离线部署 Harbor v2.10.3 超详细攻略

本文手把手演示如何在 CentOS 7/8 环境下,利用离线包 harbor-offline-installer-v2.10.3.tgz 快速部署 Harbor v2.10.3。重点指出:离线包附带的 harbor.v2.10.3.tar.gz 必须先用 docker load 导入镜像,否则安装脚本会因无法联网拉取镜像而失败。文章给出完整的系统准备、镜像导入、配置示例及一键脚本,并汇总常见故障排查,确保读者 10 分钟内即可完成私有镜像仓库的离线搭建。

2025-09-02 16:15:55 486

原创 STM32 入门实录:从 0 到 3 色 LED 呼吸式闪烁

本文以 STM32F103C8T6(Blue-Pill)为核心,手把手演示在 macOS+STM32CubeIDE 环境下,仅用 标准外设库(SPL) 实现 红-黄-绿-黄 四拍流水灯。全文覆盖:环境搭建、库文件缺失解决、GPIO 初始化、共阴/共阳极接线差异、软件空循环延时优化及常见编译错误排查。源码可直接拷贝烧录,3 分钟上手,5 分钟见效。

2025-08-27 22:47:47 1288

原创 STM32 入门实录:macOS 下从 0 到点亮 LED

本文详细介绍了在 macOS 环境下使用 STM32CubeIDE 开发 STM32F103C8Tx(Blue-Pill)的完整流程。主要内容包括:1)软件/硬件环境准备;2)ST-Link 调试器固件升级方法;3)STM32CubeIDE 工程创建与代码编写;4)编译错误解决方案(RCC 未定义问题);5)ST-Link 烧录步骤;6)常见问题 FAQ。文章提供了具体的操作步骤、终端命令和寄存器级代码示例,特别强调了 CMSIS 头文件的配置方法,并针对 macOS 系统给出了权限处理建议。

2025-08-24 11:57:36 1097

原创 【开发】RocketMQ Producer 设计思路与实现解析

本文介绍了一个简化RocketMQ在Spring Boot项目中集成的starter组件rocketmq-producer-spring-boot-starter。该组件通过自动配置机制简化了RocketMQ生产者的配置过程,支持多生产者实例管理、灵活重试机制和ACL权限认证。核心架构包括自动配置模块、属性配置模块、生产者模块等,采用@ConfigurationProperties绑定配置参数,使用ConcurrentHashMap保证线程安全,并实现了消息发送重试和指数退避机制。项目遵循Spring Bo

2025-08-20 14:55:15 798

原创 【数据集】Argoverse 数据集:自动驾驶研究的强大基石

Argoverse是Argo AI开源的自动驾驶数据集,包含轨迹预测、3D跟踪和高清地图三大核心子集。轨迹预测数据集提供30秒交通场景序列,3D跟踪数据集包含激光雷达点云和3D标注,高清地图覆盖1000+公里道路。该数据集支持轨迹预测、目标检测、地图构建等研究任务,可通过AWS S3或官网下载。Argoverse凭借真实场景数据和多传感器信息,为自动驾驶算法开发提供了重要支撑。

2025-08-20 09:59:07 910

原创 在 macOS 上顺利安装 lapsolver

本文介绍了Python库lapsolver的功能及其在macOS上的安装问题解决方案。该库用于高效求解线性分配问题,支持多种数据类型和场景。在macOS安装时常见CMake版本兼容性问题,本文详细分析了问题根源,并提供了分步解决方案:确认系统环境、修改CMake配置文件版本声明、清除缓存并本地安装。通过升级CMake至3.5+、修复配置文件版本声明,可成功解决安装问题,最终通过验证命令确认安装结果。

2025-08-15 15:29:04 877

原创 【C++刷题】力扣-#717-1比特与2比特字符

有两种特殊字符:● 第一种字符可以用一比特 0 表示● 第二种字符可以用两比特(10 或 11)表示给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则返回 true 。

2024-11-06 23:14:38 1026

原创 【C++刷题】力扣-#706-设计哈希映射

不使用任何内建的哈希表库设计一个哈希映射(HashMap)

2024-11-06 23:12:35 481

原创 【C++刷题】力扣-#705-设计哈希集合

设不使用任何内建的哈希表库设计一个哈希集合(HashSet)。 实现 MyHashSet 类:● void add(key) 向哈希集合中插入值 key 。● bool contains(key) 返回哈希集合中是否存在这个值 key 。● void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。

2024-11-05 20:40:30 443

原创 【C++刷题】力扣-#704-二分查找

给定一个按非递减顺序排序的整数数组 nums,和一个目标值 target。在数组 nums 中找到 target 的第一个出现位置,如果不存在,则返回 -1。

2024-11-05 20:38:41 708

原创 【C++刷题】力扣-#697-数组的度

给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度

2024-11-04 22:25:47 673

原创 【C++刷题】力扣-#682-棒球比赛

在你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。

2024-11-04 22:23:11 402

原创 【C++刷题】力扣-#674-最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l r)确定,如果对于每个 l

2024-11-03 21:15:27 543

原创 【C++刷题】力扣-#661-图片平滑器

图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。每个单元格的平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。如果一个单元格周围存在单元格缺失的情况,则计算平均灰度时不考虑缺失的单元格(即,需要计算红色平滑器中 4 个单元格的平均值)。给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的图像 。

2024-11-03 21:12:27 314

原创 【C++刷题】力扣-#645-错误的集合

集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。

2024-11-02 21:32:22 787

原创 【C++刷题】力扣-#643-子数组最大平均数I

你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。任何误差小于 10-5 的答案都将被视为正确答案。

2024-11-02 21:28:15 651

原创 【C++刷题】力扣-#628-三个数的最大乘积

给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

2024-11-01 11:14:00 551

原创 【C++刷题】力扣-#605-种花问题

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false 。

2024-11-01 09:30:23 864

原创 【C++刷题】力扣-#599-两个列表的最小索引总和

假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设答案总是存在。

2024-10-31 18:11:35 386

原创 【C++刷题】力扣-#598-区间加法 II

给你一个 m x n 的矩阵 M和一个操作数组 op 。矩阵初始化时所有的单元格都为 0 。ops[i] = [ai, bi] 意味着当所有的 0

2024-10-31 18:09:47 409

原创 【C++刷题】力扣-#594-最长和谐子序列

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。给你一个整数数组 nums ,请你在所有可能的 子序列 中找到最长的和谐子序列的长度。数组的 子序列 是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

2024-10-30 21:22:00 760

原创 【C++刷题】力扣-#575-分糖果

Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i]。根据医生的建议,Alice 需要减少糖分摄入,只吃她所有糖的 n/2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她希望在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。给你一个长度为 n 的整数数组 candyType,返回 Alice 在仅吃掉 n/2 枚糖的情况下,可以吃到糖的 最多种类数。

2024-10-30 21:19:07 686

原创 【C++刷题】力扣-#566-重塑矩阵

在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

2024-10-29 16:06:43 968

原创 【C++刷题】力扣-#561-数组拆分

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该最大总和 。

2024-10-29 16:04:25 528

原创 【C++刷题】力扣-#506-相对名次

给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。运动员将根据得分决定名次.

2024-10-28 10:59:53 324

原创 【C++刷题】力扣-#500-键盘行

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。

2024-10-28 10:57:05 801

原创 【C++刷题】力扣-#496-下一个更大元素 I

nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。给你两个没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。对于每个 0

2024-10-27 11:13:38 817

原创 【C++刷题】力扣-#495-提莫攻击

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。正式地讲,提莫在 t 发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。给你一个 非递减 的整数数组 timeSeries

2024-10-27 11:10:58 1976 2

原创 【C++刷题】力扣-#485-最大连续1的个数

给定一个二进制数组 nums,计算该数组中连续 1 的最大数量。

2024-10-26 22:22:45 1276 1

原创 【C++刷题】力扣-#463-岛屿的周长

给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] = 1 表示陆地, grid[i][j] = 0 表示水域。网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。

2024-10-26 22:18:16 498

原创 【C++刷题】力扣-#455-分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是满足尽可能多的孩子,并输出这个最大数值。

2024-10-24 19:08:01 625

原创 【C++刷题】力扣-#448-找到所有数组中消失的数字

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

2024-10-24 19:05:58 623

docker创建nginx脚本

docker创建nginx脚本

2024-09-14

docker部署showdoc

docker部署showdoc

2021-12-10

Android生成验证码Bitmap源码

Android下使用Canvas生成验证码Bitmap

2013-04-18

空空如也

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

TA关注的人

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