自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker(Portainer)

Portainer是一款轻量级容器管理工具,提供Web界面可视化操作Docker/Kubernetes环境。安装命令:docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce。

2025-12-06 20:58:07 162

原创 Docker(基础指令)

Docker 默认需要 root 权限,因为它要操作系统内核的功能。sudo -i。

2025-12-06 17:00:43 197

原创 Ubuntu(Nginx反向代理)

www.example.com/api → 转发到 192.168.1.11:9090。www.example.com:80 → 转发到 192.168.1.10:8080。www.example.com:81 → 转发到 192.168.1.11:9090。www.example.com/ → 转发到 192.168.1.10:8080。用户访问同一个域名,但用不同端口号,走不同后端。用户访问同一个域名,不同路径走不同后端。

2025-11-29 01:37:59 213

原创 Ubuntu(宝塔面板)

【代码】Ubuntu(宝塔面板)

2025-11-28 18:05:01 131

原创 Cloudflare(Cloudflare Tunnel)

然后放在D盘的目录地方添加path路径。

2025-11-28 14:59:37 255

原创 Ubuntu(Seafile私有云)

【代码】Ubuntu(Seafile私有云)

2025-11-27 15:38:27 153

原创 跨网络互联技术(Nginx反向代理)

安装完成后,Nginx 默认会监听如果能返回一个默认页面,说明安装成功。

2025-11-25 23:07:00 243

原创 Cloudflare(acme证书-Cloudflare-x-ui)

本文介绍在NameSilo购买域名后,通过Cloudflare托管DNS并使用acme.sh申请SSL证书的完整流程。主要内容包括:1)将域名解析至Cloudflare并配置API Token;2)安装acme.sh工具及相关依赖(curl/socat);3)使用Cloudflare DNS验证方式申请证书;

2025-11-25 13:35:14 407

原创 Cloudflare(①CDN和R2)

Cloudflare,用来保存文件;而,用来把这些文件快速传递给全球用户。两者功能不同,但常常配合使用:R2 负责存储,CDN 负责加速访问。

2025-11-22 18:33:40 302

原创 跨网络互联技术(加密算法)

TCP 是“面向连接”的,必须先建立连接(SYN → SYN-ACK → ACK)。SYN‑ACK: 服务端回应“我收到了,也准备好了”(同步并确认)。UDP 是“无连接”的,直接发数据,不需要建立或关闭连接。SYN: 客户端提出“我要连你”(同步序列号)。ACK: 客户端再确认一次“好,开始吧”。

2025-11-01 22:30:47 270

原创 Ubuntu(⑤Redis)

【代码】Ubuntu(⑤Redis)

2025-10-30 23:27:03 208

原创 Ubuntu(④Mysql)

sudo mysql如果显示 active (running),说明 MySQL 已经在运行。

2025-10-30 23:02:56 288

原创 Ubuntu(③vsftpd)

作用:安装 vsftpd(Very Secure FTP Daemon,安全的 FTP 服务器)。systemctl 是 systemd 的管理工具,用来控制服务的启动、停止、重启。按下 Ctrl + ^(就是 Ctrl + 键盘上的 ^,通常在数字 6 上方)。作用:更新 Ubuntu 的软件包索引(相当于刷新“软件清单”)。按 Ctrl + K → 会把选中的内容剪切掉(相当于删除)。如果没有选中区域,Ctrl + K 会删除光标所在的整行。然后用方向键移动光标,所经过的区域就会被标记。

2025-10-30 22:33:27 237

原创 Ubuntu(②共享剪贴板)

【代码】Ubuntu(②共享剪贴板)

2025-10-30 22:13:31 227

原创 Ubuntu(①shell脚本)

touchtouchtouch 1.sh如果文件不存在,就会新建一个空文件。如果文件已存在,会更新它的“最后修改时间”。

2025-10-30 21:51:38 193

原创 金融--------

所以,M2 = 所有现金 + 活期存款 + 定期存款,它是衡量一个国家市场上“钱的总量”的重要指标。M2:M1 再加上大家的定期存款、储蓄存款等(虽然不能马上用,但过段时间可以取出来)如果 M2 增长太慢,可能说明经济活力不足,大家不愿意花钱或投资。M1:M0 加上企业在银行的活期存款(可以随时取出来用)如果 M2 增长太快,可能会引发通货膨胀(钱变得不值钱)M0:你手里的现金,比如钱包里的纸币和硬币。

2025-10-27 20:56:32 162

原创 跨网络互联技术(UAC-NSSM)

*NSSM** = **Non-Sucking Service Manager**("不会让人抓狂的服务管理器")- 每次启动 sing-box.exe 都会**弹出 UAC**(因为需要管理员权限创建 TUN 网卡)- **实现方式**:使用 NSSM 将 sing-box.exe 包装为 Windows 服务。它是一个轻量级的工具,用来将**普通的可执行文件**包装成 **Windows 系统服务**。- **安装时**:弹 1 次 UAC 注册服务。- **运行时**:完全不弹 UAC ✅。

2025-10-26 17:19:55 447

原创 RealVNC Viewer(Windows控制Mac)

《Mac与Windows远程桌面连接指南》摘要:本文介绍了Mac与Windows之间通过VNC实现远程桌面的详细步骤。Mac端需在系统设置中启用屏幕共享并设置VNC密码,记录IP地址;Windows端安装RealVNC Viewer,输入Mac的IP和密码即可建立连接。该方案支持跨平台远程控制,操作简单,适合需要远程协助或跨设备工作的用户使用。(98字)

2025-10-23 20:28:10 366

原创 FadCrypt应用加密

如何在注册表中添加FadCrypt开机启动项: 按Win+R输入regedit打开注册表编辑器 依次展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 右键新建字符串值并命名为FadCrypt 双击该值,输入带双引号的程序完整路径(如"C:\ProgramFiles\FadCrypt\FadCrypt.exe") 保存设置,重启电脑后FadCrypt将自动启动 (80字)

2025-10-23 19:44:43 204

原创 Python基础(②⑦MCP)

【代码】Python基础(②⑦MCP)

2025-10-13 16:34:12 133

原创 Python基础(②⑥分库分表)

如果 Redis 没有 → 去 MySQL 账号表查 → 回写 Redis。MySQL:存账号 → user_id 的权威数据(保证一致性)。如果 Redis 有 → 直接拿到 user_id,去分表查详情。账号表放在 MySQL(权威存储)+ Redis 做缓存。单机资源有限 → CPU、内存、磁盘都可能成为瓶颈。单表数据太多 → 索引失效、锁竞争严重。用户输入账号 → 先查 Redis。单个数据库压力太大 → 查询变慢。水平分表(按 ID 取模)

2025-10-01 19:55:10 334

原创 Python基础(②⑤Mycat读写分离)

站在应用和数据库之间,拦截 SQL,自动把 INSERT/UPDATE/DELETE 送到主库,把 SELECT 送到从库。所以,只要在这个网段里的机器上运行 MySQL 客户端,用 repl/密码 登录,就能连上主库(前提是网络通、端口开)⚠️ 注意:server-id 必须和主库不同,比如主库是 1,从库就用 2。从库 I/O 线程 → 去主库拿这份日志,存到自己本地(relay log)由 MySQL 自己完成(主库写 binlog,从库拉取并重放)之后,从库就会 自动更新,不需要你再管。

2025-10-01 19:37:36 344

原创 Java基础(①Tomcat + Servlet + JSP)

配置好 JAVA_HOME 和 PATHjava -version 确认成功去 Tomcat 官网 下载 Tomcat 9/10,解压到本地记住路径,比如 D:\apache-tomcat-9.0.XX打开命令面板(Ctrl+Shift+P)输入Maven:New Project选择一个 archetype(项目模板)这是官方提供的最小 JSP/Servlet Web 应用模板。

2025-09-29 21:41:54 277

原创 Python基础(②④序列化和伪造Session)

在 Web 开发里,最常见的序列化格式就是的本质是: 👉 把内存里的数据结构(比如 Python 的dict、Java 的对象、Go 的 struct)转换成一种{"username": "alice", "age": 20} 在 Python 里是 dict(内存里的哈希表){"username": "alice", "age": 20} 变成字符串以后就是 JSON(纯文本)这一步才叫“序列化”:把 Python 对象 → 字符串。前半部分是序列化+Base64 的数据,后半部分是签名。

2025-09-29 20:34:22 343

原创 Python基础(②③Session和Cookie)

但是 Flask 会帮你自动完成。

2025-09-29 20:04:02 241

原创 Python基础(②②伪造JWT)

【代码】Python基础(②②伪造JWT)

2025-09-29 19:05:07 139

原创 Go基础(⑧JSON Web Token)

【代码】Go基础(⑧JSON Web Token)

2025-09-29 16:40:19 213

原创 Go基础(⑦实例和依赖注入)

【代码】Go基础(⑦实例和依赖注入)

2025-09-29 16:17:07 248

原创 Go基础(⑥Cors)

【代码】Go基础(⑥Cors)

2025-09-29 15:46:07 252

原创 PostgreSQL(②基础命令)

PostgreSQL 自带的控制工具,用来启动、停止、重启数据库服务。指定数据库的 数据目录(data directory)。里面存放了数据库的所有数据文件、配置文件(postgresql.conf、pg_hba.conf 等)。你在 initdb 初始化时生成的就是这个目录。表示启动数据库服务。执行后,PostgreSQL 会在后台运行,监听默认端口 5432,等待客户端连接。PostgreSQL 安装时默认有一个超级用户叫-U postgres → 指定数据库用户名。

2025-09-26 00:27:54 263

原创 神经网络(①MNIST 手写数字识别)

🛠️ 创建虚拟环境这会在当前目录下生成一个名为ai/的文件夹,里面包含独立的 Python 解释器和库环境。

2025-09-25 17:08:12 422

原创 Esp32基础(①②大模型控制)

这篇文章介绍了一个基于ESP32和Python的智能灯光控制系统。系统分为两部分: MicroPython部分运行在ESP32上: 建立8个灯泡的GPIO映射 实现WiFi连接功能 提供Web API接收控制指令 支持单灯控制、流水灯效果以及循环/定时控制 Flask部分运行在服务器: 集成DeepSeek AI处理自然语言指令 将用户语音转换为标准JSON控制指令 转发指令到ESP32执行 系统特点包括: 支持自然语言控制(如"123灯亮其他灭") 可实现复杂灯光效果(如循环、定时)

2025-09-23 22:02:47 202

原创 Esp32基础(①①FRP内网穿透(Fast Reverse Proxy))

在公网服务器上,编辑。

2025-09-22 23:55:56 314

原创 Python基础(②①PyInstaller)

PyInstaller 会将 Python 代码编译成字节码,但仍可被反编译。可以给 EXE 文件添加详细的版本信息(在文件属性中显示),需要通过。dist 文件夹:里面有 main.exe 和一堆依赖文件。main.spec 文件:打包配置文件(高级设置用)build 文件夹:打包过程中的临时文件(可删除)如果想只生成一个独立的。

2025-09-13 14:32:20 196

原创 Python基础(②〇虚拟环境)

这个是 Python 模块 的名称。python -m 是一种在命令行中运行 Python 模块的方式。当你使用 python -m venv 时,你正在调用 Python 内置的 venv 模块。: 这个是你想创建的虚拟环境的名称。它是一个目录名,venv 模块会在这个目录下创建虚拟环境所需的所有文件和子目录(比如 bin 或 Scripts,lib 等)执行后,项目目录下会生成一个 venv 文件夹,里面包含独立的 Python 解释器和依赖库目录。标识会消失,回到全局 Python 环境。

2025-09-13 14:12:09 176

原创 Docker(⑤Kali Linux-HexStrike AI安装)

查看当前已安装的发行版。

2025-09-12 18:51:47 825

原创 Flutter基础(②④事件回调与交互处理)

执行 onSearch(value),也就是把 "苹果" 传给 onSearch 方法。类似,但更强调 "编辑结束且失去焦点"(比如按完成后,输入框会自动失去焦点)当用户完成输入并提交时触发(比如按键盘的 "完成"、"回车" 键):当输入框编辑完成(比如按 "完成" 键)且输入框失去焦点时触发。:当用户点击输入框时触发(还没开始输入,只是点击激活输入框):当用户点击输入框外部时触发(比如输入时点击屏幕其他地方)界面刷新,下方的文本会显示 "你输入的是:苹果"用户在输入框中输入文字(比如 "苹果")

2025-09-12 15:54:40 289

原创 Nodejs(④GraphQL)

找到 id 为 "2" 的用户:{ id: '2', name: '李四', age: 30 }函数执行:users.find(user => user.id === "2")它找到对应的 resolver:user: ({ id }) => {...}GraphQL 看到你要查询 user(id: "2")它调用这个函数,把 id: "2" 作为参数传进去。

2025-09-11 22:44:18 424

原创 Unity(①基础)

如果你想让角色有动画,可以使用 Assets/SourceFiles/StarterAssets/ThirdPersonController/Character/Animations 文件夹中的动画。添加 Animator 组件在 Inspector 窗口中,点击 Add Component 按钮,搜索 Animator ,然后点击添加。在 Animator 窗口中,右键点击 Idle 动画,选择 Make Transition,然后将箭头拖到 Walk_N 动画。

2025-09-10 20:49:29 532

原创 Nodejs(③Stream)

运行后在键盘输入,会直接输出123456(其他字符被过滤了)

2025-09-10 15:20:06 241

空空如也

空空如也

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

TA关注的人

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