自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江上清风山间明月的博客

编程十多年,之前的学习和工作没有积累和输出,改变下,学习和总结的时候顺手写点总结

  • 博客(357)
  • 收藏
  • 关注

原创 如何用codex制作PPT

特性方式一:Presentations 插件方式二:开源 Skill核心优势生成速度快,内容准确,文字可编辑视觉设计感极强,排版精美,像海报一样适用场景日常工作汇报、内容为主的快速制作对外路演、设计提案、对颜值要求高的场合输出文件标准PPTX文件(可编辑)通常是PPTX文件,但内容为图片(不可编辑)操作难度简单,直接加载插件即可稍复杂,需先安装GitHub上的Skill💡 一个核心技巧:无论用哪种方式,都建议先让Codex生成并确认文字大纲,再进行最终的PPT制作,这是保证内容不出错的关键。

2026-06-17 13:45:16 540

原创 codex接入deepseek详解

简单来说,它是一个"配置中心 + 切换管家",让你在 Claude Code、Codex CLI、Gemini CLI 等 AI 编程助手中,无缝切换不同的模型供应商和 API 配置,不需要手动修改 JSON 配置文件。CC Switch(简称 cc-switch)是一款专为 AI 编程工具打造的配置切换管理工具,核心作用是。CC Switch 将以上所有配置收入可视化面板,点一下就能切换,无需重启、不会出错。选择deepseek。

2026-06-10 11:36:56 321

原创 agent的记忆解决方案

本次任务失败原因:- API key 缺失- Docker 端口冲突这会极大提高长期任务能力。很多研究发现:reflection memory 对 agent 提升巨大。

2026-05-25 08:39:48 384

原创 agent的记忆详解

所以从工程角度看:模型本体(权重)没变推理机制没变这就是现在主流的 memory architecture。但这里有几个非常关键的细节,很多人会忽略。

2026-05-22 15:54:18 481

原创 PM2详解

PM2 (Process Manager 2) 是一个 Node.js 应用的进程管理器,用于在生产环境中管理和保持 Node.js 应用持续运行。它提供了进程守护、负载均衡、日志管理、监控等功能。if (status!if(status!} });

2026-05-22 09:18:49 386

原创 如何将python开发的window应用打包成exe

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!),可自定义安装路径并自动创建快捷方式,所有依赖文件将被正确部署。用户将获得一个标准的Windows安装程序(

2026-05-18 11:16:22 404

原创 Nginx一个IP部署多个网站

一个服务器/一个 IP 可以部署无限多个网站服务器资源(CPU、内存、带宽)文件描述符限制(Linux 系统配置)Nginx 通过和listen的组合,结合目录结构,实现了清晰、灵活的站点管理。

2026-05-18 11:15:43 524

原创 RPC failed; curl 65 OpenSSL SSL_read: OpenSSL/3.1.2错误解决方法

表示在 SSL 传输过程中数据完整性校验失败,可能是由于网络不稳定、代理/防火墙干扰,或者 MTU(最大传输单元)问题导致数据包被截断或损坏。Git 默认的 HTTP POST 缓冲区大小通常为 1 MiB 或几 MiB,而你要推送的包体积达到 172 MiB,远超默认值。过小时,Git 可能尝试分块发送,但某些块在 SSL 层出现错误,进而触发。将大改动拆分为多个较小的提交,分别推送,减少单次传输的数据量。是 Git 在失败后显示的错误状态,实际上并未成功推送。,这是最常见且有效的解决方法。

2026-05-16 15:16:12 397

原创 Nginx基于域名区分的多网站部署

方式端口域名好坏基于域名统一 80/443多个域名✅生产首选基于端口不同端口一个 IP❌ 不方便、非标基于端口 + 域名不同端口多个域名✅ 特殊场景可用域名负责“你是谁”,端口负责“怎么连”。生产环境:用域名 + 标准端口 80/443实验环境:临时用端口没问题。

2026-05-08 09:07:35 256

原创 Python如何解析ini文件

INI文件由**节(section)和[Section1][Section2]节(Section):用表示,用于分组配置项。键值对(Key-Value):格式为。注释:以或;开头。

2026-04-22 14:30:50 345

原创 Fastify详解

Fastify 是一个高性能、低开销的 Node.js Web 框架,专注于提供最佳的开发者体验和最小的开销。它受到 Hapi 和 Express 的启发,但通过创新的架构设计实现了卓越的性能。// 认证钩子if (!token) {try {// 日志钩子// 限流钩子// 注册钩子// 自定义验证函数// 自定义验证逻辑});// 使用 AJV 配置ajv: {},plugins: [});

2026-04-22 14:28:39 430

原创 ollama安装到D盘或者其他盘

既然官方安装程序没有提供路径选择,最实用的方案是。

2026-04-20 08:49:32 916

原创 Vite现代化的前端构建工具详解

Vite 是基于 Node.js 的新一代前端构建工具,它利用浏览器原生 ESM 实现了按需编译和极速热更新,彻底解决了传统打包工具在开发体验上的痛点。虽然它内部依赖 esbuild 和 Rollup,但作为开发者,你只需要通过 Node.js 环境简单运行vite命令,即可享受丝滑的开发体验。如果你的项目是现代浏览器环境,Vite 是比 Webpack 更值得推荐的选择。

2026-04-20 08:47:23 619

原创 fastboot介绍

作用fastboot运行在设备的Bootloader 模式(也称为 Fastboot 模式),允许用户通过 USB 直接与设备的引导程序通信,执行刷写系统镜像、解锁设备、修改分区等操作。适用场景刷写自定义 Recovery(如 TWRP)安装/升级系统镜像(如刷入 LineageOS 等第三方 ROM)解锁/锁定 Bootloader修复设备变砖(如刷入官方固件)进入 Fastboot 模式关机后,按住设备特定组合键(如音量下键 + 电源键)进入 Fastboot 模式。检查设备连接。

2026-04-07 15:08:37 570 1

原创 AI工程师-LangChain详解

如果你直接用大模型如果你用LangChain像有一个只会空想的天才像给天才配了一整个团队(秘书、助理、工具人)每次都要写大量重复的“胶水代码”用标准化组件快速搭建,代码简洁清晰模型没有记忆,每次对话都是“初次见面”轻松实现多轮对话和长期记忆无法使用外部工具和数据,活在信息孤岛轻松连接搜索、计算器、数据库、API等任何东西处理长文档需要复杂的切片、检索逻辑内置强大的RAG流程,几行代码搞定换一个模型,代码可能要重写一半换模型就像换插件,对主体代码影响很小LangChain就像是。

2026-04-07 15:07:34 540

原创 python将dtso文件转换成dtbo文件

外链图片转存中…(img-hxfSNvrU-1744077301001)]

2026-03-20 11:29:17 337

原创 如何为OpenClaw(小龙虾)安装技能

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。为OpenClaw(小龙虾)安装技能,就像是给它配备各种专业工具,让它从一个只会聊天的“理论派”变成能帮你干活的“实干家”。这是最符合直觉的方式,直接跟你的“小龙虾”对话即可。如果你习惯在图形界面里操作,或者你的OpenClaw部署在云服务器上(比如阿里云、腾讯云),这个方法会很方便。(浏览器自动化)这几个核心技能开始装起,它们能帮你快速构建起“小龙虾”的基础能力。

2026-03-20 11:28:16 2564

原创 openclaw快速上手与高效运维的必备指南

OpenClaw的命令体系围绕"配置-管理-执行-诊断"四大核心流程设计,日常使用中最常用的是配置命令(设置模型/API)、技能管理(安装能力扩展)、任务执行(让AI干活)和诊断命令(排查问题)。熟练掌握这些命令,就能让这只"小龙虾"成为你的得力AI助手,真正实现"AI动手,人类省心"。结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。

2026-03-17 11:12:28 3067 1

原创 如何理解大模型的参数

参数是什么?是模型内部的、通过训练数据学习到的、用来决定模型行为的数值。可以理解为模型的“知识存储单元”。1750亿意味着什么?意味着这个模型极其巨大,拥有极高的“容量”,能够学习非常复杂的模式,从而生成非常逼真和连贯的文本。它也是模型需要巨大算力(数千张显卡、数月时间)进行训练的根本原因。可以说,在过去几年里,AI能力的巨大飞跃,很大程度上就是通过不断增加这个参数数量(从百万级到亿级,再到千亿级)来实现的。GPT-3的1750亿参数,正是这场“规模竞赛”中的一个重要里程碑。结束语。

2026-03-17 08:48:45 429

原创 一定成功的openclaw的安装方法

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!安装openclaw时需要从github上拉取,所以安装openclaw前先。打开cmd命令行,用管理员模式打开,执行下面2个命令中的一条即可。直接下载nodejs安装包,安装过程中选择默认选项即可。如果出现 2026.x.xx ,说明安装成功了。终端是指输入命令的地方。

2026-03-16 17:40:02 1370

原创 为你的“小龙虾”OpenClaw开发自定义 Skills

开发 OpenClaw Skill 的核心在于理解其“模块化、可复用”的设计思想。你可以通过TypeScript开发功能复杂的深度集成 Skill,也可以通过简单的SKILL.md + 脚本快速封装现有能力。记得在开发过程中始终遵循渐进式披露的设计原则,保持 Skill 的核心指令简洁,将详细的参考信息放在独立的文件中,这样可以有效节省 AI 的上下文窗口,提升执行效率。希望这份指南能帮助你顺利开启 OpenClaw 的自定义 Skill 开发之旅!结束语。

2026-03-16 17:38:38 1219 1

原创 Android mkdtimg工具介绍

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!是 Android 系统开发中的一个工具,主要用于处理设备树(Device Tree)相关的操作。在 Android 系统中,设备树(Device Tree)用于描述硬件信息(如 CPU、内存、外设等),这些信息以。与硬件不匹配,可能导致内核启动失败,需检查设备树源文件(

2026-02-27 11:45:18 570

原创 Android面试题

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!: View 观察 ViewModel 中的 LiveData,当 Model 层的数据变化时,ViewModel 更新 LiveData,LiveData 自动通知处于活跃状态的 View 更新 UI。库是检测内存泄漏的利器。

2026-02-27 11:35:50 1147

原创 Python subprocess 模块详解

替代旧模块:取代了更安全:避免 shell 注入攻击功能更强大:支持管道、输入/输出重定向、超时控制等跨平台:在 Windows 和 Unix 系统上工作方式一致简单命令:使用需要交互:使用和管道操作:使用多个Popen实例连接后台进程:使用Popen不等待。

2025-12-26 08:22:48 1330

原创 Android BIND_NOTIFICATION_LISTENER_SERVICE 权限详解

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!这个权限提供了强大的通知监控能力,但同时也带来了隐私和安全责任。开发者需要遵循最小必要原则,确保合理使用通知数据,并提供透明的用户控制选项。,允许应用绑定为系统的通知监听服务。,普通应用无法直接声明使用。

2025-12-26 08:21:50 1237

原创 python执行linux命令

import os# 切换目录# 执行git命令使用或错误处理路径扩展(支持 ~)上下文管理器(自动恢复目录)更丰富的功能。

2025-12-25 14:12:26 962

原创 YAML语法详解

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,常用于配置文件和数据交换。

2025-12-25 14:11:47 957

原创 使用python将markdown文件生成pdf文件

中文字体设置% 代码高亮设置\lstset{\maketitle\newpage$body$import re"""使用ReportLab完全自定义PDF生成""""""自定义样式"""# 标题样式))))# 代码样式))# 正文样式))# 引用样式))"""转换Markdown文件"""# 读取Markdown# 转换为HTML# 解析HTML并构建PDF元素# 创建PDF文档pdf_file,# 构建PDF。

2025-12-19 09:42:25 1692

原创 用python生成markdown文件

”"print("动态Markdown文件已创建")“”"

2025-12-18 08:09:44 1175

原创 git pull和git checkout在恢复文件的区别

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!简单记忆:git pull。

2025-12-17 09:07:36 537

原创 关于pip install安装包的路径问题

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!命令时,安装路径取决于你使用的pip版本和系统配置。,最好在虚拟环境中安装。,以免污染系统环境。

2025-12-16 09:14:55 447

原创 python解析json文件错误

简单语法检查:使用内置json模块的结构验证:使用jsonschema库命令行工具:使用避免自己写解析器:JSON的边界情况很多,自己写容易出错推荐使用第一种方法,因为它简单、可靠且无需额外依赖。对于复杂项目,可以结合第二种方法进行结构验证。结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。

2025-11-25 14:08:04 459

原创 Markdown语法简介

Markdown 的核心语法就是这些,简单易学,但功能强大。编写文档(如 GitHub 的README.md撰写博客和文章在论坛和社区中发帖记笔记许多平台(如 GitHub、GitLab、Notion、Typora、VS Code 等)都对 Markdown 提供了完美的支持。结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。

2025-11-20 11:48:29 770

原创 2025年Android应用开发的最佳实践

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!架构,构成了当前开发原生Android应用的最佳组合。是官方推荐的首选语言,搭配现代化的。

2025-11-20 08:17:56 799

原创 F2FS文件系统实现详解

以日志结构为基础,拥抱闪存的“异地更新”特性。以冷热数据分离为灵魂,通过划分多个日志区域来优化垃圾回收和写入性能。以段为管理单元,与闪存的物理特性对齐。以检查点为一致性保障,确保元数据的崩溃恢复能力。通过这种从底层硬件特性出发的深度定制设计,F2FS 成功地在随机写入密集型负载下超越了传统文件系统,成为了现代移动设备和存储系统的重要基石。它的实现细节充分体现了在计算机系统中,软件(文件系统)与硬件(闪存)协同设计的巨大威力。结束语。

2025-11-19 08:28:21 1047

原创 F2FS文件系统详解

F2FS是存储技术从机械时代迈向闪存时代的必然产物。它不是一个简单的增量改进,而是一次针对底层硬件特性的架构革命。在 Android 设备上,F2FS 主要负责“动”的部分(频繁读写的/data),而 ext4 则坚守“静”的部分(只读的/system。这种分工协作使得 Android 系统能够在享受 F2FS 带来的流畅用户体验的同时,依然建立在 ext4 的磐石般稳定之上。随着闪存技术的持续演进和 F2FS 的不断优化,它已经成为并将继续作为移动设备和高性能 SSD 领域不可或缺的核心文件系统。

2025-11-17 11:20:17 890

原创 Flutter中Column中使用ListView时溢出问题的解决方法

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!默认会尝试根据其子组件的高度总和来确定自身高度(即“包裹内容”)。时,它会尝试根据子组件的总高度收缩自身大小(类似“包裹内容”)。时,两者的布局逻辑会产生冲突。但实际布局中,父组件(如。通过这种方式,既解决了布局冲突,又确保了。,否则会抛出布局错误(如。

2025-11-12 14:19:40 934

原创 Android的user版本详解

✅核心安全机制锁定的 BootloaderSELinux 强制模式系统分区只读默认无 ADB Root已验证启动❌破解难度极高利用未修补的 0-day 漏洞复杂的漏洞利用链接受数据被清除的官方解锁结论:对于运行最新安全补丁的 user 版本设备,普通攻击者几乎不可能破解。及时的系统更新(修补已知漏洞)不随意解锁 Bootloader不从不可信来源安装应用这就是为什么主流手机厂商都使用 user 版本作为最终发行版本的原因——它在安全性和功能性之间取得了最佳平衡。结束语。

2025-11-12 14:10:12 1439

原创 Java面试题

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!DI 是 IoC 思想的实现方式。

2025-11-11 10:42:54 1286

原创 Android 系统中进程和线程的区别

在 Android 中,进程是一个独立的执行环境,拥有自己独立的内存空间和系统资源。每个应用默认运行在一个独立的进程中。// 在 AndroidManifest.xml 中声明组件运行在独立进程<activity-- 私有进程 --><service-- 全局进程 -->线程是进程内的执行单元,是 CPU 调度的基本单位。一个进程可以包含多个线程,所有线程共享进程的资源。// 在主线程(UI线程)中更新UI");// 创建工作线程执行耗时任务@Override。

2025-11-11 10:40:46 659

Flutter实现APP导航栏的几种方式

Flutter实现APP导航栏的几种方式。使用TabBar、TabBarView、TabController、BottomNavigationBar来实现APP的导航栏

2023-05-17

空空如也

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

TA关注的人

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