白泽图

  • 文章
    • Unity渲染
    • Unity项目开发
    • 工具
    • 数学
    • 算法
    • 网站搭建
    • 网络&操作系统
个人知识库
互联网技术研究与经验总结
网络&操作系统

从 OpenVPN 到 Hysteria2:一条跨境链路的排查与提速实录

起点:目标,和那台标称 30 Mbps 的服务器 目标很朴素:在国内网络环境下稳定访问海外服务,不依赖第三方机场。为此买了一台海外轻量应用服务器,控制台标称 30 Mbps 带宽。 这个数字后来成了整件事的第一个认知陷阱。它的准确含义是实例公网出方向(服务器对外发数据)的峰值速率上限,生效位置在机房一侧的虚拟化出口——承诺的是"这台机器从海外机房往外发数据最快能发到 30 Mbps",在机房本地网络内基本可以兑现。而"从国内访问这台机器"要走跨太平洋出海线路:公众互联网路由的拥塞、丢包、沿途策略限速,全都不在这 3…

2026-09-24 0条评论 18点热度 0人点赞 蒋程 阅读全文
网络&操作系统

当 Cloudflare Turnstile 遇上 CDP:一次自动登录的完整踩坑实录

2026-09-24 · 前端安全 · 逆向工程 · 自动化 名词解释 CDP(Chrome DevTools Protocol):Chrome 浏览器提供的一套 WebSocket 协议,允许外部程序通过代码控制浏览器——导航页面、执行 JavaScript、读取 DOM 等。你在 Chrome 里按 F12 打开的开发者工具,底层用的就是这套协议。通过 --remote-debugging-port 参数启动 Chrome 后,程序可以用 WebSocket 连接到浏览器,发送 JSON 格式的命令(如 Pag…

2026-09-24 0条评论 8点热度 0人点赞 蒋程 阅读全文
网络&操作系统

手记 | 从 VLESS+Reality 到 VLESS+WS 双跳中继的迁移记录

REALITY 在实测中彻底不可用(本地回环官方客户端也握手失败),最终迁移到 VLESS+WS 双跳中继(客户端 → 北京 → 美国)。记录判死过程、global 假成功、云安全组拦端口三个坑和最终验收结果。

2026-09-18 0条评论 21点热度 0人点赞 蒋程 阅读全文
网络&操作系统

cli-toolkit-fw:一个可由 AI 对话定制的通用 CLI 工具集框架

很多个人 CLI 项目都有一个相似的起点:先为某个具体问题写一段脚本,随后不断增加命令、交互和安装逻辑,最后工具越来越好用,却也越来越难复用。每次创建新的工具集,都要重新处理终端界面、命令路由、扩展发现、安装和卸载。 cli-toolkit-fw 就是为了解决这个重复劳动而提取出的通用框架。它保留一套完整的交互式 CLI 外壳,但不在运行时连接 LLM。用户只需要在开发阶段与代码型 AI 对话,让 AI 按约定生成扩展,就能得到属于自己的专用指令工具集。 项目地址:https://github.com/bzetu/…

2026-09-03 0条评论 80点热度 0人点赞 蒋程 阅读全文
网络&操作系统

手记 | 从 VMess+WS+TLS 到 VLESS+Reality 的代理升级记录

之前一直用 VMess + WebSocket + TLS 的代理方案,用了很久,但速度始终不太理想。最近升级到 VLESS + Reality,提升非常明显,记录一下整个过程的思路和踩的坑。 原来的方案:VMess+WS+TLS 架构如下: 客户端 → TLS握手 → nginx(443) → WS转发 → v2ray(VMess解密) → 目标 这套方案有三个瓶颈: 1. 双层加密,CPU 开销大 TLS 负责传输层加密(伪装成 HTTPS 流量),VMess 再做一层应用层加密。实际上 TLS 本身已经足够安…

2026-07-18 0条评论 288点热度 0人点赞 蒋程 阅读全文
Unity项目开发

代码执行耗时检测

public static TrackAsset CloneTrack(TBCAsset asset, TBCGroupTrack parentTrack, TrackAsset refTrackAsset) { Stopwatch stopwatch1 = new Stopwatch(); Stopwatch stopwatch2 = new Stopwatch(); Stopwatch stopwatch3 = new Stopwatch(); stopwatch1.Start(); stopwatch2.St…

2026-02-03 0条评论 600点热度 0人点赞 蒋程 阅读全文
Unity项目开发

坐标系转换技术应用

需求:由两个点A,B组成一个向量,再加一个点C,构成关系,当这两个点转换到另外两个任意位置A'和B'的时候,需要计算C在新的A',B'位置体系中的相对位置 实现原理: 1.将向量AB和C都移动到原点,即起点A到原点 2.将向量A’B’也移动到原点 3.将AB向量旋转到A'B'向量,旋转过程应用到C 4.缩放(模长比值) 5.平移回到A' 原先在第3步旋转过程中,使用Quaternion.FromToRotation函数,发现旋转后的结果对不上,思考原因应该是个两个原点对齐的向量要重叠旋转方式不确定导致,我改用罗德里…

2025-09-11 0条评论 648点热度 0人点赞 蒋程 阅读全文
Unity项目开发

解决Quaternion.FromToRotation两方向平行相反的问题

Quaternion rotation = Quaternion.FromToRotation(dirA, dirB); return rotation * originalPoint; 通常使用上面方式来将一个点从方向A移动到方向B,但是如果方向A和方向B平行相反时(比如(0,0,1)->(0,0,-1))上面的计算会有问题,此时我们需要指定旋转轴,然后旋转180度,比如 Quaternion rotation = Quaternion.AngleAxis(180f, Vector3.up); return…

2025-08-27 1条评论 650点热度 0人点赞 蒋程 阅读全文
Unity项目开发

Unity Animator.Rebind() 接口会导致TPose

由于项目角色模型内部比较复杂,使用统一的一套骨架,然后各部位SkinnedMeshRender重定向到骨骼,其中有动画文件绑定使用了BlendShape,然后部件是动态加载的,所以用了Animator.Rebind()接口,之所以之前没有发现会Tpose会由于动画文件一直在播,当动画播放一半,将Animator.enabled = false时,使用该接口,会导致TPose,且Animator动画状态都正常,很难查到,此问题是写战斗冰冻效果时,使用Animator.enabled了,然后触发了LOD模型加载,记录下…

2025-08-25 0条评论 742点热度 0人点赞 蒋程 阅读全文
Unity项目开发

使用反向深度拷贝赋值unity对象

当使用ScriptableObject.CreateInstance()复制一份UnityEngine.Object对象时,会获得了一份完全独立的内容,里面的内容都是默认的,如果此时需要将已有一份UnityEngine.Object对象的内容拷贝到新的UnityEngine.Object对象时,可以使用如下代码 public static class DeepCopyByReflection { /// <summary> /// 安全反射创建对象,(亲测:使用反射创建一个没有默认构造(无参)函数的类对…

2025-08-25 0条评论 612点热度 0人点赞 蒋程 阅读全文
12345…10
分类
  • Unity渲染 / 26篇
  • Unity项目开发 / 46篇
  • 工具 / 20篇
  • 数学 / 2篇
  • 算法 / 1篇
  • 网站搭建 / 4篇
  • 网络&操作系统 / 10篇
最新 热点 随机
最新 热点 随机
从 OpenVPN 到 Hysteria2:一条跨境链路的排查与提速实录 当 Cloudflare Turnstile 遇上 CDP:一次自动登录的完整踩坑实录 手记 | 从 VLESS+Reality 到 VLESS+WS 双跳中继的迁移记录 cli-toolkit-fw:一个可由 AI 对话定制的通用 CLI 工具集框架 手记 | 从 VMess+WS+TLS 到 VLESS+Reality 的代理升级记录 代码执行耗时检测
cli-toolkit-fw:一个可由 AI 对话定制的通用 CLI 工具集框架手记 | 从 VLESS+Reality 到 VLESS+WS 双跳中继的迁移记录当 Cloudflare Turnstile 遇上 CDP:一次自动登录的完整踩坑实录从 OpenVPN 到 Hysteria2:一条跨境链路的排查与提速实录
Unity 内置 Icon 读取 Unity Editor 修改鼠标样式 Unity Editor 扩展 ProjectSetting 与 Preferences 窗口 使用反向深度拷贝赋值unity对象 自建云电脑之Parsec+Zerotier moon软路由方案 贝塞尔曲线与伯恩斯坦多项式

COPYRIGHT © 2026 白泽图. ALL RIGHTS RESERVED.

京ICP备2026064017号-1

登录
注册|忘记密码?