- 博客(125)
- 资源 (2)
- 收藏
- 关注
原创 【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++刷题】力扣-#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++刷题】力扣-#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++刷题】力扣-#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++刷题】力扣-#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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅