自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ CAS与ABA问题详解,无锁编程的经典陷阱怎么解决?

对于长期维护的 C++ 服务端程序,尤其是涉及高频状态更新、异步任务处理和并发资源回收的模块,对这类问题进行系统的并发场景问题定位,往往比单次功能调试更有价值。如果业务逻辑依赖的是“数据是否从未被改变”,而不是“值是否恰好等于某个常数”,那么 CAS 就会给出错误的判断。然而,互斥锁并不是没有代价。线程 A 继续执行 CAS,发现栈顶仍然是 A ,于是认为自己操作的是最初那个节点,完成弹出。CAS 是无锁编程的基础工具,但它只解决了“原子地比较并更新”的问题,没有天然解决“状态是否被中间修改过”的问题。

2026-11-07 00:59:50 228

原创 C++异常try-catch开销剖析,为什么很多大厂编码规范禁用C++异常?

1. 运行时开销:开启异常支持之后,编译器需要生成额外的异常表,保存栈帧信息;3. 代码可读性与稳定性:异常会打乱正常执行流,函数退出路径不可控,RAII虽然能释放资源,但多人协作的时候很容易漏掉资源处理;很多语言异常是标配,但是不少C++大厂规范明确禁止使用try/catch异常机制,很多新手不理解:异常不是优雅的错误处理方式吗?2. 二进制体积:异常表会增加程序固件、库文件大小,嵌入式、高性能网关这类对包体敏感的项目很难接受;当然异常不是一无是处:上层业务框架、不需要极致性能的程序,异常写起来简洁。

2026-11-06 11:10:45 168

原创 C++ SSO短字符串优化,std::string底层为什么有的字符串不堆内存?

SSO原理:string对象本身预留一小块内置缓冲区,当字符串长度很短的时候,字符直接存在string对象内部栈空间,不去调用new分配堆内存;我们普遍以为std::string的字符数据都在堆上动态分配,其实主流STL实现里面string自带SSO(Short String Optimization,短字符串优化)。不同STL实现SSO缓冲区大小不一样:GCC libstdc++一般15字节,MSVC版本大小也有区别,这个属于标准没有强制规定的实现细节,代码不能依赖固定大小。

2026-11-06 02:36:21 159

原创 C++模块Module(C++20)对比头文件,头文件地狱能不能彻底终结?

长期以来C++依赖头文件+源文件分离,头文件重复包含、重复解析、编译缓慢、宏污染,也就是大家吐槽的“头文件地狱”。C++20推出Module模块,目标就是替代传统头文件。新项目可以小规模试水模块,老项目优先维持头文件体系。头文件:文本直接复制展开,预处理阶段原样粘贴,宏全局生效,每一个包含它的翻译单元都要重新解析一遍;Module:只编译一次,导出符号单独管理,宏不会跨模块污染,编译速度提升非常明显。2. 存量庞大的第三方库几乎都是头文件形式,模块和头文件可以混用,迁移成本很高;

2026-11-06 02:33:46 180

原创 C++ constexpr编译期计算,从常量到编译期容器,把计算扔给编译器

C++11开始有constexpr,C++14、C++20持续增强,现在constexpr已经不再仅仅用来定义常量,函数、构造函数、vector、string都可以支持编译期执行。4. constexpr不代表一定编译期执行,满足条件编译器才会在编译期求值,也可能降级到运行期。2. 编译期代码有独立的规则,很多运行期能调用的函数,constexpr里面不能调用;3. 不要盲目全部写成constexpr,编译期计算会拉长编译时间,编译速度变慢;- constexpr:保证可以在编译期求值,编译期常量。

2026-11-05 01:17:32 631

原创 C++条件变量condition_variable虚假唤醒到底是什么?为什么必须while循环判断?

几乎所有教程都会强调:等待条件的时候,一定要用while,不能用if。虚假唤醒含义:没有别的线程调用notify,wait函数自己就返回了。这不是C++标准bug,是操作系统底层允许的行为,POSIX、Windows原生条件变量都存在这个特性。条件不满足,继续wait休眠,完美抵御虚假唤醒。2. notify的顺序不能乱,先改共享变量,再notify;操作系统内核实现条件变量的时候,出于简化内核逻辑,允许自发唤醒等待线程。线程被虚假唤醒,if条件直接放行,此时业务条件并不满足,程序逻辑出错。

2026-11-05 00:27:04 217

原创 C++结构体内存对齐与填充,为什么sizeof结果和成员总和不一样?

内存对齐看着简单,序列化、跨平台传输的时候就是隐形大坑。CPU访问内存的时候,对齐地址访问效率更高。​3. 网络通信、磁盘序列化场景,依赖结构体直接二进制序列化,对齐变化会导致协议解析错乱;很多人觉得 sizeof 就是把所有成员大小相加,写代码的时候经常被结构体对齐狠狠打脸。​2. 开启pack压缩对齐之后,虽然省内存,但是部分架构会出现未定义行为、崩溃;填充字节是编译器自动插入的空白内存,不存储有效数据,纯粹为了满足对齐要求。​4. 带虚函数的结构体,开头暗藏vptr,计算大小的时候不要漏掉。

2026-11-04 01:53:14 164

原创 CRTP静态多态详解,对比虚函数动态多态,什么时候该选它?

CRTP写法简单:子类把自己作为模板参数,传给父类模板。父类里面调用子类的接口,编译期就完成绑定,不需要虚表、没有虚指针开销。提到多态,绝大多数人第一反应是虚函数+继承的动态多态。但还有一种静态多态方案:CRTP,奇异递归模板模式。CRTP静态多态:编译期决议,零运行时开销,代码内联友好;缺点是所有类型编译期确定,无法运行期切换。动态多态:运行期决议,有虚表内存开销、虚函数调用存在间接寻址开销;需要运行灵活、子类动态切换,选虚函数动态多态。3. 不支持运行期多态,无法统一容器存放不同子类。

2026-11-04 01:51:03 201

原创 C++协程C++20 coroutine入门拆解,原生协程到底比线程轻在哪

但是CPU密集型场景,协程优势不大。现在很多高性能C++网络框架,都已经基于C++20协程重构。协程属于用户态调度,协程切换不需要内核介入,切换成本远低于线程,所以可以轻松创建上万的协程。C++20正式加入原生协程,不需要依赖libco、boost这类第三方协程库,很多开发者听过协程,但是分不清协程和线程的本质区别。C++20协程的三个核心关键字: co_await 、 co_yield 、 co_return。3. 协程里面不要随意使用线程局部存储thread_local,协程切换会带来数据错乱;

2026-11-03 00:38:28 642

原创 C++完美forward与引用坍缩原理,看懂std::forward为什么能转发左右值

C++11引入右值引用之后,出现引用折叠(引用坍缩)规则:模板推导的时候, T& & → T&;std::forward 本质就是利用模板参数推导+引用坍缩,保留参数原本的值类别:传左值进来,转发之后依然是左值;写模板的时候, std::forward 是实现完美转发的核心工具,很多人只会复制粘贴 forward<T>(arg) ,不知道它背后的引用坍缩规则。- std::forward :有条件转换,保留原始左右值属性,专门给模板转发场景设计。

2026-11-03 00:20:03 76

原创 C++内存序memory_order详解:原子操作的可见性,别再乱用std::atomic

但在多线程场景下,指令重排会导致一个线程的修改,另一个线程迟迟看不到,也就是“可见性问题”。提到多线程原子变量,很多人只会写 std::atomic<T> ,默认使用默认内存序 memory_order_seq_cst ,但并不知道内存序到底解决什么问题。- 顺序一致 memory_order_seq_cst :最强约束,全局统一顺序,最容易理解,但是性能开销最大,也是atomic默认值;- 宽松序 memory_order_relaxed :只保证原子性,不做同步、不限制重排,性能最高,风险也最大。

2026-11-02 13:35:46 184

原创 一文吃透C++虚表与多继承内存布局,面试常问的菱形继承不再懵

而菱形继承(钻石继承)是最经典的痛点:两个父类同时继承同一个基类,不使用虚继承时,派生类会保留两份公共基类的数据,造成数据冗余、二义性;每一个包含虚函数的类,编译器都会自动生成一张虚表,存放虚函数的地址;很多人以为虚继承只是语法知识点,在实际项目里,错误的继承设计,会带来内存错乱、类型转换失败、指针偏移异常等隐蔽BUG,这类BUG复现难度极高,常规调试很难定位。尤其是多继承、菱形继承场景,面试一提问内存布局,很容易卡壳。3. 菱形继承必须使用虚继承,同时要清楚虚继承会带来少量运行时开销;

2026-11-02 13:31:58 171

原创 C++虚函数与多态底层原理!90%的人只懂表面,不知道vtable怎么回事

记住一个铁律:只要一个类有可能被别人当父类继承,并且你打算用父类指针delete子类对象,它的析构函数就必须是虚函数。如果构造函数是虚函数,那你调构造函数的时候,对象还没构造出来,vptr都还没初始化,你拿什么去找vtable?包含纯虚函数的类,叫抽象类。编译的时候不知道调谁,运行的时候通过vtable查出来,动态决定调哪个函数,这叫动态绑定。很多人背得出:父类指针指向子类对象,调用同名函数,执行子类的版本,这就是多态。每个对象里面,会有一个隐藏的指针,叫vptr,指向它所属类的vtable。

2026-10-31 01:56:35 772

原创 C++智能指针彻底讲透!

你背得出unique_ptr、shared_ptr、weak_ptr三个名字,但一到实际写代码就乱套,不知道什么时候该用哪个。weak_ptr是shared_ptr的辅助工具,它不拥有内存,不增加引用计数,只是"观察"一下shared_ptr指向的东西还在不在。A持有B的shared_ptr,B也持有A的shared_ptr,计数永远降不到0,内存泄漏。3. 能不用shared_ptr就不用shared_ptr,unique_ptr性能最好,零开销。// shared_ptr赋值,a的计数变成2。

2026-10-31 00:49:47 217

原创 C++深浅拷贝彻底讲透!90%新手崩溃的内存BUG根源

移动语义(move)是转移资源所有权,不拷贝数据,性能更高,是C++11为了优化大块内存拷贝新增的特性,属于深浅拷贝之后进阶内容。2. 如果类里面没有指针、没有堆资源,全部是普通内置成员(int、double),浅拷贝完全够用,不用自己写拷贝构造。STL标准库的string、vector内部,已经封装好了深拷贝逻辑,编译器默认拷贝是安全的,不需要我们手动处理。如果类里面有指针成员指向堆内存,拷贝之后,两个对象的指针,指向同一块堆地址。浅拷贝:拷贝指针地址,多个对象共享同一份堆资源,危险,容易双重释放崩溃。

2026-10-30 01:48:54 163

原创 C++ RAII机制彻底吃透!这才是C++比C安全的核心原因

很多学C++的人,只会用智能指针、会new/delete,但完全不懂底层原理:为什么C++几乎不会出现C语言那种野指针、内存泄露、资源忘记释放的低级BUG?代码分支一旦复杂,函数中途return、抛出异常、提前退出,释放代码直接跳过,百分百资源泄露、句柄泄漏、死锁。不管作用域里面是正常走完、中途return、还是代码抛出异常,析构函数一定会执行,文件一定会关闭,不会资源泄漏。但是栈对象会自动析构,资源正常回收。真相:只要是需要手动归还、释放的资源,都适合RAII,文件、锁、网络句柄全部适用。

2026-10-30 01:26:02 140

原创 手写C++线程池,吃透多线程核心,面试高频手撕考点

很多人会调用 std::thread ,但自己从零实现稳定线程池,很容易踩任务队列竞争、线程休眠、销毁卡死的坑。cout << "线程" << this_thread::get_id() << " 执行任务:" << i << endl;线程池核心思想:预先创建一批工作线程,任务投递到阻塞队列,线程循环从队列取任务执行,避免频繁创建销毁线程带来的系统开销。3. 条件变量condition_variable:线程无任务时阻塞休眠,有任务唤醒,避免轮询空跑、浪费CPU。IO密集型可以适当放大。

2026-10-29 13:29:27 119

原创 C++智能指针不是万能的!90%开发者踩过的循环引用坑

weak_ptr 是配套 shared_ptr 设计的弱引用,不增加引用计数,只做临时观察。weak_ptr使用要点:不能直接解引用,需要调用 .lock() ,获取临时shared_ptr;一旦两个对象互相持有对方的 shared_ptr ,就会形成闭环,双方的引用计数永远无法归零,内存直接泄漏。3. 不要把this直接放进shared_ptr(需要enable_shared_from_this)3. 优先原则:尽量减少shared_ptr互相持有,优先单向引用架构,从源头规避循环引用。

2026-10-29 13:26:53 110

原创 别再滥用using namespace std!C++项目埋下3年隐性BUG

using namespace std 会全盘导入标准库所有命名,无差别覆盖,极易和自定义函数、变量、结构体重名冲突。很多人疑惑:为什么入门没问题,项目变大、变量变多、函数变多之后,各种莫名冲突、编译报错、命名重叠?自定义count、max、min、swap函数,直接和std内置函数冲突,编译器直接乱报。std::cout << "规范写法,无命名污染" << std::endl;大厂规范:工程代码严禁全局using namespace std。入门图省事可以用,真正做项目、写工程、求职刷题必须戒掉。

2026-10-28 02:28:56 552

原创 C++新手90%踩空!cout换行隐藏陷阱,导致程序莫名错乱

是万能换行,殊不知这是新手阶段最隐蔽、坑最深的隐形BUG。绝大多数初学者、甚至部分工作1–2年的开发者,都不知道:endl不仅仅是换行,它会强制刷新IO缓冲区。缓冲区强制刷新时机不可控,会出现“先输出结果、后输出提示语”的诡异BUG。频繁刷新缓冲区,会让程序IO开销翻倍,数据量大时直接卡顿、超时。本地运行正常,打包发布、服务器运行直接错乱,极难排查。- '\n' 性能更高、程序更稳定、企业项目通用。正确企业级写法(大厂统一规范)1. 程序运行效率断崖下跌。总结(面试+工作双考点)3. 调试逻辑完全失真。

2026-10-28 01:36:50 133

原创 C++11从零手写简易线程池(不到100行,极简可落地)

cout << "任务 " << i << " 执行完毕" << endl;我们实现一个 极简、完整、可直接商用的C++11线程池,代码精简、逻辑清晰、适合学习与二次开发。#C++ #C++11 #智能指针 #线程池 #后端开发 #C++实战 #面试知识点。很多初学者只会调用 thread ,不懂线程复用、任务队列、批量调度。线程池是C++后端、服务器、高并发项目必考、必用核心模块。析构函数自动关闭线程池、等待所有线程结束,无资源泄漏。- 线程池关闭且任务为空,线程退出。// 析构关闭线程池。

2026-10-27 02:22:29 138

原创 C++11智能指针深度解析:unique_ptr、shared_ptr、weak_ptr原理与实战避坑

很多同学学智能指针只会用 shared_ptr ,却分不清三种智能指针的适用场景,面试一问原理、循环引用、所有权转移就翻车。cout << "引用计数:" << p1.use_count() << endl;五、weak_ptr:解决shared_ptr循环引用大坑。

2026-10-27 02:14:37 133

原创 从单机到分布式:高阶爬虫实战,搞定动态渲染与各类反爬策略

遇到JS动态渲染页面、网站反爬策略升级,就直接束手无策:页面数据拿不到、请求频繁被403、单机采集速度瓶颈,稍微复杂一点的站点就爬不动。操作思路:浏览器F12开发者工具,筛选网络请求,找到返回业务数据的接口,分析接口参数、签名、token、时间戳加密逻辑。当采集量级变大,或者目标站点风控严格,单机脚本就不再适用,必须引入动态渲染方案、反爬对抗手段,再演进到分布式架构。再次强调:爬虫技术是工具,一定要守住合规底线,只采集公开合法的数据,尊重网站版权与用户隐私,避免不必要的法律风险。

2026-09-30 21:22:26 834

原创 从零配置VSCode Python环境|多图图解,新手照着做不踩坑

Windows用户一定要注意,安装界面务必勾选【Add Python to PATH】,这一步漏掉,后面会报“python不是内部命令”。第一,pip装完库,VSCode还是提示找不到模块,99%是解释器选错,确认右下角的解释器和你pip用的是同一个。明明装好了Python,打开VSCode到处报错,网上教程五花八门,版本还过时,跟着做依旧踩坑。看VSCode右下角,点击当前Python版本,在列表里选中你安装好的Python。第三,代码可以跑,但import有波浪线,属于代码检查工具的提示,不影响运行。

2026-09-30 16:50:57 222

原创 爬虫性能差、频繁报错?掌握这些技巧少走弯路

今天分享一套普通人可以直接套用、立竿见影的爬虫优化方案,解决慢、卡、崩、封四大问题,让你的爬虫从“脆弱易碎”变成稳定可7×24小时运行。明明代码逻辑没问题,换页、解析、保存都写对了,但一上批量采集就各种翻车:超时、重试失败、IP封禁、乱码、数据漏爬、程序卡死。正确写法:每一次请求、每一次解析都做异常捕获,单条失败跳过,不影响整体任务。很多时候,不是你不会写爬虫,是你只会“实现功能”,不会“优化工程”。核心逻辑:不等、不阻塞、并发请求,极大压缩闲置等待时间。看懂这些问题,就明白:差爬虫靠运气,稳爬虫靠配置。

2026-09-29 18:50:05 1040

原创 异地不在家,NAS误删文件还有救吗?看完少损失数据

借助NAS自带组网工具、星空组网等内网穿透方式,5G手机、外网电脑可以模拟本地局域网环境,直接访问NAS内网地址,操作体验和在家完全一致,安全又便捷,全程不暴露设备端口,杜绝被攻击风险。群晖、威联通、飞牛OS等主流NAS的快照功能,会定时自动记录文件夹完整状态,相当于给NAS做「时光机备份」,可以还原任意时间点的数据。重点提醒:只要没手动清空回收站,删除几天甚至几周的文件都能原样找回,文件名、修改时间、文件属性完全不变,是异地恢复的首选方案。

2026-09-29 15:10:38 184

原创 【无零基础快速上手!Go语言搭建极简微服务系统标题】

很多新手觉得微服务架构复杂、配置繁琐,其实掌握核心逻辑后,半小时就能搭建一套可运行、标准的Go微服务架构。今天给大家分享一套极简、零基础可复刻的搭建方案,包含完整技术选型、项目结构、源码实操,新手也能直接落地。在后端开发领域,Go语言是微服务的最优解之一。凭借轻量级协程、超高并发性能、单文件编译部署的特性,Go彻底解决了Java微服务臃肿、启动慢、资源占用高的痛点。Go语言搭建微服务的核心优势就是简洁、高效、轻量化,不用堆砌繁杂配置,通过「网关+RPC服务」的基础架构,就能实现标准微服务体系。

2026-09-28 20:50:06 355

原创 如何使用Python编程解决实际问题

⚠️ 重要提醒:只能爬允许公开访问的数据,不要频繁访问,不要爬登录后隐私数据,遵守网站 robots 协议。res.to_excel("筛选结果.xlsx", index=False)带着问题学:遇到什么麻烦,就去学对应的一小段 Python。1. 把问题拆清楚:明确到底要干什么,输入是什么、想要什么结果。实际问题:下载文件夹乱糟糟,自动按图片、文档、视频分类移动文件。实际问题:一大堆销售数据,自动算总和、平均值、找出最高销售额。实际问题:几十份 Excel,需要提取数据、合并、统计。

2026-09-28 11:27:53 224

原创 Python答题自动批改系统指南

print(f"总题数:{total} | 得分:{self.score} / {total}")print(f"你的答案:{wrong['student_answer']}")print(f"正确答案:{wrong['correct_answer']}")print(f"\n{idx}. 题目:{wrong['title']}")"title": "Python列表是可变对象(True/False)"# ========== 测试用例 ==========print("\n❌错题详情:")

2026-09-24 17:09:24 641

原创 怎样用 Python 实现办公自动化

日常办公里大量重复工作:批量整理Excel、读取Word文档、自动发邮件、重命名文件、提取PDF文字,都能用Python一键自动化,不用复杂开发基础。1. openpyxl:读写Excel(xlsx格式),修改单元格、批量生成报表。2. python-docx:读取、写入Word文档,替换文档模板文字。5. os / pathlib:本地文件管理,批量改名、筛选文件。注意:处理办公文件前,一定要备份原文件,防止脚本误操作丢失数据。✅ 批量处理Excel报表,自动汇总数据、生成统计。

2026-09-24 01:40:55 198

原创 如何用编程实现任务自动化

很多人以为自动化开发门槛很高,其实核心逻辑很简单:固定重复的操作交给代码执行,人工只负责配置、监控和异常处理。优先选择高重复、规则固定的任务(文件整理、数据录入、消息推送、报表抓取等),带有大量不确定判断的复杂场景不适合。"文档": [".docx", ".pdf", ".xlsx"],4. 不要自动化高危操作:批量删除文件、转账、修改生产数据库等,风险极高。"图片": [".jpg", ".png", ".gif"],✅ 推荐:批量报表生成、文件归档、数据同步、接口巡检、邮件自动发送。

2026-09-23 21:32:52 430

原创 如何用代码实现简单的自动化任务

很多重复、机械的工作,不用人工一遍遍手动操作,几行Python代码就可以做成自动化脚本。不需要高深技术,掌握基础语法,就能搞定文件处理、表格读写、消息提醒、批量重命名等日常任务。简单自动化主要用到Python内置库,大部分不需要额外安装第三方包,复杂场景再pip安装对应库。print(f"脚本运行,当前时间:{time.ctime()}")4. 测试调试,先用测试文件,避免直接操作重要资料,防止误删;2. 网页类自动化,遵守网站规则,不要高频爬虫,规避法律风险;wb.save("数据.xlsx")

2026-09-23 12:30:08 296

原创 不用前端技术栈,Python如何打造企业级Web应用

但要区分清楚:不是完全不需要页面,而是不用手写原生前端代码,依靠框架自带的渲染能力、组件库、低代码式方案完成界面交付,把重心放在业务逻辑、权限、数据、部署这些企业级核心能力上。通过ORM(Django ORM、SQLAlchemy)操作MySQL、PostgreSQL,完成数据增删改查、事务处理,处理企业业务数据。业务逻辑全部写在Python后端,HTMX负责处理页面交互,前端只写少量HTML标签,几乎不写JS。1. 如果做企业内部后台:优先选择Django,自带Admin后台,权限、模板齐全,开箱即用。

2026-09-22 22:21:15 269

原创 程序员必备:从零搭建属于自己的Python自动化程序

self.write_log(f"工作目录自动创建:{self.work_folder}")self.write_log(f"扫描到文件:{file_name}")self.write_log("=====开始执行文件扫描任务=====")self.write_log("=====文件扫描任务执行完毕=====")# ==========在这里写你的业务代码=========="""任务1:扫描目录文件(示例任务,可替换业务逻辑)""""""任务2:【自定义业务任务】在这里编写你的自动化逻辑。

2026-09-22 20:51:25 169

原创 AI辅助自动化测试完整工作流

适用:接口/UI自动化测试,可结合AI工具(ChatGPT、豆包、通义千问)+ 测试框架(Pytest、Playwright、Postman、JMeter),覆盖需求分析→用例生成→脚本开发→执行→报告→缺陷闭环→迭代优化全流程。需求文档 → AI解析需求生成测试点 → AI生成测试用例 → AI生成自动化脚本 → 本地调试修复 → CI流水线执行 → AI分析测试报告 → 自动定位缺陷 → 提交Bug → 回归自动化 → 脚本维护迭代。2. 本地运行调试,修复语法、定位、业务逻辑问题;

2026-09-21 16:12:15 317

原创 如何打造一个高效的全栖内容制作生态系统?

1. 选题库:分类归档热点、行业痛点、用户提问,标记适合的平台、文案风格。3. 分工(单人也适用):单人模式拆分工作时段,选题→创作→衍生→剪辑→复盘,分块处理,避免来回切换消耗精力。举例:一篇婚姻情感长文 → 拆出口播脚本(短视频)、金句图文(小红书)、问答短文(知乎)1. 标准化模板:固定各类内容模板(技术教程、情感文案、资讯),大幅降低构思成本。- 文字:金句库、开头钩子、结尾引导、固定模板(技术干货、情感文案、案例模板)生态的根基不是工具,而是可复用的内容资产库,统一管理素材,避免每次从零创作。

2026-09-21 12:06:22 189

原创 告别云端限制:Windows部署DeepSeek Harness,完整配置API与远程访问方案

在Windows本地部署DeepSeek Harness,能够把AI Agent运行环境掌握在自己手中,自定义工作区沙箱权限,规避云端产品的限制。3. 前往DeepSeek开放平台,申请API‑Key,Agent推理能力依赖该密钥,本地仅运行调度框架,模型推理仍调用云端接口;把Harness部署在云服务器,Windows仅作为客户端,服务器开放端口,配置防火墙与安全组,适合长期使用。密钥不要泄露给第三方。3. 完全放开:无文件访问限制,开启会弹出二次确认,仅调试使用,不建议日常开启。

2026-09-18 17:44:16 336

原创 Python AI自动剪辑视频简易程序

self.model = whisper.load_model("base") # 模型可选 tiny/base/small,越大识别越好。print(f"✂️识别到 {len(time_ranges)} 个有效片段,开始剪辑")print(f"✅剪辑完成,输出文件:{output_name}")"""简单筛选:过滤太短静音片段,提取有效片段时间""""""语音识别,返回带时间戳的片段"""print("未识别有效片段")keywords = ["重点","注意","干货"]

2026-09-18 12:55:00 287

原创 零代码搭建AI知识库!手把手教你用 LangFlow 搭建完整RAG工作流

今天教大家用 LangFlow 可视化零代码搭建标准RAG工作流,全程拖拽连线、无需复杂编程,新手也能快速做出专属私有文档AI问答应用,支持PDF、TXT、MD等本地文档问答。零基础不用写一行代码,就能搭建出企业级私有知识库,实现文档解析、智能检索、精准问答,无论是学习笔记、工作资料、行业文档,都能快速做成专属AI助手。搭建完成后还可导出工作流JSON,随时复用、二次修改,也可部署为API服务,接入自己的小程序、网页工具。RAG检索增强生成:让大模型学习你的私有文档,不联网、不幻觉、精准基于资料回答问题。

2026-09-17 19:52:35 672

原创 Python自动化脚本:能搞定的日常任务清单

1. 网页数据采集(爬虫):抓取公开网页资讯、商品价格,定时保存数据(⚠️遵守网站robots协议与法律法规,禁止爬取隐私、付费内容)。- pandas、openpyxl:读取表格、批量填数据、自动计算、合并多个表格、生成报表。1. 批量处理文件:批量重命名、分类整理文件夹、批量移动/删除文件,检索指定后缀文档。3. PDF处理:批量拆分、合并PDF,提取PDF文字,批量加水印。- python-docx:批量生成合同、通知、简历文档。- 文本批量处理:批量替换文字、翻译文本、单词提取汇总。

2026-09-17 13:58:36 130

空空如也

空空如也

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

TA关注的人

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