自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 APISIX > AI 网关实现

APISIX实现AI网关功能,通过插件生态系统支持多种AI服务。核心插件包括ai-proxy(支持OpenAI、DeepSeek等LLM代理)、ai-rag(检索增强生成)和ai-prompt系列(提示词管理)。系统提供统一的LLM接口抽象、流式响应、多提供商故障转移和Token计量能力。处理流程包含提示词模板应用、安全校验、请求重写等步骤,支持双LLM架构(不同模型分工协作)和基于Token的限流策略。实战配置可通过ai-proxy插件对接本地Ollama等服务,实现灵活的路由管理。

2025-12-06 11:10:14 1226

原创 OpenResty > 平滑升级:1.25.x → 1.27.x

本文档提供了OpenResty从1.25.3.2升级到1.27.1.2的完整指南。升级过程包括:备份当前环境、下载并编译新版本、迁移配置文件等关键步骤。新版本基于nginx 1.27.1,新增HTTP/3支持,改进了Lua模块功能并修复了多项安全问题。采用独立安装路径方式,确保升级失败时可快速回滚。升级前需检查系统依赖、兼容性,并备份配置文件和运行状态。编译安装后需验证新版本功能,并谨慎迁移配置文件。整个过程强调平滑过渡,最小化服务中断风险。

2025-11-23 12:28:36 747

原创 OpenResty > 1.25.x 安装指南

本文提供了在 macOS 上安装 OpenResty 1.25.x 的详细指南,同时保留现有 1.21.4.4 版本。主要内容包括两种安装方案:源码编译(推荐)和 Docker 容器方式。重点介绍了源码编译步骤,从环境准备、下载源码、配置编译选项到安装验证的全过程,特别说明了 OpenResty 内置模块与原生 Nginx 的区别。还包含端口配置修改、服务启动管理等实用操作指南,帮助用户实现多版本隔离运行。

2025-11-23 12:23:56 1245

原创 OpenResty > Mac Mini M4安装1.21.x

本文介绍了在Mac Mini M4上安装OpenResty的步骤。首先通过brew卸载nginx并安装必要的依赖(pcre和openssl),然后下载OpenResty源码包进行编译安装。配置过程指定了openssl和pcre的路径参数,使用8个线程进行编译(make -j8),最后设置环境变量NGINX_HOME指向安装目录。整个流程主要参考了中文技术博客的指导方案。

2025-09-06 23:07:26 381

原创 自制软件工具箱

本文介绍了一系列实用工具软件,涵盖简历投递、服务器管理、密码存储、日期计算、休闲娱乐等多个领域。主要包括:简历投递浏览器插件、AutoDL服务器续命脚本、离线密码管理器、工作日计算工具、Edge浏览器扩展(天天盲盒、智能收藏夹、扩展管家等)。所有工具均可通过面包多平台获取,部分已上架微软Edge应用商店。开发者表示将持续更新,并接受定制需求。

2023-12-24 13:39:28 868

原创 Anaconda > Windows+Anaconda迁移到另一个硬盘

Anaconda迁移到另一个硬盘,so easy环境目标移动Anaconda目录环境调整结果环境Windows10正常运行的Anaconda,安装目录和环境变量都是 C:\Anaconda3 (30+ GB)目标将 C:\Anaconda3 移动到 F:\Anaconda3,释放C盘空间,从硬盘C迁移到硬盘F移动Anaconda目录简单的 文件剪切 + 文件粘贴,将 C:\Anaconda3 移动到 F:\Anaconda3环境调整建立软链接(这样就不用像网友一样那样修改环境变量和重

2021-12-28 10:24:41 6880 23

原创 TypeScript > 牛客OJ在线编程常见输入输出练习场

这篇文章总结了在牛客网OJ平台上使用TypeScript处理不同输入输出场景的解决方案。主要内容包括:A+B问题的7种变体处理(单行、多行、终止条件等)、字符串排序的3种情况(空格分隔、逗号分隔等),以及TypeScript输入输出的核心要点表格。文章提供了完整的代码示例,展示了如何使用readline模块处理标准输入,并通过表格对比了不同场景下的处理方式,为编程竞赛中的基础输入输出问题提供了实用参考。

2025-12-07 10:15:29 262

原创 C++ > 牛客OJ在线编程常见输入输出练习场

本文展示了C++处理各种输入输出场景的代码实现,包括A+B求和问题的7种变体(不同输入格式处理)和3种字符串排序问题。主要使用了iostream和sstream库,通过getline读取整行输入,配合istringstream进行解析。对于字符串排序,使用vector存储并调用sort函数。特别处理了逗号分隔的字符串分割问题。文章最后总结了C++输入输出的常用写法,包括头文件引入、命名空间使用、整行读取和字符串流创建等核心操作。这些代码片段涵盖了在线编程中常见的输入输出处理模式。

2025-12-07 01:16:22 292

原创 APISIX > ai-proxy 插件

APISIX ai-proxy插件是一个AI代理工具,支持将请求转发到多个AI大模型服务(如OpenAI、DeepSeek等)。该插件采用驱动工厂模式,通过继承基类实现不同Provider的适配。核心功能包括:支持SSE流式响应和JSON格式、自动处理认证和token统计、负载均衡与健康检查机制。配置灵活,可单Provider或多Provider使用,并提供详细的日志记录和错误处理能力。插件通过schema校验确保配置正确,并在请求处理流程中完成请求转换、响应解析等操作。

2025-12-06 23:30:23 738

原创 APISIX > 项目目录结构

Apache APISIX是一个基于Lua和OpenResty/Nginx的高性能API网关,采用模块化设计。核心代码位于apisix/目录,包含121个插件、负载均衡、服务发现等模块。项目结构清晰,主要分为核心代码(apisix/)、配置(conf/)、测试(t/)、文档(docs/)等目录。支持多协议(HTTP/gRPC/MQTT等),提供RESTful Admin API管理接口,具备插件热加载和AI网关能力。测试目录覆盖各功能模块,确保系统稳定性。

2025-12-05 00:28:10 384

原创 APISIX > DevContainer 环境搭建指南

本文档详细介绍了在DevContainer环境中搭建Apache APISIX开发环境的完整流程。主要内容包括:通过VS Code插件启动DevContainer容器;使用make命令初始化并运行APISIX服务;配置Admin API访问权限;在宿主机部署Dashboard管理界面(需使用3.0.1-alpine版本);提供常用操作命令如服务管理、日志查看和API调用示例;说明端口转发配置及常见故障排查方法。文中还列出了关键配置文件和端口信息,帮助开发者快速搭建完整的APISIX开发环境。

2025-12-04 00:06:42 724

原创 Rust > 牛客OJ在线编程常见输入输出练习场

本文展示了Rust语言处理不同输入输出模式的实现方法,包括6种A+B问题的变体(单行输入、多组测试、终止条件判断等)和3种字符串排序问题。通过std::io模块的BufRead特性读取输入,使用split_whitespace()分割字符串,parse()转换类型,以及sort()和join()进行排序输出。文末总结了Rust处理IO的常用写法,如获取stdin锁、行迭代、解包和类型转换等核心操作,为算法竞赛和日常开发中的输入输出处理提供了实用参考。

2025-11-30 12:28:31 450

原创 Python3 > 牛客OJ在线编程常见输入输出练习场

本文总结了Python3在牛客OJ平台处理输入输出的常见方法。主要包括:1)单行输入用input();2)多行输入用sys.stdin循环;3)处理不同格式的A+B问题,包括固定行数、特定终止条件等情况;4)字符串排序的不同输入格式处理;5)常用技巧如split()分割输入、map()转换类型、join()连接输出等。针对不同输入格式提供了标准化代码模板,如空格分割、逗号分割等情况,并对比了各种输入场景的处理方式差异。

2025-11-30 12:11:18 233

原创 Lua > OpenResty Lua Module

摘要:本文演示了如何在OpenResty中创建和使用Lua模块。通过建立项目目录结构,编写一个简单的Lua模块(hello.lua)实现问候功能,配置Nginx(nginx.conf)加载该模块,最后启动服务并通过curl测试验证。整个过程展示了OpenResty中Lua模块的开发流程,成功输出"Hello World"。

2025-09-07 11:56:07 185

原创 Lua > OpenResty HelloWorld

本文展示了如何使用OpenResty创建一个简单的Lua Web服务。通过创建项目目录结构,编写nginx.conf配置文件,使用content_by_lua_block指令输出"Hello World",最后启动Nginx服务并验证。关键步骤包括:创建conf/nginx.conf文件,配置监听端口8888,添加Lua代码块,通过nginx命令测试并启动服务,最后用curl访问验证输出结果。

2025-09-07 11:09:21 514

原创 Lua > 洛谷练习

洛谷Lua题解集 本合集包含多个洛谷基础题目的Lua语言实现: P1000 超级玛丽游戏 - 直接输出ASCII艺术图案 P1001 A+B问题 - 简单整数相加 P1008 三连击 - 找出满足数字不重复的三位数组合 P1035 级数求和 - 计算使调和级数超过给定值的最小项数 P1046 陶陶摘苹果 - 统计能摘到的苹果数量 P1047 校门外的树 - 计算移除指定区间后剩余的树木 P1085 不高兴的津津 - 找出学习时间最长的一天 P1089 津津的储蓄计划 - 模拟月度储蓄过程 P1150 Pet

2025-09-03 00:10:29 322

原创 RIME输入法引擎的历史

RIME(中州韻輸入法引擎,Right Input Method Engine)是一个开放源代码的输入法引擎,广泛应用于中文、日文、韩文等东亚语言的输入。RIME 的开发始于 2008 年,由一位名为黃重金(@lotem)的开发者在谷歌输入法项目结束后发起。

2024-08-18 23:57:30 1106

原创 Openstack二层网络的构建和使用

一、实验目的(1)了解网络层级、子网、动态地址、网关代理等概念并进行应用。(2)了解OpenStack项目以及相关组件。(3)了解 Neutron 二层网络的构建和使用。二、实验原理或预习内容(1)计算机网络基础理论知识(2)软件定义网络基础知识及应用(3)OpenStack云平台管理架构(4)Neutron虚拟节点、服务代理等结构

2024-08-17 23:24:00 1861

原创 Mininet应用实践

(1)能够运用mininet可视化工具创建网络拓扑结构。(2)能够运用mininet交互界面创建网络拓扑结构。(3)能够运用python脚本构建网络拓扑结构。

2024-08-15 23:01:58 2881

原创 JavaScript V8 > 牛客OJ在线编程常见输入输出练习场

链接:https://ac.nowcoder.com/acm/contest/5647/J。对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格。每行通过,隔开,有n个字符,n<100。多个测试用例,每个测试用例一行。

2023-09-10 18:56:15 210

原创 Java > 牛客OJ在线编程常见输入输出练习场

本文整理了Java处理输入输出的常见模式,通过牛客OJ在线编程练习场的题目展示了不同输入场景下的处理方式。包含A+B系列题目(1-7题)的各种输入格式处理,如循环读取、指定测试用例数、特定终止条件等;以及字符串排序题目(8-10题)的不同输入格式处理,包括固定数量字符串、按行读取和逗号分隔字符串的排序输出。所有示例均使用Scanner和BufferedInputStream进行高效输入,并展示了基本的算法实现逻辑。

2023-09-02 11:01:17 849

原创 Go > 牛客OJ在线编程常见输入输出练习场

【代码】Go > 牛客OJ在线编程常见输入输出练习场。

2023-04-14 17:01:42 714

原创 C# > 牛客OJ在线编程常见输入输出练习场

【代码】C# > 牛客OJ在线编程常见输入输出练习场。

2023-04-14 16:21:43 752 1

原创 第五届字节跳动青训营(寒假) - 前端练习题&官方答案

【字节跳动青训营 - 前端练习题】想知道青训营笔试题怎么考?快来这里看看练习题吧!

2023-01-07 20:16:22 1678

原创 第五届字节跳动青训营(寒假) - 后端练习题&官方答案

想知道青训营笔试题怎么考?快来这里看看练习题吧!

2023-01-07 19:36:05 1480

原创 MPI > Ubuntu22.04安装MPICH4.0.2并行平台

搭建PSRS(Parallel Sorting by Regular Sampling)算法运行环境。Windows10Ubuntu22.04VMWare安装环境变量测试单机环境准备多机环境1.克隆一个虚拟机,并修改主机名2.修改hosts3.安装ssh4.配置ssh在node1操作即可。5.关闭防火墙,允许MPI通信配置MPI多机环境............

2022-06-20 13:11:48 3572

原创 VSCode > 使用scriptcs运行C#脚本

卖家秀VSCode自带的插件“Code Runner”支持运行C#,前提如图中“To run C# script, you need to install scriptcs”,再前提是scriptcs “should be installed using Chocolatey ”。买家秀根据这2个官网的说明,在PowerShell中操作,始终无法成功安装scriptcs。曲线救国于是在GitHub下载了scriptcs的C#源码,在VisualStudio中打开该项目并发布得到Release文件.

2022-05-10 22:35:41 4445 3

原创 Unity > Unity项目降级,从2020到2019

不明觉厉但解决了问题

2022-03-13 18:34:11 7740 1

原创 有基础学Python > 0x5 模块

学习“廖雪峰的官方网站:Python教程”时做的笔记#!/usr/bin/env python3# -*- coding: utf-8 -*-# 一个.py文件就是一个模块(Module)。# 为了避免模块名冲突,又引入了按目录来组织模块的方法,成为包(Package)。# 每一个包目录下面必须有一个__init__.py文件,可以是空文件。它本身就是一个模块,模块名就是目录名。# 创建模块时,不能和自带的模块名称冲突。# 在命令行运行模块文件时,Python解释器把一个特殊变量__name

2021-09-22 22:45:23 203

原创 有基础学Python > 0x3 高级特性

学习“廖雪峰的官方网站:Python教程”时做的笔记#!/usr/bin/env python3# -*- coding: utf-8 -*-# 切片L = list(range(100))# 前10个数,每2个取一个L1 = L[:10:2]print(L1)# 前10个数倒序print(L[10:0:-1])L2 = L1 # 指向同一对象L1.pop()print(L2) # 受影响L3 = L1[:] # 复制一份L1.pop()print(L3)

2021-09-22 22:44:17 223

原创 有基础学Python > 0x4 函数式编程

学习“廖雪峰的官方网站:Python教程”时做的笔记#!/usr/bin/env python3# -*- coding: utf-8 -*-# 变量指向的对象可以是函数。# 函数名其实就是指向函数的变量。# builtins.abs = 10 在其他模块也会生效,导致无法计算绝对值。# 高阶函数:函数接收另一个函数作为参数。def add(x, y, f): return f(x) + f(y)# mapiterator = map(abs, range(-5, 5)) #

2021-09-22 22:43:20 332

原创 有基础学Python > 0x2 函数

学习“廖雪峰的官方网站:Python教程”时做的笔记#!/usr/bin/env python3# -*- coding: utf-8 -*-# 所有函数都有返回值,默认返回None。# 返回多个值是假象,其实是一个tuple,省略了括号。# from 文件名 import 函数名# 没有参数检查的函数定义是不完善的。# x是位置参数。def my_abs(x): if not isinstance(x, (int, float)): raise TypeErro

2021-09-22 22:42:04 375

原创 有基础学Python > 0x1 基础知识

学习“廖雪峰的官方网站:Python教程”时做的笔记#!/usr/bin/env python3# -*- coding: utf-8 -*-# 第一行告诉Linux系统,这是一个Python可执行程序,从PATH环境变量找解释器# 第二行告诉Python解释器,按照UTF-8读取源代码(前提是源文件确实是UTF-8 without BOM编码的)# IO# 读取用户输入并存放到变量(含提示)。name = input('please enter your name')# 依次依次打印每个

2021-09-22 22:40:09 449

原创 VSCode Go > 安装gopkg失败

问题VSCode打开go项目时,自动提示安装golang的包。点击“安装”却总是安装失败,提示“failed to install gopkgs xxx Error: spawn C:\xxx\bin\bin\go.exe ENOENT no output”原因注意到提示里的“\bin\bin\go.exe”,这个路径是不存在的。联想到“设置”里有个goroot设置成了“C:\xxx\bin”。解决修改goroot,去掉多余的那个bin,即“C:\xxx”。...

2021-05-18 09:15:38 1395

原创 GoLand > GoLand2021汉化

下载GoLand2021汉化包zh.211.231.jar(https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions),适用GoLand版本2021.1 — 2021.1.1,May 17, 2021官方发布。下载缓慢可复制下载链接到迅雷,下载后拖到GoLand界面内就可以自动安装,重启IDE变中文。...

2021-05-17 11:05:02 3256 1

原创 Go语言入门 > 0x3 并发goroutine

参考Go 语言教程 | 菜鸟教程 (runoob.com)做了以下笔记package mainimport ( "fmt" "time")func main() { sep := "********************" testChan() fmt.Println(sep) testChanNoBuffer() fmt.Println(sep) testChanBuffer() fmt.Println(sep) // 类似非递归的循环求法 c := m..

2021-05-14 21:56:26 142

原创 Go语言入门 > 0x2 接口interface

参考Go 语言教程 | 菜鸟教程 (runoob.com)做了以下笔记package mainimport ( "errors" "fmt" "math")// 内置的错误接口如下//type error interface {// Error() string//}// DivideError 定义一个 DivideError 结构type DivideError struct { dividee int divider int}// DivideErr..

2021-05-14 21:53:48 248

原创 Go语言入门 > 0x1 基础知识

参考Go 语言教程 | 菜鸟教程 (runoob.com) 做了以下笔记package mainimport ( "fmt" "math" "strconv")// Book 结构体type Book struct { title string author string bookId int}var ( i int = 1 s string = "2")func main() { fmt.Println("fmt**..

2021-05-14 21:51:40 376

原创 Hyper-V入门 > 0x1 准备环境及添加Hyper-V

搭建环境及安装Hyper-V准备虚拟环境目标工具步骤新建虚拟机Hyper1、2新建虚拟机DC构建“域”安装Hyper-V新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入准备虚拟环境目标使用VMWare准备3台虚拟机,用

2021-05-13 00:59:36 550

原创 Anaconda > AnacondaNavigator突然在LoadingApplications卡住

双击Anaconda3\Scripts\anaconda-navigator.exe图标,如下图卡住,任务管理器"Python.exe"结束任务才能关闭此界面尝试文件资源管理器中双击Anaconda3\Scripts\anaconda-navigator.exe运行,报错,如下图根据 File "C:\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 903, in process_apps.

2021-05-01 20:45:15 731

安卓开源离线中文同文输入法3.2.9

支持九宫格输入的最后一个版本

2024-08-15

Mininet应用实践实验文件

fattree.mn fattree4.mn fattreecon4 (copy).mn fattreecon4.mn ftpdownload.png mininet实验.md my_fattree.py ring.mn sdnlabvisual.mn sdnlab_fattree.py single.mn star4.mn

2024-08-15

简历海投助手-油猴(篡改猴)插件

点击列表条目即可自动复制条目,然后手动粘贴到网页输入框。双击可隐藏列表。

2024-07-21

开源离线密码管理器(安卓、鸿蒙)

开源+断网,密码安全到家了! https://github.com/hummingg/HumminggPassword 安装 git clone Android Studio构建apk 发送apk到手机并安装 禁止该应用联网 设置应用锁 愉快使用 备份与迁移 功能 生成复杂密码 查找账号的密码 新增账号密码 导出到加密文件 导入加密文件 备注 导出文件名为请勿删除_加密_个人信息_重要_备份.txt。 自动生成的密码有12位,同时包含大小写、数字、特殊字符。 apk大小为5.5MB。

2024-07-21

成都附近知名骑行路线汇总表

成都附近知名骑行路线汇总表

2023-12-24

空空如也

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

TA关注的人

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