- 博客(147)
- 资源 (2)
- 收藏
- 关注
原创 [目录]整理一些有意思的技术或网站, 持续更新...
整理一些有意思的技术, 持续更新...前端`g2`画图后端前端g2画图由阿里开源的画图框架, 个人觉得和echarts同样强大,但比echarts更加酷炫一点, 比较符合现在的审美和潮流, 可以做各种可视化git项目地址官网地址同一系列的有G2, G6, F2, L7G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条...
2018-12-05 18:10:47
1506
原创 Claude Code 多模型网关部署教程:从零实现多厂商大模型并行调度
本文介绍了如何通过LiteLLM本地网关在Claude Code CLI中实现多厂商大模型并行调度。主要内容包括: 需求背景:解决手动切换不同模型API的繁琐问题,实现自动路由不同任务到最适合的模型(如Claude编码、GLM分析、DeepSeek查Bug等) 架构设计:本地部署LiteLLM代理服务作为网关,统一转换请求/响应格式,转发给对应厂商API 实施步骤: 环境准备(Python 3.8+、Claude Code CLI) 获取各厂商API Key 安装LiteLLM Proxy 编写配置文件定义
2026-05-09 11:18:55
500
原创 Mac 本地部署 OMLX + 通义千问 Qwen3.5-27B 保姆级教程
OMLX是 Mac 上运行 Qwen3.5 系列模型的性能天花板,专为通义千问深度优化;部署全程5 分钟,零代码、零复杂配置,新手友好;Qwen3.5-27B 4-bit 量化版完美适配 16GB+ 内存 Mac,速度快、占用低;本地部署完全隐私安全,适合办公、创作、代码开发等场景。如果你是 Mac 用户,且常用通义千问模型,OMLX 是你的唯一最优选择!
2026-03-24 12:07:35
7294
1
原创 Nginx 重定向 vs 流量转发:彻底搞懂两种流量处理方式
Nginx中的重定向(Redirect)和流量转发(Proxy)是两种不同的流量处理方式。重定向通过返回301/302状态码让浏览器跳转到新地址,URL会变化且需要两次请求;而流量转发由服务器代理请求到后端,URL保持不变且客户端无感知。重定向适用于域名迁移、HTTPS跳转等场景,配置使用return或rewrite指令;流量转发常用于API代理、负载均衡,通过proxy_pass实现。关键区别在于重定向是浏览器端跳转,而转发是服务器端代理。正确选择取决于是否需要暴露后端服务或改变URL路径。
2026-03-06 18:41:22
427
原创 一文搞懂 JWT:到底是什么?怎么运作的?(超通俗版)
JWT(JSON Web Token)是一种用于身份验证的轻量级令牌,由三部分组成:Header(算法和类型)、Payload(用户数据)和Signature(防篡改签名)。它的核心优势在于无状态、跨域支持和自包含性,适用于微服务和前后端分离场景。JWT的工作流程包括用户登录生成令牌、前端存储令牌、请求时携带令牌以及服务端验证签名。需要注意的是,Payload不应存储敏感信息,必须设置过期时间,并确保密钥安全。JWT凭借其通用性和安全性,成为现代开发中广泛使用的身份验证方案。
2026-02-26 16:36:11
1502
原创 JavaTuples 库分析
JavaTuples是成熟的元组库,适合类型安全的临时数据组合Java 17+的项目优先使用Record,提供更好的可读性和维护性谨慎引入依赖,评估是否真的需要外部库团队协作优先,选择团队熟悉的方案。
2026-02-06 18:19:56
1030
原创 Git Worktree 详解:高效管理多分支的终极方案
本文详细介绍了Git的worktree功能,它允许一个Git仓库关联多个工作区,实现多分支并行开发。主要内容包括:1) 核心概念区分主工作区和链接工作区;2) 基本使用命令(add/list/remove);3) 高级用法如临时工作区、锁定机制等;4) 关键注意事项,如避免工作区嵌套和分支冲突。worktree能有效解决分支切换、多分支开发等痛点,但需注意共享仓库带来的操作互通性。通过合理使用worktree,开发者可以显著提升Git工作效率。
2026-01-28 14:31:23
1214
原创 Superpowers vs Taskmaster-AI:对比与最佳使用指南
Superpowers vs Taskmaster-AI对比摘要(148字) Superpowers是强调工程规范的AI编程系统,通过强制TDD、多轮需求澄清和子代理机制确保代码质量,适合高质量要求的复杂项目。Taskmaster-AI则是智能任务管理系统,擅长自动拆解PRD、管理任务依赖和进度,适合大型项目管理。两者互补:Taskmaster-AI负责宏观任务分解,Superpowers保障微观代码质量。个人开发推荐Superpowers,团队协作选Taskmaster-AI,中大型项目建议组合使用,兼顾
2026-01-23 11:08:27
744
原创 如何申请 Family Controls 权限
权限分离和是两种独立的权限。开发权限在首次在 Xcode 中添加能力时自动获得,但分发权限必须手动申请。提前申请:建议在开发完成、准备测试分发(如 TestFlight)或上架前,提前申请此权限,以免耽误进度。描述是关键:申请表单中的描述部分是人工审核的重点,清晰、诚实、具体的描述能大大提高通过率和速度。影响范围:此权限与你的 App ID(Bundle Identifier)绑定。如果你有多个应用(不同的 Bundle ID)需要使用此框架,每个都需要单独申请。
2026-01-02 11:11:31
973
原创 screen time api - FamilyActivityPicker 获取选中应用
作用:表示用户选择的应用程序、网站或类别的集合包含属性:选中的应用程序集合categories:选中的应用类别集合webDomains:选中的网站域名集合swift。
2025-12-23 19:49:16
832
4
原创 SwiftUI 中的 some 关键字详解
摘要:Swift 5.1引入的some关键字用于简化不透明返回类型,允许函数返回遵守特定协议的具体类型而不暴露类型细节。在SwiftUI中,some View能大幅简化视图返回类型的复杂性,如VStack嵌套结构。some要求函数始终返回同一具体类型,但可通过@ViewBuilder处理条件分支。与泛型不同,some由实现者决定返回类型。常见应用包括视图构建器和条件修饰器,开发者可通过调试器查看实际类型。some在保持类型安全的同时提高了代码可读性,是SwiftUI开发的核心特性之一。(150字)
2025-12-02 15:08:21
383
原创 SwiftUI 中的属性包装器(@注解)入门指南
SwiftUI中的属性包装器是框架核心概念,主要包括: 基础包装器: @State:管理视图内部状态,值变自动更新 @Binding:实现父子视图双向数据绑定 数据模型包装器: @StateObject/@ObservedObject:管理可观察对象 @EnvironmentObject:跨视图共享数据 @Published:标记可观察属性 高级包装器: @Environment:访问系统环境值 @FetchRequest:Core Data数据获取 @AppStorage:简单持久化存储 这些包装器简化了
2025-12-02 10:42:58
540
原创 如何编写标准StatefulWidget页面
Flutter中的StatefulWidget通过状态管理实现动态UI更新,其核心是职责分离设计:StatefulWidget保存配置参数,State类管理可变数据。生命周期分为创建(initState、build)、更新(didUpdateWidget、setState)和销毁(dispose)三个阶段。经典计数器示例展示了状态变量如何驱动UI重建,并通过setState触发更新。最佳实践包括:将State类设为私有、对称释放资源,并避免在initState中调用setState。理解这些机制能帮助开发者
2025-10-23 19:02:31
1035
原创 跨境电商所得税指南:模式、征收与合规策略
"以数治税"时代下,税务机关通过大数据可精准识别企业税务问题。合规成为生存底线:数据透明环境下违规操作无所遁形主动筹划成核心竞争力:合法税务筹划从可选变为必备技能影响短期经济效益关乎长期健康发展唯有主动合规,方能行稳致远温馨提示:本文仅供参考,具体税务处理请咨询专业税务顾问或当地税务机关。随着“以数治税”时代来临,税务部门通过大数据分析能够更加精准地发现跨境电商企业的税务问题。未来,跨境电商所得税管理将呈现以下趋势:首先,合规性成为生存底线。
2025-10-16 10:45:06
1377
原创 分享mysql数据库自动备份脚本(本机和docker都可用)
摘要:本文介绍了一个MySQL数据库自动备份脚本,支持本地和Docker两种部署方式。脚本通过mysqldump进行数据备份,采用双重备份策略:保留最近24小时的每小时备份和最近30天的每日备份。核心功能包括自动压缩备份文件、备份完整性检查、智能清理过期备份(保留当天所有备份和30天内每日最新备份)。脚本提供详细日志输出,方便排查问题,并支持自定义数据库连接参数、备份路径等配置。
2025-09-19 17:53:50
350
原创 Mac 每日磁盘写入量异常高
Mac磁盘写入量异常高的原因与解决方法 许多Mac用户发现设备每日写入数百GB数据,远超正常水平,这会导致SSD寿命缩短、系统变慢等问题。主要原因包括:1)系统日志疯狂输出,可通过清理日志和调整级别解决;2)浏览器缓存积累,建议定期清理或使用内存盘;3)Time Machine影子备份占用空间;4)内存交换文件过多,需关注内存压力;5)开发工具如Xcode产生大量临时文件。排查方法包括使用iotop监控写入进程、检查SSD健康度,以及进行系统级优化如降低交换频率。长效措施包括升级硬件、禁用非必要系统服务和设
2025-05-27 18:31:46
2597
原创 如何搭建perfino监控(分析java服务性能)
官网下载:Perfino 官网 获取最新版本(支持 Windows/Linux/macOS)。安装方式:本地运行:直接执行安装包(如 .exe 或 .sh)。容器化部署:提供 Docker 镜像(推荐)访问 Web 控制台:默认用户名: 密码:2. 配置 Java 应用监控1. 添加 Agent 到 Java 应用在目标 Java 应用的启动参数中添加 Perfino Agent:关键参数:2. 验证 Agent 连接在的 页面查看是否出现你的应用。
2025-05-26 19:54:07
532
原创 java性能分析工具(perfino和Jprofiler简单对比)
摘要:Perfino和JProfiler是两款Java性能分析工具,定位不同。Perfino适合生产环境长期低开销监控,支持自动化基线对比和趋势分析;JProfiler专注开发/测试环境,提供深度方法级诊断(内存泄漏、线程阻塞等),但开销较大。选择建议:生产监控选Perfino,开发调试选JProfiler。关键差异包括CPU分析方式(采样vs详细调用树)、内存分析(趋势vs泄漏检测)及适用场景(云部署支持vs IDE集成)。(147字)
2025-05-26 19:43:23
633
原创 Flutter将应用打包发布到App Store
以上就是使用Flutter将应用打包发布到App Store的详细步骤,需要注意的是,在整个过程中要仔细检查各项配置和信息的准确性,以确保应用能够顺利通过审核并发布成功。上传应用包到App Store Connect。在App Store Connect创建应用。在Flutter项目中配置证书和描述文件。生成iOS证书和描述文件。
2024-11-20 18:30:23
4989
原创 Ubuntu 22.04中挂载QNAP远程文件夹
首先,需要知道QNAP共享文件夹的SMB路径、用户名和密码。假设共享文件夹的SMB路径是。保存文件后,系统会在下次开机时自动挂载该SMB共享文件夹。在Ubuntu系统中创建一个目录作为挂载点。请确保QNAP设备已开启SMB服务。要设置开机自动挂载,需要在。
2024-11-02 16:39:52
1021
原创 mysql 查询 from a, b 和 a left join b 有什么区别
在MySQL中,from a, b 和 a left join b 有显著的区别,主要体现在查询结果和使用场景上。
2024-08-08 10:49:22
1331
1
原创 原生指令队列(NCQ)的作用与应用
原生指令队列(Native Command Queuing, NCQ)是一种用于提高硬盘性能的技术,尤其是在处理大量随机读写操作时。它允许硬盘内部优化执行指令的顺序,从而减少磁头的移动距离,提高数据访问的速度和效率。下面我将详细解释NCQ的作用、是否建议开启、SSD和HDD开启NCQ的区别、性能提升的机制、适用的场景以及不适用的场景。
2024-05-17 16:18:49
1650
原创 dart中const和 final的区别
`Dart`语言中,`const`和`final`都是用来定义不可变的变量,但是它们之间存在一些关键的区别
2024-03-21 17:54:08
1014
原创 Mac 一步解决错误 sed: RE error: illegal byte sequence
运行shell脚本提示 sed: RE error: illegal byte sequence。Mac 一步解决错误 sed: RE error: illegal byte sequence。
2023-12-29 13:10:35
2518
2
原创 wps中将横轴和纵轴数据互换
结果搜索好多教程都是说怎么讲图表xy轴互换。在我理解中程序做这种事情应该很简单的。终于找到如何转表格数据的特此记录一下。今天遇到个比较奇怪的需求, 要把。数据的横轴和纵轴互换。
2023-12-08 17:49:09
2369
原创 fijkplayer flutter 直播流播放
fijkplayer 是 ijkplayer 的 Flutter 封装, 是一款支持 android 和 iOS 的 Flutter 媒体播放器插件, 由 ijkplayer 底层驱动。通过纹理(Texture)接入播放器视频渲染到 Flutter 中。
2023-12-07 11:25:30
2327
2
原创 shell类型分几种,各有什么区别?
bash是Bourne Again Shell的缩写,它是sh的增强版,兼容sh的语法,同时增加了许多新特性,如命令补全、命令历史、数组、函数、别名等。bash是GNU项目的一部分,也是。shell是一种用来与操作系统交互的程序,它可以接收用户输入的命令,并执行相应的操作。的缩写,它是一个以C语言风格为特色的shell,支持C语言中的变量、运算符、控制语句等。特性的高级shell,拥有强大的自定义和扩展能力,如模块化、主题、插件等。的优点,提供了更强大的编程能力,如关联数组、算术运算、命令替换等。
2023-08-02 10:10:38
1287
原创 简谈NPU
NPU(神经处理器单元)是一种专门用于加速深度学习应用的硬件。它可以在训练和推理过程中提供高效的计算能力,从而大大提高深度学习应用的性能。本文将介绍如何使用NPU编程。
2023-03-25 11:28:30
7149
原创 Mac应用推荐:iPic 图片上传工具
iPic是一款专门为Mac设计的图片上传工具,它可以帮助我们快速地将图片上传到云端,并生成图片链接,方便我们在各种场合使用。iPic支持多种云存储服务商,包括七牛、阿里云、腾讯云等等,同时还支持自定义API接口。iPic是一款非常实用的Mac软件,在我们日常工作和生活中都能发挥很大的作用。如果你经常需要分享图片或者在Markdown文档中插入图片,则不妨试试这款良心软件。最后附上iPic下载地址。
2023-03-23 14:49:51
893
2
原创 TCP原理及网络过程
TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,它提供了数据传输的可靠性和流量控制。TCP协议通过三次握手建立连接,然后通过数据分段、确认和重传等机制来保证数据的可靠性。
2023-03-23 14:48:08
654
原创 UPD原理及网络过程
UPD协议是一种无连接、快速、轻量级的传输协议,在实时应用场景下具有广泛应用。了解UPD原理及其在网络中的通信过程对于开发实时应用程序非常重要。
2023-03-23 14:39:07
5077
原创 DataGrip 无法连接mysql 错误[08001]
[08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver [08001] Public Key Retrieval is not allowedcom.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed.
2022-10-22 12:40:32
2281
2
原创 CentOS 系统根目录 /dev/mapper/cl-root 100% 耗尽的解决方案
Docker Overlay2磁盘空间占用过大-bash: cannot create temp file for here-document: No space left on device
2022-06-20 11:57:49
3815
原创 3步 引入 swagger2 生成接口文档
添加maven配置pom.xml文件中添加如下配置后reimport一下 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.9.6</version> &
2022-04-20 15:00:12
899
原创 mybatis-plus 之 自动映射字段(typeHandler)的注意点
有时间数据库存的字段是是一个文档型数据(例如: 直接在某个字段存了个json数据, 或者存了个list的数据), 存取的时候手动做一次转型太麻烦了, 而且手动转型后数据库存储的内容会经过转义所以为了更加优雅的和数据库交互, 我们可以使用mybatis-plus 的 typeHandler 进行自动的类型映射使用方式实体类注解在实体类的字段上加上注解 @TableField @TableField(value = "数据库字段名", typeHandler = ListToStringHa.
2022-04-19 18:48:24
5643
1
原创 Mac OS 磁盘空间不释放(删除文件空间不恢复)
Mac OS 磁盘空间不释放(删除文件空间不恢复)不知道什么时候出现的bug, 就用着用着发现硬盘不够用了(500G的固态)起初以为是自己下载东西太多了, 于是删掉点大文件什么的(几十个G)发现好像只返回了一小部分空间(大概只有1-2个G? )然后以为是SSD的TRIM机制没生效, 于是一顿操作重启了TRIM特性就没管它了又过了一段时间后硬盘可用空间还是吃紧, 于是到处找资料(吐槽下APPLE官方社区那些人提供的解决方案真的是一点用没有, 全是废话…例如: https://discussions
2022-03-21 15:30:34
6477
6
java ftp工具类源码
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅