自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GPT模型入门教程:从原理到实现

GPT模型入门教程摘要:本文介绍了基于Transformer架构的GPT模型原理与实现。内容涵盖自注意力机制、多头注意力、位置编码等核心概念,并解析了一个简化版GPT的Python实现,包括数据集准备、字符级分词器、自动微分系统和模型架构。教程使用名字数据集作为示例,详细解释了从参数初始化到训练推理的全过程,适合NLP初学者理解GPT模型的基本工作机制。

2026-02-18 19:54:36 961

原创 AI 编程工具不只是补全器:我眼中的 Codex CLI、Cursor 与 Claude Code

AI编程工具深度对比:从补全到代理的范式转变 本文深入分析了Codex CLI、Cursor和Claude Code三类AI编程工具的本质差异,指出它们已超越传统代码补全,发展为具有不同特性的"代码代理运行时": 核心差异: Cursor:AI原生IDE,强调交互体验和多文件修改 Claude Code:可编排代理系统,注重记忆和扩展性 Codex CLI:边界清晰的本地运行时,强调透明控制 关键能力维度: 上下文获取:Cursor擅长跨文件检索,Claude Code侧重规则记忆,Co

2026-03-19 15:42:10 693

原创 从 20 行最小闭环到“工程化 Agent“:我怎么一步步把它做成可演进的 Runtime

先跑通,再抽象;先能工作,再谈工程化很多人一聊 Agent,就会先聊规划、记忆、工具调用、工作流,概念一个比一个大。但真到自己动手的时候,反而容易卡住:到底该先做什么?我的做法比较简单 - 先别急着设计一整套宏大架构,先用一个最小闭环把“模型决策 - 系统执行 - 结果回流”这条链路跑通。最开始那版代码很短,甚至有点粗暴,但它把最关键的事情验证出来了:模型不只是会回答问题,它开始能真的参与执行任务。

2026-03-18 14:44:16 416

原创 WSL 场景下OpenClaw的一些概念

OpenClaw 让我重新理解了 AI 助手:它不是多了一个聊天窗口,而是多了一个能住进 Telegram、Discord 和浏览器控制台里的数字分身。真正重要的,不是它会不会回答,而是它能不能长期在线、接住消息、进入工作流。

2026-03-10 16:28:10 442

原创 OpenClaw 概念扫盲:一文看懂 Gateway、Channel、Agent、Session,到底谁是“总机”,谁是“线路”?

我后来发现,OpenClaw 最容易让人误解的一点,是它看起来像一个 AI 工具,实际上更像一个 AI 系统。如果只是把它当成“一个聊天机器人”,很多现象你都会看不懂;但如果把它理解成“一个有总机、有线路、有执行层、有控制台的多层结构”,很多问题就一下子顺了。这也是我写这篇文章的原因:我想把 OpenClaw 从一堆术语,翻译成一张大家都可以看懂的结构图。

2026-03-10 16:00:49 1317

原创 从零实现GPT:Python教学版

本文介绍了一个教学版GPT的纯Python实现,旨在帮助初学者理解GPT的核心原理。该实现基于Andrej Karpathy的microGPT代码,添加了详细注释和教学说明。主要内容包括:1) 使用字符级分词器处理数据集;2) 实现自动微分系统(Value类)用于反向传播;3) 构建简化版GPT-2架构,包含词嵌入、位置嵌入、多头注意力机制和MLP模块;4) 采用Adam优化器进行训练;5) 提供文本生成功能,支持温度参数调节生成多样性。代码从数据准备到模型训练完整呈现,参数数量约数千个,适合教学演示。实现

2026-02-20 01:05:48 345

原创 Python实现教学版GPT:从零理解Transformer

本文介绍了一个为教学目的设计的简化版GPT实现,使用纯Python编写,不依赖外部库。该实现包含完整的自动微分系统、模型架构和训练流程,通过字符级分词处理文本数据。模型采用单层Transformer结构,包含多头注意力机制和MLP块,使用RMSNorm归一化和残差连接。训练过程采用Adam优化器,并实现了学习率衰减。最后展示了文本生成功能,通过调整温度参数控制生成结果的多样性。整个实现强调教学性,包含详细注释,适合初学者理解GPT核心原理。

2026-02-20 01:04:07 150

原创 每天五分钟:二分查找-LeetCode高频题解析_day4

本文介绍了三个二分查找算法的应用案例:1)在排序数组中查找元素的第一个和最后一个位置,通过两次二分查找分别定位左右边界;2)寻找峰值,利用"上坡右找、下坡左找"策略;3)寻找旋转排序数组中的最小值,通过比较中间值与端点值判断有序区间。每个案例都给出了关键思路和Python实现,重点分析了二分过程中的边界条件和判断逻辑。这些算法都充分利用了二分查找O(logn)的时间效率,适用于特定排序或部分排序数组的搜索问题。

2025-12-20 23:56:26 1137

原创 每天五分钟:滑动窗口-LeetCode高频题解析_day3

本文介绍了三种滑动窗口算法的经典应用。1. 无重复字符的最长子串:通过动态调整窗口边界来寻找不含重复字符的最长子串,使用哈希表记录字符位置,时间复杂度O(n)。2. 字母异位词查找:维护固定长度的窗口,比较窗口内字符频率与目标字符串是否一致。3. 滑动窗口最大值:利用单调队列维护窗口内元素的递减序列,保证队首始终是当前窗口最大值。三种算法都体现了滑动窗口的核心思想:通过智能调整窗口边界来高效解决问题,避免不必要的重复计算,将时间复杂度优化至线性级别。

2025-12-20 18:49:45 867

原创 每天五分钟:动态规划-LeetCode高频题_day2

本文总结了4个动态规划(DP)经典问题:1)爬楼梯(70题)考察状态转移;2)杨辉三角(118题)展示二维DP,每个数等于上方两数之和;3)打家劫舍(198题)通过比较相邻状态求最大值;4)完全平方数(279题)通过枚举平方数寻找最优解。每个问题都遵循DP四步法:定义状态→建立转移方程→初始化→实现代码,其中完全平方数问题采用预计算DP数组和最小值更新策略,时间复杂度O(n√n)。这些案例完整展现了DP的核心思想和解题范式。

2025-12-14 19:09:10 327

原创 每天五分钟:leetcode动态规划-递归与递推_day2

摘要:本文介绍了动态规划两种主要方法:递归和递推。递归方法包括纯递归(O(2^n)时间复杂度)和带记忆化的递归(O(n)时间复杂度)。递推方法包含DP数组版(O(n)空间)和空间优化版(O(1)空间)。核心思想都是基于状态转移方程f(n)=f(n-1)+f(n-2)。通过比较不同实现的时间/空间复杂度,推荐使用记忆化递归或空间优化递推方案,后者在时间和空间效率上表现最优。

2025-12-14 19:08:21 423

原创 每天五分钟:双指针-LeetCode高频题_解析

本文介绍了三种双指针算法应用:1.移动零问题使用同向指针(快慢指针),快指针遍历数组,慢指针标记非零元素位置;2.盛水容器问题采用对撞指针,从两端向中间移动较矮的指针来寻找最大面积;3.三数之和问题先排序后使用双指针,配合剪枝和去重操作寻找和为0的三元组。三种解法均展示了双指针技巧在不同场景下的高效应用。

2025-12-09 20:54:45 963

原创 每天五分钟:双指针与滑动窗口-LeetCode高频题_day1

本文总结了双指针和滑动窗口两种算法在LeetCode热门题目中的应用。双指针部分包括:283题移动零(保持非零顺序)、11题盛水容器(最大面积)、15题三数之和(不重复三元组)。滑动窗口部分涵盖:3题最长无重复子串、438题字母异位词查找、239题滑动窗口最大值。这些题目都要求原地操作或高效处理,通过指针移动或窗口滑动来优化时间复杂度,避免暴力解法。典型解法如快慢指针、左右指针、哈希表配合窗口等,展示了算法在数组/字符串处理中的灵活应用。

2025-12-09 16:28:12 436

原创 每天五分钟:双指针算法-高效解题的小技巧_day1

双指针算法是一种高效遍历数据结构的技巧,通过两个指针协同工作优化时间复杂度。主要应用场景包括:有序数组查找(对撞指针)、字符串区间问题(滑动窗口)、链表分析(快慢指针)以及排序分治优化。算法提供三种核心模板:对撞指针(两端向中间搜索)、快慢指针(速度差检测结构特征)和滑动窗口(动态维护满足条件的区间)。这些模板能将原本O(n²)的问题降为O(n),是解决数组/链表问题的利器。

2025-12-09 16:27:57 346

原创 每天五分钟:Linux配置SSH服务_day11

这将安装 OpenSSH 服务器以便进行远程管理,同时安装 Vim 作为文本编辑器。系统会列出更新的软件包列表,这一步可以确保后续安装或升级的软件包是最新的。将 GatewatPorts 设置为 yes。修改配置文件后,需要重启 SSH 服务以使更改生效。输入新密码并确认,系统会提示密码已成功更新。系统会提示 SSH 服务已重新启动。以允许 root 用户登录,将。查看ssh运行情况~

2025-08-06 14:21:20 251

原创 每天五分钟:Linux权限管理+网络配置+LVM实战_day10

初始 1 GB LV 用掉 256 PE,卷组里只剩 255 PE(≈ 1023 MB),所以。—— 卷组里只剩下 255 个物理扩展(PE),而你要求再拿 256 个,不够。这样会把整个 2 GB 盘吃满,最终 LV ≈ 2.0 GB。只用了一块 2 GB 盘(≈ 2048 MB)。,否则超级块被截断就会报 “坏超级块” 错误。✅ 0. 预备动作(仅需一次)

2025-07-31 15:31:42 1824

原创 每天五分钟:Linux网络配置与命令_day9

本文介绍了Linux系统常用的网络配置命令及相关网络概念。网络配置命令部分详细讲解了ifconfig(配置接口/IP)、ip(高级网络管理)、ping(连通性测试)、traceroute(路由追踪)、netstat和ss(连接与端口查看)等命令的语法和典型用法。网络概念部分阐述了IP地址(IPv4/IPv6)、子网掩码、网关和DNS系统的基本原理,包括IP地址格式、网络划分方法、网关作用机制以及域名解析过程。这些内容为Linux系统的网络配置和故障排查提供了实用指导。

2025-07-30 18:03:53 651

原创 每天五分钟:Linux权限管理_day8

本文详细介绍了Linux系统中文件权限的分类、表示方法及修改命令。权限分为读(r)、写(w)、执行(x)三种,分别对应文件内容查看、修改和运行操作。权限可用符号(如rwxr-xr--)或数字(如755)表示。文章讲解了chmod命令(修改权限)、chown命令(修改所有者)和chgrp命令(修改所属组)的使用方法,包括符号模式和数字模式的应用,以及递归修改目录权限的操作。

2025-07-30 16:46:33 581

原创 每天五分钟:Linux进程管理与文件压缩实战_day7

* 创建用户和组时,确保选择合适的UID和GID,避免与现有用户或组冲突。* 涉及密码操作时,注意密码的复杂度和安全性,避免使用简单易猜的密码。命令查看系统中所有进程的详细信息,包括用户、进程ID(PID)、父进程ID(PPID)、资源占用情况等,记录当前运行的关键进程信息。* 在终止进程前,务必确保该进程不是系统关键服务或正在被其他程序依赖,否则可能导致系统异常或数据丢失。创建一个文件或目录,观察其所属用户和组是否正确,如touch testfile。,因其可能批量终止多个进程,影响范围较广。

2025-07-24 16:04:34 843

原创 每天五分钟:五大Linux用户管理命令(二)_day6

命令主要功能常见应用场景useradd创建新的用户账号需要添加新用户到系统时usermod修改用户的属性需要调整用户权限或配置时userdel删除用户账号用户不再需要访问系统时passwd修改用户密码及密码相关属性用户密码管理及安全控制groupadd创建新的用户组需要对用户进行分组管理时通过这些命令,系统管理员可以有效地管理用户和组,确保系统的安全性和资源的合理分配。在实际操作中,通常会结合这些命令来完成复杂的用户和组管理任务,例如创建用户并将其添加到特定组,或者修改用户的密码策略等。

2025-07-24 15:08:29 446

原创 每天五分钟:五大Linux用户管理命令(一)_day5

命令用于创建新的用户账号,并在系统的用户配置文件中添加相应的记录。用户创建后,可以为其设置密码、所属组等属性。:指定用户的用户ID(UID),必须是唯一的。:指定用户的主组(基本组),该组必须已存在。:指定用户的附加组,多个组之间用逗号分隔。:指定用户的主目录,默认为。:指定用户的默认shell,默认为。:自动创建用户的主目录,如果目录不存在的话。:不自动创建用户的主目录。ps:注意 命令选项 顺序创建一个新用户:,创建一个名为的用户,主目录为,默认shell为。创建用户并指定UID和主组:,创建用户,UI

2025-07-24 14:24:25 471

原创 每天五分钟:文件压缩命令—tar、gzip、bzip2_day4

命令使用场景优点缺点tar打包多个文件或目录灵活,支持多种压缩工具仅打包,不压缩gzip快速压缩单个文件,适合需要速度的场景压缩速度快压缩率相对较低bzip2高压缩率场景,如需要更小的文件大小压缩率高压缩速度较慢通过这些命令及其组合,用户可以根据实际需求选择合适的打包和压缩方式,以优化存储和传输效率。

2025-07-23 18:07:50 1004

原创 每天五分钟:Linux进程管理命令—PS、TOP、KILL_day3

psps。

2025-07-23 15:58:32 873

原创 每天五分钟:Linux文件操作十大命令day_2

这些命令是 Linux 系统中文件和目录操作的基础,掌握它们可以帮助你在系统中高效地管理文件和目录。这些命令的组合使用可以大大提高工作效率。

2025-07-17 14:40:09 602

原创 每天五分钟:Linux文件查看命令day_1

这些命令各有特点,适用于不同的文件查看场景。例如,快速查看小文件内容用cat;查看大文件时用more或less;只想看文件开头或结尾部分时用head或tail。

2025-07-17 10:59:07 682

原创 每天五分钟,跟学pytorch_day3:构建和训练图像分类器

定义了 CIFAR-10 数据集中 10 个类别的名称,用于后续对预测结果的解释和分析。熟悉流程以及神经网络细节,可见往期文章(点击链接,即可跳转)# 定义卷积层和池化层self.conv1 = nn.Conv2d(3, 6, 5) # 输入通道3,输出通道6,卷积核大小5self.pool = nn.MaxPool2d(2, 2) # 最大池化层,窗口大小2,步长2self.conv2 = nn.Conv2d(6, 16, 5) # 输入通道6,输出通道16,卷积核大小5# 定义全连接层。

2025-07-09 11:55:03 1141

原创 每天五分钟,跟学pytorch_day2:神经网络的训练过程

定义网络:(详解见往期文章# 定义卷积层和全连接层self.conv1 = nn.Conv2d(1, 6, 5) # 输入通道数1,输出通道数6,卷积核大小5self.conv2 = nn.Conv2d(6, 16, 5) # 输入通道数6,输出通道数16,卷积核大小5self.fc1 = nn.Linear(16 * 5 * 5, 120) # 全连接层,输入大小16*5*5,输出大小120self.fc2 = nn.Linear(120, 84) # 全连接层,输入大小120,输出大小84。

2025-07-08 11:17:03 2474

原创 每天五分钟,跟学pytorch_day1

在 PyTorch 中,定义一个神经网络需要继承nn.Module类,并实现forward方法。# 定义卷积层和全连接层(来自编程狮示例)self.conv1 = nn.Conv2d(1, 6, 5) # 输入通道数1,输出通道数6,卷积核大小5self.conv2 = nn.Conv2d(6, 16, 5) # 输入通道数6,输出通道数16,卷积核大小5self.fc1 = nn.Linear(16 * 5 * 5, 120) # 全连接层,输入大小16*5*5,输出大小120。

2025-07-07 13:47:04 686 1

原创 每天五分钟:跟学java

(易错:要先“跟学B站up主黑马程序员java课程”因为作为运维实习生,运维服务器等项目需要运用到java,自身对此也感兴趣,所以计划10天跟学完java入门,(易错:要先1)新建txt文件,并把代码敲入文件后退出并保存文件:hhh,,,上面这个就是就是典型的错误,经典的零分(类名和文件名不一样噻~bushi)2)退出并保存文件后,改文件名为helloworld.java(代码中的 pulic class类名 和 文件名 保持一致!即可完成第一个java程序~

2025-07-07 13:14:03 1856

原创 每天五分钟,跟学pytorch框架——Day1笔记版

A:1.自动求导使得在每次模型调整后,无需重新手动推导梯度,可以迅速地进行模型的训练和验证,大大提高了模型开发的迭代速度。2.自动求导机制通常集成在深度学习框架中,如PyTorch、TensorFlow等,开发者只需简单地定义模型的前向传播过程,框架会自动构建计算图并完成梯度的反向传播计算,大大简化了代码量,降低了开发的门槛。1)张量(tensor),类似于numpy中的多维数组,但是pytorch张量可以使用GPU加速。本期是一个跟练笔记,写的会还得要讲的出来,用的熟练!Q:为什么要强调‘自动’

2025-07-04 18:05:26 386

原创 我的运维实践:CentOS快速安装Zookeeper

于是打开镜像源网站,发现如下图中本就没有zookeeper3.7.0版本。配置来指定集群中的节点信息(后面会更新,大家尽请期待~)。:指定Zookeeper数据存储的目录。中,方便在任何位置运行Zookeeper命令。:这是Zookeeper客户端连接的端口,可以根据需要修改,但一般保持默认即可。连接到Zookeeper服务器进行测试。在客户端提示符下,可以执行一些基本命令。(可以使用vi或nano编辑器,编辑。为了方便后续操作,将解压后的目录。Zookeeper的配置文件是。

2025-07-04 15:29:09 754

原创 w11小tips:连接校园网WiFi,公司WiFi等无portal验证弹窗

4)确认IP和DNS设置为自动获取:控制面板->网络适配器->IPV4属性->勾选“自动获取IP/DNS”2)打开浏览器,在“搜索或输入网址处”,输入 https://1.1.1.1 强制跳转。3)关闭随机MAC地址:设置 ->网络设置->关闭“随机硬件地址”1)在浏览器打开任意网站,可能会自动重定向到认证页。,强制验证登录来解决。

2025-07-03 14:37:52 335

空空如也

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

TA关注的人

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