- 博客(20)
- 收藏
- 关注
原创 深入解析 JuiceFS 垃圾回收机制
除此之外,GC 还可用于清理元数据中遗留的无效记录,例如清理流程中未被完全移除的文件或 slice 信息,以及加速垃圾回收过程中的各个流程,如手动碎片整理、手动清理 “可清理文件”(delfile) 等。为保障所有可清理文件最终都能被处理,JuiceFS 提供了一个每小时运行一次的后台任务 cleanupDeletedFiles,该任务会扫描仍处于“可清理状态”的文件(delfile),并将它们批量加入删除队列,确保清理流程持续推进。详细的使用方法,请查看命令文档。文件删除流程的起点,始于用户的删除请求。
2025-12-22 17:09:17
425
原创 统计接口耗时的6种常见方法
如果你需要更高精度,可以用System.nanoTime(),它返回纳秒级时间,但注意它不表示实际时间,只适合计算相对时间差。logger.info("过滤器统计 - 接口 {} 耗时: {}ms, 状态码: {}", httpRequest.getRequestURI(), duration, httpResponse.getStatus());举个例子,有些小伙伴在工作中,可能直接用System.currentTimeMillis()在方法开始和结束处打日志,觉得这很简单。
2025-12-22 17:08:36
375
原创 013的加密世界权威指南_第一部分
例子:比特币 (Bitcoin)、以太坊 (Ethereum)、BNB Chain、波场 (TRON)、Solana (SOL)、莱特币 (Litecoin) 等。例子:Arbitrum (ARB), Optimism (OP), Polygon (MATIC) 等,它们都是依附于以太坊的 L2。例子:BTC (比特币链)、ETH (以太坊链)、BNB (BNB链)、TRX (波场链)、DOGE (狗狗币链)。BNB (BNB) L1 原生币 PoS变体,总量固定,通过季度利润回购并销毁,人为通缩。
2025-12-21 14:14:56
350
原创 GapBuffer高效标记管理算法
既然 GapBuffer 采用下标映射实现实际下标和逻辑下标的转换,而在编辑的过程中,某个字符的逻辑下标往往是不断变动的,而其实际下标则要稳定得多,因此完全可以记录实际下标实现高效率的标记管理。由于间隙内的内容实际不可见,当我通过字符串索引获取字符时,需要跳过间隙,此时存在一个下标映射:将获取字符时的逻辑下标映射到所维护字符数组的实际下标。删除时,直接前移起始指针。局部性编辑:在间隙开头插入时,如果间隙不需要扩容,则记录不变,如果是删除,检查并处理实际下标落入间隙区中的下标,移动或删除,平均时间复杂度。
2025-12-21 14:14:16
322
原创 记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题
由于该WPF的项目的启动方式存在很多方式,如果桌面点击的方式(普通权限的),右键管理员启动的方式(管理员权限的),开机自启的方式(System权限降权的方式,普通权限),OTA之后启动(管理员权限),这样就会出现该进程窗口可能启动后的权限是不可预见的,并且用户是可以随意的变更用户权限去启动。<Button Width="100" Height="100" Content="发送" Click="ButtonBase_OnClick"></Button>1、俩个都是管理员权限的,是可以接受到数据的。
2025-12-18 21:02:22
606
原创 阅读《构建之法》提出的5个问题
还有研究(例如有关食品供应链和商业模式创新的文献)指出,新科技(数字化、物联网等)虽为一个重要推动力,但若无良好的价值主张(value proposition)、渠道(value delivery)、商业模式本身的创新,就难以将科技转化为成功的市场产品/服务。“如果这位年轻⼈提的想法是改进电报技术,⼀定会受到欢迎,这⼀类创新是改良式的(Incremental Innovation),但是,有些创新是颠覆式的(Disruptive Innovation),这些想法⼀旦出现,便会引起现有技术拥有者的极⼤不安。
2025-12-18 21:00:32
893
原创 fasthttp 的 server.Shutdown() 究竟能不能实现 graceful shutdown
(s.CloseOnShutdown && atomic.LoadInt32(&s.stop) == 1) // 服务处于关停状态,且配置了 `一旦进入关停就不要再处理新连接了` 的标志。case <-ctx.Done(): // 外部是否触发了信号,导致 context 变成 done (通常都是 context.Background(),不会触发这个分支)// stop 标志主要影响 tcp 长连接中,是否在一个连接上处理多次请求和响应后 —— 如果遇到服务关停的消息,如何决定长连接上的后续行为。
2025-12-17 18:46:38
769
原创 人工智能:用Gemini3一分钟生成手势控制3D粒子交互系统
mini3横空出世,网上对其的评价颇为一致,都认为其是近期以来的最佳大模型,并且很多博主通过Gemini3很快的做出了很有意思的一些应用,其中最有代表性的就是手势控制3D粒子交互系统,上一篇博客我们详细讲解了如何进入Gemini3:人工智能:无需复杂配置!交互逻辑:摄像头捕捉双手(需在光线充足环境下,双手正对摄像头),双手自然张开时,粒子群从模型中心向四周扩散,张得越开,扩散范围越大;模型与UI细节:列出具体模型名称(爱心/花朵等),明确UI布局(右侧面板、不遮挡),让生成的界面更符合预期;
2025-12-17 18:45:59
412
原创 深扒Pickle反序列化
i 相当于c和o的组合,先获取一个全局函数,然后寻找栈中的上一个MARK,并组合之间的数据为元组,以该元组为参数执行全局函数(或实例化一个对象) i[module]\n[callable]\n 这个过程中涉及到的数据都出栈,函数返回值(或生成的对象)入栈 无。o 寻找栈中的上一个MARK,以之间的第一个数据(必须为函数)为callable,第二个到第n个数据为参数,执行该函数(或实例化一个对象) o 这个过程中涉及到的数据都出栈,函数的返回值(或生成的对象)入栈 无。
2025-12-15 11:33:33
743
原创 关于雷劈数的一些研究
实际上现在瓶颈在于质因数分解,在目前能够快速分解的范围内(对应到输入就是 65 位左右)基本都能一秒跑完了,所以可能也就这样了吧。其它的加速就又回归到了质因数分解而这并不是我想研究的部分,如果有人会更快速的分解。求出它们的合法解,那么将所有的可能组合全都用 exCRT 合并起来就可以获得。实现有点困难,因为我带着高精度写的所以写了 17KB,目前 15 秒能算出。注意这不是一般的二次剩余问题,因为我们寻找的数的平方是。的条件,我们之后再带上这个偶数的条件。的两种选法,将它们任意组合,形成。
2025-12-15 11:32:57
714
原创 点云配准基础知识
RANSAC方法,即随机抽样一致算法,简单来说,它就是根据点云的形状拟合出图像,比如点云是线段就两点拟合出直线,是平面就三点拟合平面,是圆也用三个点来拟合一个圆(这里的点是随机从点云中抽取的),然后计算点云到直线的距离,小于设定的阈值则为内点,否则为外点,记录内点数量然后循环K次,K是按照给定的公式计算得出的,然后选择内点数量最多的作为最佳模型。接下来进行依次介绍。假定要取M个点的子集,从点云中随机选定一个点,加入采样集合S,初始化一个距离数组D,长度为N,记录每个点到采样集合S的最近距离。
2025-12-14 10:15:35
412
原创 【URP】Unity[后处理]运动模糊MotionBlur
URP仅支持相机运动模糊,而HDRP还支持物体独立运动模糊,并能分离处理旋转/平移分量(通过Camera Clamp Mode)。Unity URP中的MotionBlur(运动模糊)效果通过模拟真实相机在曝光时间内物体快速移动或相机自身运动导致的图像模糊现象实现。Motion Blur(运动模糊)是一种模拟真实相机在拍摄快速移动物体或自身移动时产生的模糊效果的后处理技术。这种方法适合静态场景的相机运动模糊。帧模糊Frame Blur:早期最简单的实现方式,通过混合当前帧与前一帧图像来模拟模糊效果。
2025-12-14 10:14:33
229
原创 关于机器那些事儿
Prometheus 生态里,监控指标的各类维度信息都是通过标签来描述的(业务组是没法直接作为标签的,因为 Prometheus 里的标签不允许同 Key 多 Value),那夜莺要支持给机器打标签(在机器列表页面进行操作),给机器打的标签,会自动附加到机器的监控指标上。机器可以归属业务组,业务组关联的管理人员,这些人员可以对机器做操作。拿着告警规则里的 promql 去查询时序库里的所有满足条件的数据,可能查到很多机器都告警了,然后再根据机器的归属关系做过滤,只保留自己业务组下的机器的相关告警。
2025-12-13 17:23:04
341
原创 【每日Arxiv热文】北大新框架 Edit-R1 炸场!破解图像编辑 3 大难题,双榜刷 SOTA
实证性能提升与泛化能力:实验表明,Edit-R1 可显著提升多种基础模型性能:在 ImgEdit 和 GEdit-Bench 基准上,UniWorld-V2 取得 SOTA 结果(分别为 4.49、7.83),FLUX.1-Kontext[Dev]微调后超越其 Pro 版本,Qwen-Image-Edit[2509]成为开源模型中的 SOTA;同时框架具有模型无关性,可适配不同基础模型。目前,论文的复现工作还在招募中,欢迎各位感兴趣的朋友报名参与复现创作,我们提供一定额度的H800 算力作为奖励。
2025-12-13 17:21:51
362
原创 VonaJS AOP编程:全局中间件全攻略
比如,系统有一个内置全局中间件a-core:gate,我们希望加载顺序如下:a-core:gate > Current。由于全局中间件是默认加载并生效的,所以,VonaJS 提供了两个参数,用于控制中间件的加载顺序。其中,Middleware又分为:局部中间件、全局中间件和系统中间件。为了简化起见,这里仅介绍全局中间件的用法,局部中间件和系统中间件的用法,请参见官方文档。由图可知,系统中间件在路由匹配之前执行,局部中间件和全局中间件在路由匹配之后执行。
2025-12-12 10:28:40
473
原创 CopyOnWriteArrayList 的故事--一起看看java原生的读写分离
(1)数据分割,每个线程只操作属于当前线程自己的数据,如ThreadLocal (感兴趣的同学可以看我前文 《Java内存模型及Java关键字 volatile的作用和使用说明》 https://www.cnblogs.com/jilodream/p/9452391.html)如果是的话,(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )就把原数组的去除末尾元素的部分拷贝到新数组的中。而读操作都是建立在一个完整的,不被改动的数组中的,因此读也就不再需要锁了。
2025-12-12 10:27:55
415
原创 一文搞懂Flex弹性布局空间分配规则
前情早期css布局使用最多的就是浮动,后面出了Flex后,就基本抛弃了浮动的使用,基本每个项目起手就是FLex,特别是小程序端,官方就是主推的Flex布局,所以Flex布局在我平时开发中有的非常多,也是非常好用的布局方式,相比以前你得费一些周折的布局方式,现在都能轻轻松松实现,用的多但是有一些计算细节其实也是理解不是特别深的,flex布局中有一个flex复合属性,用于控制弹性盒子子元素尺寸的,分开就是flex-basis+flex-grow+flex-shrink,最近在B站看到一个介绍Flex的视频其中说
2025-12-11 09:33:38
341
原创 Unity中的[物理模型]PBR
BRDF通过微表面理论(Microfacet Theory)描述光线与物体表面的交互,定义了入射光方向(ωi)与出射光方向(ωo)的反射比例关系。BRDF.hlsl(路径:Packages/com.unity.render-pipelines.universal/ShaderLibrary/)PBR是一种基于物理光学原理的渲染框架,其核心是通过物理可测量的材质属性和真实的光照计算规则实现跨环境一致的真实感渲染。
2025-12-11 09:32:54
810
原创 LangChain4j + 加入检索增加生成 RAG(知识库)
一句话简单的说:就是让大模型有一个类似于小抄的,当大模型在回答你的问题的时候,先检索你给大模型提供的(RAG 小抄的资料),结合你提供的小抄的资料,在回答你的问题,减少了大模型的“幻觉”,同时也让大模型更加专业,准确。简单的理解就是:一般我们的提供给大模型的 RAG(小抄)的内容是很大的,数据量大,同时要提高大模型查找我们的 RAG(小抄),我们就需要将我们的 RAG(小抄),通过向量大模型将 RAG(小抄)转换为向量数据,存储到向量数据库当中。负责索引的代码也可以是一个单独的应用程序,只处理索引任务。
2025-12-10 10:13:43
851
原创 [MCP][07]logging和progress等功能说明
当它接收到请求(如 tools/call 或 resources/read)时,会将该请求转发至一个_后端_ MCP 服务器,接收其响应,再将响应原样返回给原始客户端。您可以重写特定的钩子方法(而非实现原始的 __call__ 方法),这些方法仅在特定类型的操作时被调用,从而允许您精确地定位中间件逻辑所需的粒度。在列出操作中过滤组件时,请确保也在相应的执行钩子(on_call_tool、on_read_resource、on_get_prompt)中阻止已过滤组件的执行,以保持一致性。
2025-12-10 10:13:07
762
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅