自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 常见问题的回答

因为HTTP是无状态的,依次请求,下一次还是这个客户请求无法识别出这是熟人,自动填入用户名和密码解决方案就是session配合 cookie ;或者 token 配合 cookieSession和Token机制原理上差不多,都是用户身份验证的一种识别手段,它们都有过期时间的限制,但两者又有一些不同的地方。1、Session是存放在服务器端的,可以保存在:内存、数据库、NoSQL中。它采用空间换时间的策略来进行身份识别,若Session没有持久化落地存储,一旦服务器重启,Session数据会丢失。2、Toke

2023-08-14 17:02:00 351

原创 一些博客荣誉嘿嘿,一起创作一起进步~

2023-08-03 13:22:50 118

原创 刷题记录--精卫填海下python语法和数据结构

讲,递归是“先判断是不是最小情况,否则就继续拆分”。函数一开始就应该先检查“是不是已经到头了”,如果到了,就直接返回结果,不再往下递归。否则递归会陷入无限调用,或者访问到空指针(例如。确定能拆分,那么进入每个字判断条件:根节点符合条件 && 左儿子符合条件 && 右儿子符合条件。几乎所有递归函数的终止条件(也叫“递归边界”)都会写在函数的最前面。如果你想在类的方法中再次调用这个同一个方法,就必须通过。代表“当前对象自身”,而。在 Python 的类里,

2025-11-12 09:42:14 307

原创 构造损失函数的思想之一 :最大似然估计【还是缺一些,重新读一遍理解理解,需要增补】

单一样本的似然函数,是在给定模型参数下,衡量【应该表达为 “描述”】该样本发生可能性的一种。

2025-10-28 11:33:02 766

原创 数学概念 复习自用

因为P(我的身高正好是 180.00000000 cm) = 0,因为在179cm和181cm之间,有无穷多个可能的身高值,任何一个精确值的概率都是1除以无穷大,等于0。这显然不是描述情况的合适方式,因此,我们换一种方式来描述可能性,这就是概率密度。概率密度 f(x) 在点 x 处的值,本身不是概率,它是一个比率或者强度。对于连续性的变量,如身高、体重、温度、误差大小等,我们无法谈论“某个精确值的概率”一个区间 [a, b] 的概率,等于概率密度函数PDF曲线下方,从 a 到 b 这一段的面积。

2025-10-24 16:36:22 245

原创 如何建模,将真实问题建模为模型问题【持续更新,没写完】

文章摘要: 机器学习模型的核心在于其"归纳偏置",即模型对未知数据的假设偏好。不同模型具有独特的偏置:线性回归假设线性关系;CNN依赖局部性和平移不变性;RNN强调序列信息;Transformer采用全局上下文和动态关系偏置;LLM则基于"预测下一个词"的自回归偏置。理解模型的关键在于分析其偏置内容,包括继承的基础偏置、引入的新架构设计及其假设、性能权衡等。这一视角为模型分析和论文阅读提供了系统框架。

2025-10-23 16:11:34 1425

原创 Linux命令 SCP

会发现: C:\Users\zhangchuhan 目录下多出个 zhangchuhan@192.168.121.22 的文件夹,里面就是 我们刚刚命令行移动的内容。1. SCP = secure copy ,是 Linux、Unix系统自带的 加密远程文件拷贝命令,底层使用SSH协议。2. SCP命令和CP命令语法类似,不同于cp命令,SCP命令可以与远程主机进行传输交互。注意: 如果源路径 或 目标路径为 远程服务器,那么,要注意路径前加 冒号 " :"如果没有冒号,就会被当成本地路径。

2025-10-09 14:00:07 381

原创 如何浏览无图片的网页 -- fast image blocker 插件

起因是,看网页有图片就很难受,Duang大一个图片,很分散注意力,本来想写脚本,突然意识到必然有插件,用人家现成的。

2025-09-17 14:47:29 226

原创 vscode 插件 远程服务器无法下载

首先明确一件事情,vscode 在本地 通过 SSH 插件 远程访问到服务器的时候,你会看到有个提示,显示 在为远程服务器 安装 code-server,这就表明了,其实 远程服务器 里面,没有装 vscode,但是,他有一个简单版本的 code-server 来存放配置的环境,插件等。一般来说是在 ~/.vscode-server/bin/一大串数字/bin 文件夹下。没办法 给远程的 code-server 下载 插件时,

2025-08-22 15:10:27 613

原创 Python 工程代码之 typing 的使用 、Protocol 实现“结构化子类型”

1. 类型标注(type annotation):是指在 Python 代码里显式标出变量、函数参数或返回值的类型。类型标注不会影响运行。这里注意一个情况: 在 mypy检查时,标注一个变量的数据类型后,之后该变量的数据类型不可以改变了,否则会报错Python 是动态类型语言,这意味着你可以随时改变一个变量的类型。类型标注并不会强制执行类型检查或阻止你在不同的时间给同一个变量赋予不同类型的值。即下述代码运行时是 不会报错的,但是,假设我们保存以下代码到文件 mypy尝试.p y:,你使用。

2025-08-02 15:38:21 932

原创 SSH 中 的秘钥 和 公钥

在SSH(Secure Shell)协议中,公钥和私钥是用于安全通信的一对密钥,它们构成了非对称加密的基础。

2025-07-14 09:24:57 377

原创 Windows宿主机 与 VMWare centos虚拟机 之间的静态IP通信访问

(我就是这个情况,但是没继续尝试 关防火墙,毕竟是宿主机,不太方便关防火墙,,)NAT 转发器(192.168.159.2)接到包后,看目标是 192.168.43.241(宿主机真实网卡 IP)虚拟机判断:目标 IP(180.101.49.11)不在本地子网(192.168.159.0/24)虚拟机判断:目标 IP(180.101.49.11)不在本地子网(192.168.159.0/24)(这个要用 DNS,DNS 请求也是 UDP 包,也要走 NAT,后面我说)

2025-07-09 16:47:20 1136

原创 虚拟机的扩容

现在的情况是:VMware 虚拟机的磁盘已经从 20G 扩容到大约 50G(实际是 ~53.7G),但是系统里原来的分区。执行后,LVM 才会把新空间加到卷组里,卷组才会有空闲空间(Free PE)用来扩展逻辑卷(LV)。,LVM 只知道原来 20G 空间,后面新增的空间就闲置在那里,根本用不上。(Linux LVM)还是只有大约 20G,没有用到新扩出来的空间。分区虽然变大了,但 LVM 并不知道下面的物理卷已经多了可用空间。4. 重启完后,识别扩容的分区,pvresize 命令。

2025-07-08 14:42:09 1696

原创 记录一次在 centos 虚拟机 中 安装 Java环境

解压 jdk 到指定位置首先,有一个 Java 环境的 jdk 包:jdk-8u191-linux-x64.tar.gz其次,把这个 jdk 移动到虚拟机里面,最好不要直接就放到 ~ 目录中( ~ 目录就是 /home/你的用户名字),建议放到 /usr/loacal/java 目录下设置环境变量要让系统认识这个 JDK,需要设置环境变量。最常用的是修改(系统全局生效)由于我们解压后的目录是 :因此,想要永久生效,需要 编辑( 注意编辑的时候需要 sudo)注意 配置JAVA_HOME。

2025-07-08 11:23:28 471

原创 Linux 最近常用的命令

不会产生错误,而是静默地继续执行。这使得它非常适合用于脚本中,因为你不必担心目录是否已经存在。参数会自动创建这些必要的父目录。这意味着你不需要手动逐级创建每个目录层级。:如果指定的路径中包含一个或多个不存在的父目录,:如果目标目录或其任何父目录已经存在,

2025-07-08 10:31:35 273

原创 MapReduce 学习

例如 : Map 1 节点: (b, 1) (b, 1) (b, 1) (a, 1) (a, 1) (a, 1) (a, 1) (c, 1) (c, 1)Map 1 节点: (a, 1) (a, 1) (a, 1) (a, 1) (b, 1) (b, 1) (b, 1) (c, 1) (c, 1)Map 2 节点 :(c, 1) (c, 1) (a, 1) (a, 1) (a, 1) (a, 1) (b, 1) (b, 1) (b, 1)

2025-07-07 13:55:22 947

原创 Kubernets K8s 学习

Kubernetes 是一个容器编排平台它能帮你自动化容器(通常是 Docker 容器)的部署、扩缩容、负载均衡、滚动更新、健康检查等用来管理大规模的容器集群,让服务运行更加稳定自动重启:容器崩溃后自动拉起滚动更新:平滑替换旧版本服务发现:通过 Service 和 DNS 实现负载均衡:同一个 Service 后面挂多个 Pod配置管理:用 ConfigMap/Secret 动态注入配置扩缩容:根据负载或手动调整副本数存储编排:挂载 Volume 实现数据持久化

2025-07-05 14:30:24 392

原创 在虚拟机 执行 docker select nginx 等镜像 报错 docker: Error response from daemon.... (Client.Timeout exceeded w

如果 docker pull nginx 执行成功,那你也就不用改了,原因和我一样,就是search 这个命令的问题,,,,,但是,不要再改其他配置了,有一种可能是:search 这个命令不走国内镜像,你试一下 docker pull 这个命令呢,此时尝试 docker search nginx ,还是有问题,还是报这个错。然后,就是踩坑的地方了!如果还是不行,那就继续,按照。上图所示就是设置成功啦。

2025-07-02 11:33:15 345

原创 Vim !你害的我们好惨啊!!

但是如果说,粘贴完复制来的内容,还需要进一步处理,可以接着 4. 的步骤进行操作)(最常见的情形是,粘贴完了从网页上复制下来的内容,就结束啦,那么,按 esc 键退出环境,然后 输入。总之,需要使用Vim,然后 ,介绍一点最基础的用法,和我涉及到的用法。全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG。全部删除:按esc键后,先按gg(到达顶部),然后dG。全部复制:按esc键后,先按gg,然后ggyG。单行复制:按esc键后, 然后yy。单行删除:按esc键后, 然后dd。

2025-07-01 14:53:07 217

原创 MySQL 综合学习【增删改查命令】

一、 最基本的命令:mysql 里面很多的数据结构和算法 实现得很好,操作系统强相关MySQL里面会有很多可插拔的插件,例如一些公司大佬实现了MySQL的插件一、 最基本的命令:修改属性的时候注意 修改的话属性要全修改,不能就修改部分属性,会报错,只能按顺序指定全部的修改后的属性。

2025-06-21 15:55:03 1011

原创 ARIMA 模型

11

2025-06-16 14:58:26 198

原创 pytorch实践 (最终版)

注意,由于tensor中的成员:grad也是一个tensor,为了避免出现tensor中的grad成员在执行计算的时候,以tensor类型进行计算,出现计算符重载,进行tensor类型的计算,生成计算图。这样实现的原因是,每次的计算图可能都不一样,每次重新定义计算图更灵活。同时注意:给计算更新一次的参数W中的grad成员数值清零是必须的,不然,例如图中所示,第一次更新计算得到 L1,根据L1计算获得w的梯度,不加以清零,第二次更新计算得到L2,那么,根据L2计算获得的 w的梯度 就会与之前计算出的。

2025-06-03 19:28:15 634

原创 决策树 & GBDT & XGBoost & LightGBM

如果一棵树的叶子节点过多,说明它可能已经学习了训练数据中的很多细节甚至是噪音,这种现象通常被称为过拟合。C4.5并没有直接偏向于取值少的特征,而是通过分裂信息来调整信息增益,使得特征的基数大小影响其最终的选择概率。这种方法旨在纠正信息增益对于取值较多特征的偏爱,通过将信息增益与特征自身的熵相除来惩罚那些拥有大量取值的特征。该回归树不是去做分类,而是用回归树去。组合在一起,每一轮都“纠正”上一轮的错误,最终得到一个强大的集成模型。前一轮训练出的模型,而是通过样本权重的改变,间接地反映之前模型的表现。

2025-05-27 16:36:02 1084 2

原创 RNN & GRU & LSTM 模型理解

2. GRU 通过门控 Gamma_r Gamma_u 两个变量,实现了对于过往记忆的筛选:这种机制使得GRU能够灵活地决定何时“忘记”过去的信息以及何时“记住”新的信息,从而有效地捕捉序列数据中的长期依赖关系。1. GRU是为了解决RNN 梯度消失引入的改良模型,1. 在RNN中,

2025-05-23 14:46:13 529

原创 遗传算法 & 路径规划(没写完,,)

一、涉及的专有名词及含义。2. 现有实现模型参数。

2025-05-20 09:06:34 214

原创 朴素贝叶斯分类器 && 贝叶斯网络(待完成)

P(表皮绿色 | 瓜好) :条件概率,在已知瓜好的情况下,表皮为绿色的概率,从训练集中统计获得。P(瓜好 | 表皮绿色) = P(表皮绿色 | 瓜好) * P(瓜好) / P(表皮绿色)P(瓜好 | 表皮绿色) * P(表皮绿色) = P(表皮绿色 | 瓜好) * P(瓜好)P(表皮绿色,瓜好) = P(瓜好 | 表皮绿色) * P(表皮绿色)P(表皮绿色,瓜好) = P(表皮绿色 | 瓜好) * P(瓜好)P(表皮绿色,瓜好) :联合概率,即()内几个事件同时发生的概率。对于贝叶斯分类器来说,选择。

2025-05-16 18:50:27 339

原创 Python代码的一些零碎debug总结

python debug 记录一下,不要每次debug都搜搜搜,很烦

2025-05-13 14:59:24 422

原创 吴恩达机器学习 --- 笔记

为了加速收敛,可以在知晓各个维度特征值范围的情况下,对特征值进行缩放到相类似的区间,加速梯度下降的迭代效率。

2025-04-28 18:25:48 946

原创 记录力扣刷题无语事件 -- 提交后显示 Result not supported问题

其实不一定是有问题,你看看你的提交记录,看看是不是正确通过了吧,通过就做下一道题,真够傻b的了。

2025-04-13 10:52:44 330

原创 如何快速通过SSH连接到购买的云服务器并搭建一个基本的开发环境

这里李沐展示了购买服务器,在服务器上安装必要的环境指令,映射服务器到本地方便开发等指令。【03 安装【动手学深度学习v2】】

2025-04-03 15:03:11 243

原创 VSCode 抽风之 两个conda环境同时在被激活

解决办法就是 :conda deactivate 两次,把这俩环境都取消激活,然后再重新进入环境,,,环境没有被正确清理或初始化,导致。原因大概是:conda。

2025-03-22 21:00:30 593

原创 Python 工程实践内容 (适合有一定C++基础加速理解)

Python总结&常用实现&基于C++的不同进行理解

2025-03-16 21:13:59 2194

原创 关于取模和下标&和算法题目之间的感受

例如:取模运算往往使用场景是下标 0~x ,但是现在下标从1开始,那么我们可以选择:先将下标从 1~x 修改为 0~x-1 (就是做一个左右区间的减一操作),这样,就可以符合取模运算的经常使用的数据范围了。具体方法就是找到习惯使用的方法的适用范围,把要解决的问题适配到方法里面,进行数值范围等的转变,按照常用方法进行处理后,将处理后的结果再次进行数值范围变换回复到当前问题的数值范围中。注意,我更应该关注的是:方法X的边界限制条件,方法X是如何推理出来的(这个时间不够也可以先放放),以及。

2024-10-23 10:25:13 501

原创 VSCode CC++ 配置:

之后还有bash的配置设置。

2024-05-26 00:00:07 475

原创 NTS 对于METIS库的使用 :

train_sampler->update_metis_data()代码执行完,属于 Sampler类 全局的vector<vector<VertexId>>batch_nodes 属性的值就已经被正确安排上 对应METISbatch中的节点ID了。因此: MetisPartitionGraph() 在调用 MetisPartition() 后,用 partition_id 承接子图划分后的结果。并且将各个METIS子图所包含的节点ID 按顺序 线性存放在 metis_partition_id 中。

2024-02-26 19:50:38 620

原创 关于在代码中vector的一些使用

简言之,就是 无论是数组还是vector都可以使用列表初始化,也可以使用 数组 初始化 vector。下面的内容使用C++11版本。

2024-02-21 14:43:53 456

原创 CSC 转 CSR 的C++代码:

template <typename T>void printfVector(vector<T>&vec) { printf("输出:\n"); for(int i=0;i<vec.size();i++) { printf("%ld ",vec[i]); } printf("\n");}// 如果函数需要修改 vector 的内容或者需要避免不必要的拷贝操作,可以使用引用传递void csc2csr(int v_size, int

2024-02-20 18:38:42 315

原创 VSCode C/C++无法跳转到定义(又是你 clangd !)

如果设置不了,那就吧clangd这个扩展禁用掉,然后再次修改 Intelli Sense Engine 为default 就可以啦。把 C_cpp : Intelli Sense Engine 的内容设置为 default。点击 齿轮⚙ 符号,进入 配置设置,找到。重新配置后,重启 vscode 就行了。

2024-02-20 16:21:51 6051 1

原创 MAC VSCODE g++编译器无法编译C++11语法的 解决办法(CodeRunner版本)

于是我很诧异,我自己用终端手敲了一遍 g++ main.cpp -std=c++11 就不会提示我语法出错,那就说明,是这个语句没有指定C++版本为11导致的编译错误。coderunner的原理大致是:先判断你这是什么语言,然后有一个 code-runner.executorMap 来对应各个语言是用什么执行语句。OK,那么,解决办法也很简单,在coderunner的设置中把对应的编译语句加上std=c++11就成了。然后,重启VSCODE(不重启理论上也行,但还是有仪式感的重启一下吧)

2024-02-17 16:37:11 1215

原创 写代码时遇到的一些工程性问题

aaaaaaaaaaaaaaaaaaaaaaaaaaa

2024-02-17 14:49:02 185

空空如也

空空如也

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

TA关注的人

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