蓝桥直通题单
蓝桥直通题单 贪心 10.玩具 - 蓝桥云课 4168. 种树 - AcWing题库 [P1031 NOIP2002 提高组] 均分纸牌 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) [P2512 HAOI2008] 糖果传递 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前缀和: 562. 壁画 - AcWing题库 1230. K倍区间 - AcWing题库 1236. 递增三元组 - AcWing题库 4405. 统计子矩阵 - AcWing题库 差分 4262. 空调 - AcWing题库 5396. 棋盘 - AcWing题库 4655. 重新排序 - AcWing题库 双指针 3745. 牛的学术圈 I - AcWing题库 1238. 日志统计 - AcWing题库 4405. 统计子矩阵 - AcWing题库 递归 1225. 正则问题 - AcWing题库 快速幂 504. 转圈游戏 - AcWing题库 4968. 互质数的个数 - AcWing题库 二分 1227. 分巧克力 -...
单调栈
单调栈 说明: 题目推荐:131. 直方图中最大的矩形 - AcWing题库 Java简单单调栈实现 1234567891011121314151617181920212223242526272829public class 单调栈 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); Stack<Integer>s=new Stack<Integer>(); for(int i=0;i<n;i++) { int x=sc.nextInt(); while(!s.isEmpty() && s.peek() >= x) s.pop(); if(s.isEmpty()) System.out.print("-1 "); else System.out.print(s.peek()+"...
什么是Vibe Coding
什么是VibeCoding 📘 什么是 Vibe Coding? 👉 Vibe Coding (中文常译为 “氛围编码” 或 “沉浸式 AI 编程”)是: 用自然语言来驱动 AI 生成完整软件,而不是自己逐行写代码的编程方式。 📌 它的核心不是你敲多少代码,而是怎么和 AI 对话,让 AI 按计划帮你生成代码。 🧠 图解:Vibe Coding 与传统编程的区别 传统编程 Vibe Coding 人写代码 人说需求 → AI 写代码 关注语法 关注目标与功能 人自己实现逻辑 AI 自动实现逻辑 练习语言细节 练习想法表达 🧠 Vibecoding 的核心理念 Vibe Coding 并不只是让 AI 写代码,它是一套完整的 AI + 人 协作开发流程: 1️⃣ 先让 AI 写文档(规划) 2️⃣ 再确认技术栈与执行计划 3️⃣ 按计划逐步让 AI 写代码 也就是说,不再是 “抛需求 → AI 乱写 → 你修复”, 而是: 📌 抛需求 → AI 生成项目设计文档 → 确认方案 → AI 按计划写代码 →...
关于GO快速进行后端代码模块划分
关于GO快速进行后端代码模块划分
go使用Swagger
go使用Swagger 1 安装Swagger依赖 12go get -u github.com/swaggo/swag/cmd/swaggo install github.com/swaggo/swag/cmd/swag 1234go get -u github.com/swaggo/gin-swagger #如果配合gin则添加go get -u github.com/swaggo/filesgo get -u github.com/alecthomas/template 2 如何使用Swagger 2.1 初始化文档 使用swag CLI生成文档,可使用下面指令生成Swagger文档(默认是生成docs.go、swagger.json和swagger.yaml文件) 1swag init 注意:使用init之后一定要记得之后再router对应代码文件中导入生成的docs目录比如import _ "user_service/docs" swag init 常用选项 选项 说明 默认值 --generalInfo, -g 指定包含通用 API 信息的 Go...
go设计模式
go设计模式 1. Factory 工厂 场景 根据配置创建不同实现:例如存储(内存/文件/S3)、AI provider(OpenAI/豆包/DeepSeek)等。 代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package factoryimport ( "errors" "fmt" "sync")type Storage interface { Put(key, val string) error Get(key string) (string, error)}type MemoryStorage struct { mu sync.RWMutex m map[string]string}func NewMemoryStorage() *MemoryStorage { return &MemoryStorage{m: map[string]string{}}}func (s...
利用YOLO进行目标识别训练
利用YOLO进行目标识别训练 1 安装YOLO 1pip install ultralytics 使用conda的话 12conda create -n yolov12 python=3.11conda activate yolov12 下载好依赖后可以先尝试,以下代码来自官方文档使用 Ultralytics YOLO 进行模型训练 - Ultralytics YOLO 文档 12345678910from ultralytics import YOLO# Load a COCO-pretrained YOLO12n modelmodel = YOLO("yolo12n.pt")# Train the model on the COCO8 example dataset for 100 epochsresults = model.train(data="coco8.yaml", epochs=100, imgsz=640)# Run inference with the YOLO12n model on the 'bus.jpg' imageresults =...
Frida自吐加密算法
...
使用AST技术还原混淆代码
使用AST技术还原混淆代码 由于JavaScript混淆方式多种多样,这里就介绍一些常见的反混淆方案,如表达式还原,字符串还原,无用代码剔除,反控制流平坦化等。 12345npm install @babel/core --save-devnpm install @babel/typesnpm install @babel/parsernpm install @babel/traversenpm install @babel/generator 1 表达式还原 有时候,我们会看到有一些混淆的JavaScript代码其实就是把简单的东西复杂化,比如说一个布尔常量true,被写成 !![] ; 一个数字,被转化为parseInt加一些字符串的拼接。通过这些方式,一些简单又直观的表达式就被复杂化了。 看下面的这几个例子,代码如下:code2.js 1234const a = !![];const b = "abc" == "bcd";const c = (1 << 3) | 2;const d = parseInt("5" +...
好用工具集合
好用工具集合 音乐解锁&Unlock-Music - 在任何设备上解锁已购的加密音乐! JavaScript Deobfuscator JS反混淆 de4js | JavaScript Deobfuscator and Unpacker JS反混淆 JSDec - Liulihaocai JS反混淆








