技术笔记
-
从一次模型调用到生产治理:OwlVigil Go SDK 实战
面向计划在企业生产环境中接入 AI 能力的 Go 开发者、架构师与平台团队。本文使用 Go 1.25 编写,示例基于 OwlVigil Go SDK 的公开 API;实际工具链要求以 SDK 当前 g…
-
KV Cache 与 Prompt Cache:区别在哪,又有什么关系
大模型每生成一个 token,都会用到前面的内容。如果每一步都从头计算,回答会慢很多。做 Agent 时,同一套 system prompt、工具定义和对话历史还会被反复携带;如果每次都重新处理,延迟…
-
从单体应用到 SaaS:现代 Web 系统架构演进实践
随着互联网应用的发展,越来越多的软件服务正在从传统部署模式转向 SaaS(Software as a Service)模式。 无论是企业内部系统还是互联网产品,大多数现代 Web 应用都会经历从单体架…
-
从 Chat Completions 到 Responses:OpenAI 为什么要升级核心接口?
如果你做过大模型应用,大概率从这个接口开始: POST /v1/chat/completions 在 GPT-3.5、GPT-4 时代,它几乎就是 OpenAI API 的代名词。开发者传入一组 me…
-
WordPress的碎碎念/朋友圈/微博增加评论功能
2026.2 更新 如果需要强制碎碎念使用post id作为url,可以使用以下代码 //force talk use post id in url add_filter(‘post_type_lin…
-
算法题分享:VimOperator – Vim的简单操作模拟
最近老看到一些比较奇怪的题目,继续给大家分享。 题目 模拟vim左右、replace的操作,大概意思如动图 l: move the cursor rightl: move the cursor rig…
-
算法题分享:给定一个字符串,由“0”,“1”和“?”组成,其中“?”可以替换成0或1,求所有可能的结果
今天看到了一个比较有意思的题,发现leetcode上没有,网上也没参考答案,所以自己写了个和大家分享下。 题目 给定一个字符串,由“0”,“1”和“?”组成,其中“?”可以替换成0或1,求所有可能的结…
-
JAVA中抽象类与接口用法和区分
一、抽象类 在java中抽象的关键字为abstract,抽象类被创造出来就是为了继承,简单明了地告诉用户跟编译器自己大概是长什么样子的。例如抽象类申明的语法: abstract class Abc {…
-
如何创建自己的Cocoapods并发布到GitHub(Swift)
最近在做一些iOS的工作,偶然接触到创建自己的Cocoapods,看似复杂的东西,其实挺简单的,分享下攻略: 假设你已经: 安装了xcode 安装了Cocoapods 第一步:创建一个空的git 这个…
-
如何将Golang从1.13降级到1.12
最近在研究golang,发现版本之间的差异性还是挺大的,这里分享下如何降级golang,这个方法有普遍适应性: 第一步:确认你的版本 ~|⇒ go version go version go1.13.…
-
[开源] Discuz! 插件 – 帖子推广/支付通知管理员
插件简介 本插件主要用于通知管理员,用户可以在自己发布的帖子中支付一定的金币(后台设置),然后管理员会收到相关通知。主要用于帖子付费推广 适用版本 Discuz! 3.4 GBK Git https:…
-
[开源] Discuz! 插件 – 支付金币自动顶贴
插件简介 本插件主要用于社区金币消耗,用户可以支付一定的金币来实现自己的帖子自动被顶(系统无痕顶贴) 后台可以设置支付金币数量以及充值路劲 适用版本 Discuz! 3.4 GBK Git https…
-
[开源] Discuz! 插件 – 邀请注册跳过验证
前言 最近整理代码,发现之前有一些开发的discuz插件还能使用,自己已经无力维护,整理好陆续开源给大家,希望能帮助到需要的人,也能有有志之士一起维护。 插件简介 本插件主要适用于启用注册验证的dis…
-
【分享】浅谈数据库并发控制 – 锁和 MVCC
在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 – 并发控制机制。 如果数据库中的…
-
fdisk和df命令返回不同硬盘大小怎么处理?
事件描述 最近lightsail上VPS的外接硬盘满了,通过备份snapshot新建了一个更大的硬盘,并接到了VPS上,但是依旧提示硬盘已满,通过fdisk -l和df -Th指令检查硬盘大小,发现返…