自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VSCode C/C++ 开发环境完整配置及一些扩展用途(自用)update:2025/3/31

这里主要记录了一些与配置相关的内容。由于网上教程众多,部分解决方法并不能完全契合我遇到的问题,因此我选择以自己偏好的方式,对 VSCode 进行完整的配置,并记录在使用过程中遇到的问题及解决方案。后续内容也会持续更新和完善。

2025-03-22 19:07:54 6234 5

原创 开发、科研、日常办公工具汇总(自用,持续更新)

主要记录汇总一下自己平常会用到的网站工具,方便查阅。

2025-03-12 22:16:39 7592

原创 strcpy和strncpy和strcat和strncat和strstr和strtok函数使用及实现

结束符的字符串,比如这里是将str2拷贝到str1中去('\0'也同时拷贝进去),strcpy返回值的类型为char。错因在于:当 *arr2为 ‘\0’,没有进入循环,没有将\0拷贝入arr1,所以无法覆盖后面多余的****在传参的时候传递的是字符串首地址,如:char* p=“hello”是将h的地址传给了p。当*arr2为'\0'时终止循环,此时已经完成了条件的执行:将\0赋给*arr1。strcpy(str1,str2),函数作用是将 把含有。观察while循环,发现代码可以继续优化:>

2025-03-31 15:27:34 7958 3

原创 强化学习 —— 解析PPO算法

为了避免这种情况,PPO通过限制策略更新的幅度,确保每次更新都是在原来动作的基础上只有一点点改变。策略可以用一个概率分布来表示,比如在某个状态下,选择动作A的概率是0.7,选择动作B的概率是0.3。假设旧策略在某个状态下选择“左转”的概率是0.5,新策略选择“左转”的概率是0.6。如果在某个状态下,选择“左转”能获得10分奖励,而随机选择动作的平均奖励是5分,那么优势函数。这个公式的意思是:我们希望最大化策略更新带来的收益,但同时限制策略变化的幅度。希望最大化策略更新带来的收益,同时限制策略变化的幅度。

2025-03-29 21:20:09 678

原创 Github的一些缩写?LGTM!

最近经常看到一些迷之缩写,感觉挺有意思的,但是有时候看到一些没见过的缩写还是有点懵逼,不过缩写确实也是很方便去review,这里就记录汇总一下;顺便加了一些git的基操单词(加粗的是我遇到比较多的)。

2025-03-25 14:26:56 450

原创 Jupyter Notebook 常用命令(自用)

最近有点忘记了一些常见命令,这里就记录一下,懒得找了。

2025-03-22 19:06:38 1417

原创 Git拉取代码报错“The TLS connection was non-properly terminated”记录

最近在服务器上跑代码,clone Github代码报错。

2025-03-20 08:49:08 314

原创 2025华为昇腾CANN训练营 2.0 之旅

2025昇腾CANN训练营2.0提供四大专题直播课程,涵盖从基础到进阶的算子开发知识,助力不同阶段的开发者快速成长。活动包含20+场大咖直播、20+真实案例研究、20+节课程赋能,还有10+位昇腾领域技术专家讲师亲授。通过学习与实践,开发者不仅能提升技术能力,还有机会赢取华为手机、开发板等超级大奖。(官网直接搬来的)

2025-03-12 22:45:41 1573

原创 reStructuredText (rst) 文档基础(自用)

reStructuredText(简称 rst)是一种轻量级标记语言,以其简洁性和强大功能被广泛应用于文档撰写,尤其在 Python 社区和 Sphinx 文档生成工具中经常用到。因为自己最近在撰写相关文档,所以这里也记录一下基本语法,方便自己查阅。

2025-03-12 21:13:05 260

原创 学术必备:Zotero安装、设置以及笔记GPT插件全攻略

最近看到一个开源项目 `zotero-gpt` ,感觉有点意思,就顺带把Zotero的安装、基操、自己用到的插件、以及一些基本设置,在这里记录一下。

2025-03-11 14:57:32 1405

原创 SpringCloud一些基础概念(自用扫盲)

微服务:SpringBoot注册中心/配置中心:Spring Cloud Alibaba Nacos网关:Spring Cloud Gateway远程调用:Spring Cloud openFeign服务熔断:Spring Cloud Alibaba Sentinel分布式事务:Spring Cloud Alibaba Seata。

2025-03-10 19:04:41 993

原创 力扣网站经常卡(2025/3/10)

很早之前就感觉力扣很卡,但是以为很正常,今天偶然感觉很不对劲,其他网站都能打开,就力扣打不开,很烦人,这里还是记录一下(截止2025/3/10方法有效)。

2025-03-10 09:18:18 966

原创 Windows配置Flutter环境、AndroidStudio安装、模拟机配置、The emulator process for AVD xxx和Could not detect an ADB问题

截止2025/3/9,版本更新到了3.29.1,但是为了防止出现一些奇怪的bug,我安装的还是老一点的,3.19,其他版本的安装同理。

2025-03-09 18:02:15 1155 2

原创 ScanPy - Preprocessing and clustering 3k PBMCs (legacy workflow)工作复现

PCA用于将高维数据转换为低维数据,同时尽可能保留原始数据中的主要变异信息。寻找主成分:PCA通过计算数据的协方差矩阵,找到一组正交的“主成分”(即新的坐标轴)。这些主成分是数据中变异最大的方向。投影数据:将原始数据投影到这些主成分上,得到新的低维表示。主成分的数量通常远小于原始数据的维度。保留主要变异:通过选择前几个主成分(通常解释了大部分数据的变异),可以将数据从高维空间压缩到低维空间,同时保留最重要的信息。数据集是几维的?在单细胞RNA测序数据中,每个细胞的基因表达值构成了数据的一个维度。

2025-03-08 20:37:58 1439

原创 Seurat - Guided Clustering Tutorial官方文档学习及复现

由于本人没有使用过Seurat4.0,而是直接使用的最新版。所以本文都是基于Seurat5.2.0(截止2025/3/6)来进行撰写。参考的官方教程来进行学习,肯定没有官方文档那么全面,有一些细节我直接略过了,比如说一些数据处理的原理以及数据集的详细信息都没有去仔细查看,之后如果用到的话再补一补。

2025-03-06 22:09:26 1851

原创 Word文档解压缩提取图片与PDF图片提取的代码实现

可能有人想问了,Word里面的图不是自己插入的么,为啥还要提取?但是Word文档中有一些图片可能是我们引用网上的图片,可能自己也记不清来源了,而且有一些文档比较清朝了,图片原图可能也找不到了。所以这里主要记录一个生活小常识。而pdf的话,就必须用代码工具来提取了,不能直接用简单方法。

2025-03-06 09:36:21 453

原创 基因枷锁下的太空梦 —— 千钧一发观后感

千钧一发电影观后感记录。由于个人的记录习惯,比较喜欢先介绍一下电影中的主要人物,方便后续在写作过程中能够更快地将人名和角色对应起来。Vincent是一个未经基因改造的自然人(影片中验证身份的时候显示为In-Valid),天生患有近视和心脏病,预计寿命只有30岁。尽管如此,他始终怀揣着成为宇航员的梦想,并通过努力和伪装进入GATTACA。他凭借坚韧的毅力和对梦想的执着,最终实现了飞向太空的目标。Irene文森特在GATTACA公司的搭档

2025-03-03 10:14:00 1462

原创 完全平方数一定不是完全数吗?

完全平方数就是某个整数的平方。1121 = 1^21129329 = 3^2932164216 = 4^21642完全数是一个数的所有真约数(除了它自己以外的约数)加起来正好等于这个数本身。666的真约数是1231, 2, 3123,加起来12361236,所以666是完全数。

2025-03-01 15:25:56 713

原创 STL 算法库中的 min_element 和 max_element

按绝对值大小来寻找最小值。

2025-03-01 15:24:50 552

原创 快速排序与归并排序模板

核心是将一个复杂的问题分解为若干个规模较小的子问题,这些子问题相互独立且与原问题是同类的。将子问题逐个解决之后,再将子问题的解合并,从而得到原问题的解。主要三个步骤:分解:选择一个基准元素(pivot),然后将数组分割成两个子数组。其中一个子数组的所有元素都小于基准元素,另一个子数组的所有元素都大于基准元素。递归:对两个子数组(小于基准元素的子数组和大于基准元素的子数组)进行递归快排,直到每个子数组的大小减少为 1 或 0,此时它们自然有序。

2025-02-28 09:39:24 508

原创 完全数和质数算法详解

是指一个正整数,它等于其所有真约数(即除了自身以外的所有正因数)之和。例如,6 是一个完全数,因为它的真约数是 1、2 和 3,且 1 + 2 + 3 = 6。

2025-02-28 09:39:00 1330

原创 部分简单字符串算法题解(自用)

结尾的简单英文句子,单词之间用单个空格分隔,没有缩写形式和其它特殊形式,求句子中的最长单词。编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。行,每行包含一个不含空白字符的字符串(长度不超过 200)。给定一个不含空白字符的字符串,要求找出其中最长连续出现的字符及其出现次数。对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。

2025-02-28 09:38:23 2367

原创 C++ 中的reduce函数使用指南

reduce函数类似于accumulate,但它允许更灵活的并行化和元素分组。头文件是<numeric>。// 没有初始值// 有初始值// 自定义操作。

2025-02-28 09:37:36 328

原创 前缀和相关题目记录(未完待续...)

一维前缀和是指对于一个数组a,我们定义一个新的数组s,其中每个元素si表示从数组开头到第isia1a2⋯aij1∑i​ajsumlrsr−sl−1如果l1,则sumlrsr。二维前缀和是前缀和思想的扩展,适用于矩阵。对于一个n×m的矩阵a,我们定义一个二维前缀和矩阵s,其中sij表示从矩阵左上角11到右下角ijsijx1∑i​y1∑j​axy通过二维前缀和矩阵s。

2025-02-24 18:16:02 889

原创 C++ STL中的reverse/unique/sort/lower_bound/upper_bound函数使用

本文主要涉及以下几个函数:功能:反转指定范围内的元素顺序。 不会改变容器的大小,仅改变元素的顺序。2. unique功能:移除相邻重复元素(不保证全局唯一性),返回调整后序列的末尾迭代器。注意: 只能移除相邻的重复元素,因此通常需要先对容器进行排序。3. sort功能:对指定范围内的元素进行排序,默认升序。自定义排序规则:4. lower_bound 和 upper_bound 函数功能:分别查找第一个大于或等于目标值的元素位置,以及第一个大于目标值的元素位置。注意: 和 都要求

2025-02-20 22:16:42 327

原创 解析 C++ STL 中的 next_permutation 和 prev_permutation 函数

用于生成当前序列“下一个”字典序排列的函数。如果当前序列已经是字典序中的最大排列,则返回false,否则返回true并修改原序列以生成下一个排列。:与类似,但它是用于生成当前序列“前一个”字典序排列的函数。如果当前序列已经是字典序中的最小排列,则返回false,否则返回true并修改原序列以生成前一个排列。函数原型参数start:序列的起始迭代器。end:序列的结束迭代器(不包含)。返回值:如果存在下一个或前一个排列,返回true,并更新序列。如果当前排列已经是字典序的最大或最小排列,返回false。

2025-02-20 00:33:22 913 2

原创 如何将Windows更新周期延长至数十年,避免频繁更新导致的问题

最近经常遇到频繁更新的问题。但是这些更新不仅会导致C盘空间被更新文件占用,最终导致C盘爆红,还可能使电脑变得卡顿,甚至出现各种奇怪的问题。虽然Windows系统默认允许用户暂停更新最长5周,但是可以延长至数十年。Windows 更新文件通常存储在C盘的文件夹中。如果更新过于频繁,这些文件会迅速占用大量磁盘空间,导致C盘空间不足。更新过程中,系统需要下载、解压和安装更新文件,这会占用大量的CPU、内存和磁盘I/O资源。同时,某些更新可能会与现有的驱动程序、第三方软件或硬件不兼容。

2025-02-19 00:48:07 710

原创 C++中string常用方法操作指南(后续补充)

include <string> // 必须包含这个头文件// 1. 定义一个空字符串// 2. 直接初始化// 使用等号初始化// 使用括号初始化// 3. 重复字符初始化// 结果是 "AAAAA"// 4. 从另一个字符串的子串初始化// 从s2的第1个字符开始,取3个字符,结果是 "ell"// 输出: Hello Worldreturn 0;

2025-02-17 10:43:05 965

原创 打印及判断回文数组、打印N阶数组、蛇形矩阵

左上和右下是对称的。所以先考虑左上打印,mini1j1考虑右下打印minn−in−j然后两者重合一下,取最小值,min左上,右下,代码如下int。

2025-02-16 15:38:19 929

原创 高精度四则运算

全篇写得有点简陋,可能需要有一定基础才能看懂,主要是自己复习算法的过程中记录一下,复习&熟悉一下高精度。

2025-02-15 23:07:07 322

原创 曼哈顿距离:菱形打印与路径规划

常规方法的核心思想是通过控制空格和星号()的数量来构造菱形的每一行。

2025-02-14 18:31:17 1010

原创 平方数列与立方数列求和的数学推导

先上结论

2025-02-14 00:05:55 974

原创 为什么平方数列求和是三次多项式?

当我们推导数列求和公式时,有时候可能会先假设其形式是一个多项式,并根据数列的增长速度确定多项式的次数。对于平方数列的求和问题,假设是三次多项式是为什么?

2025-02-14 00:05:15 962

原创 质数筛三种算法详解:从埃氏筛法到线性筛法与欧拉筛法

先上总结:1. 埃拉托色尼筛法:简单易懂,适合初学者学习。2. 线性筛法:效率更高,时间复杂度 O(n)。3. 欧拉筛法:与线性筛法类似,核心思想是确保每个合数只被其最小质因数筛除一次,避免重复操作。

2025-02-13 10:51:28 839

原创 求n个数的最大值与最小值

我们经常需要找出两个数中的最大值。通常,我们会使用if来实,但是如果多的话肯定就不好使了。所以这里从两个数的最大值和最小值公式出发,推出如何求解n个数的最大值和最小值,并提供cpp、go、爪哇的代码。

2025-02-13 02:01:42 746

原创 π 的奥秘:如何用有理数逼近无理数?

设有一列闭区间anbnn1∞{[an​bn​n1∞​嵌套性an1bn1⊆anbnan1​bn1​⊆an​bn​这意味着每个新的区间都完全包含在前一个区间之内。长度趋于零lim⁡n→∞bn−an0limn→∞​bn​−an​0随着nnn趋向于无穷大,区间的长度逐渐缩小至零。则存在唯一实数c∈Rc∈R⋂n1∞anbncn1⋂∞。

2025-02-12 21:54:44 1184

原创 加速PyTorch模型训练:自动混合精度(AMP)

是一种训练技巧,允许在训练过程中使用低于32位浮点的数值格式(如16位浮点数),从而节省内存并加速训练过程。PyTorch 的 AMP 模块能够自动识别哪些操作可以安全地使用16位精度,而哪些操作需要保持32位精度以保证数值稳定性和准确性。

2025-02-11 18:51:09 1139

原创 PyTorch 混合精度训练中的警告处理与代码适配指南

在最近的写代码过程中,遇到了两个与 PyTorch 的混合精度训练相关的警告信息。这里随手记录一下。

2025-02-11 18:16:13 964

原创 激活函数 05 ——Swish

Swishxx⋅σβx其中σz1e−z1​原始版本中 β=1,后续研究发现可训练参数β能获得更好效果。该函数结合了ReLU的线性响应特性和Sigmoid的平滑特性。建议从固定 β=1 开始,当模型参数量>1M时考虑可训练参数版本。

2025-02-10 18:12:10 631

原创 激活函数篇 03 —— ReLU、LeakyReLU、RandomizedLeakkyReLU、PReLU、ELU

整流线性单位函数(Rectified Linear Unit, ReLU),又称修正线性单元,是一种人工神经网络中常用的激活函数,通常指代以斜坡函数及其变种为代表的非线性函数。ReLUxmax0x当输入x0时,输出等于输入;当输入x≤0时,输出为 0。传统的激活函数如 Sigmoid 和 Tanh 存在梯度消失和计算效率较低的问题。ReLU 函数解决了这些问题,具有计算简单、不易出现梯度消失等特点。

2025-02-10 11:07:52 2117

空空如也

空空如也

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

TA关注的人

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