搞了一台赛博 OTDR —— 上海信测 OTDR云盒
差生文具多,最近买了一个挺有意思的小设备,上海信测的 OTDR 云盒。 家里从运营商扩容箱里拉了一根光缆,也就不到 100m 吧,运营商测光是 11dBm,过光缆(入户侧)测光变成了 25dBm,光缆双端都是热熔的没啥问题啊,到底是哪里折了? 于是这个赛博 OTDR 就来了,一个巴掌大的盒子,配合手机 App,不仅具备 OTDR 功能,还可以做光功率测试、打红光源、光万用表、损耗测试、光猫资源清查...
汇集全部已收录博客的最新文章,点击标题前往原文阅读。
差生文具多,最近买了一个挺有意思的小设备,上海信测的 OTDR 云盒。 家里从运营商扩容箱里拉了一根光缆,也就不到 100m 吧,运营商测光是 11dBm,过光缆(入户侧)测光变成了 25dBm,光缆双端都是热熔的没啥问题啊,到底是哪里折了? 于是这个赛博 OTDR 就来了,一个巴掌大的盒子,配合手机 App,不仅具备 OTDR 功能,还可以做光功率测试、打红光源、光万用表、损耗测试、光猫资源清查...
card-learner一个融合艾宾浩斯遗忘曲线学习法与抽卡玩法的趣味Web应用学习分心怎么办?当然一边分心一边学习,比番茄钟好用的学习工具!{cloud title="源代码下载" type=...
在 VS Code中将任意命令添加到右键菜单或顶部工具栏
用cpp实现一个简单的线程池写在前面:线程池,顾名思义用来存放批量线程的容器。面对需要处理多任务的情况,多线程的并发处理可以有效提高运行速度。接下来我将用cpp实现一个简单的线程池类。基本思路:构造函数和析构函数:负责线程池的创建和销毁。任务队列和锁:任务队列用来存放所有的任务,锁负责在线程访问任务队列时加锁,避免竞争。线程池:用vector存放thread,worker作为工作线程,在创建时压入vector中,为每个工作线程创建任务等待环节,使用条件变量等待任务,遇到任务则唤醒线程并加锁,访问任务队列,读取任务弹出任务,解锁执行任务,如若没有任务则销毁线程,销毁线程池。提交任务:submit…
Demo:Jarvis - Proactive Multimodal Agent
因为工作需要经常外出,我的手机基本都是晚上睡觉时才充电。现在虽然都是快充,但往往还没充满我就睡着了,一充就是一整晚。关键是听说手机充满电后继续充,对电不好。😂家里本来就是全套米家生态,智能插座也...
静态神器:web_fetch 内置工具原理机制 - 获取 URL 并提取可读内容详细见 openclaw中文站官方解释![[images/Pasted image 20260414120119.png]]纯 HTTP 请求:发送 GET 请求(不执行 JavaScript),用 Chrome-like UA 模拟正常浏览器 SSRF 防护:默认阻止私有/内网主机,每一步重定向都重新检查 正文提取:…
流金岁月。 四周年随笔最先出现在wljay Blog。
此渲染由 Yohaku API 生成,或存排版之虞,最佳体验请往:https://jiye.funcun.top/posts/blog-setup/deploy-mix-space-backend-with-1panelNOTE这是「Mix Space + Yohaku 部署系列」的第一篇,专注于后端(Core)的安装。前端主题 Yohaku 的部署请移步第二篇。 Mix Space 是一套现代化…
记录我从零开始学习业余无线电、参加操作技术能力验证、通过考试到购买设备并设置电台的完整过程,也整理了入门阶段的学习重点、报名渠道与备考资料。
拆开一条 HTTP/1.1 请求和响应报文,逐段说明请求行、状态行、首部字段、空行与消息体分别承载什么信息,并解释 Host、Content-Length 等常见字段的作用。
整理常见 HTTP 请求方法的标准语义:GET、HEAD、POST、PUT、DELETE、PATCH 和 OPTIONS 各自的用途,以及安全与幂等这两个属性在真实工程中意味着什么。
最近用了用 ComfyUI,发现一张 PNG 图片竟然可以直接拖动到 ComfyUI 里面形成工作流,对此感到好奇,本文将对其原理进行分析。 这和 EXIF 有什么关系 很多人会把图片元数据统称为 “EXIF”,但其实
想体验 X Premium 但嫌正价太贵?本文介绍通过土耳其区 App Store 低价开通 X 蓝 V 的完整思路,适合能接受自己折腾跨区 Apple ID 和礼品卡的个人用户。
大家好,好久没有和大家更新了。 最近好像也没找到特别有意思的 Docker 项目,随着 Claude Code 和 OpenClaw 的火爆,其实玩 Docker 也变得容易了很多…
本文以对比PHP的方式引入Java反序列化漏洞学习,强调利用类比方法。核心是通过攻击者可控的 `ObjectInputStream.readObject()` 入口,在反序列化过程中触发恶意代码。原理在于重写目标类的 `readObject` 方法,或利用类库(如 Commons Collections)中复杂的调用链(Gadget Chain)串联多个方法,最终实现RCE。文中以最简单的URLD…
距离长沙之旅已经过去半个月了(3 27 3 30)回来的时候赶上清明机票贵起来了选择了软卧,差价近300元! 吃了春日影见了朋友,不喜欢人多的景点也不乐意去在周边逛了逛就回来了 落地 Day 1 可以说是落地就写了个澡啊 进湖南前 进湖南后 汇合 和朋友说好在五一广场见面,结果嘞飞机延误了近半小时加上下飞机坐地铁白等进
本文介绍了在 Hexo 博客中如何使用动态图片功能,展示了多种配置方式和异常处理。首先,通过基础设置展示了如何播放小猫的动态画面;接着,解释了如何通过高度控制比例以及如何设定宽度和高度来精确控制显示区域;最后,文章详细描述了插件对异常地址的处理方式,包括视频地址和封面地址的各种错误场景,确保了功能的稳定性和用户体验。
本文介绍了作者开发的Hexo插件@uuanqin/hexo-filter-live-photo,用于在博客中插入实况照片。该插件支持通过提供视频链接来插入动图,具有多种定制功能如指定封面链接、图片ALT文本、动图标题、尺寸、微信环境优化、循环播放、交互式声音按钮等。作者选择自定义代码块的方式实现动图插入,以保持语法的纯洁性和平台兼容性。插件不支持Hexo的标签语法,但提供了详细的文档和使用示例。此…
这个系列文章写到现在,我们已经讲了 6 个重要的概念:Rule → 行为约束Command → 操作流程Skill → 专项技能Hook → 检查机制Subagent → 分工协作MCP → 外部连接每一个都是 AI 编程工具里一个独立的功能点。你可能已经在自己的项目里用上了其中几个——写了一些 Rule,配了几个 Skill,接了 MCP Server。但到了某个时刻,你会自然想到一个问题:这些东西能不能打包在一起?当然能!这就是今天要讲的最后一个重要概念——Plugin。什么是 Plugin说白了,Plugin 就是一个“能力包”。它把 Rule、Skill、Subagent、MCP Se…
讲解操作系统的核心原理,包括进程管理、内存管理、文件系统等核心机制,深入剖析操作系统的四大特征与运行机制
突然决定要去上海听今晚的左岸音乐节第二场,曲目是梅西安的《时间终结四重奏》。这是很少出现在音乐会的曲目,梅西安在战俘营创作并首演的经历,让我想在现场听一次。 极限进站,现在在高铁上写日记。 昨天是公司 8 周年,没搞过什么周年纪念,截个图发朋友圈就够了。其实已经是第二次创业的第 10 年,一开始注册的公司不叫谜底,后来融了一笔钱重新注册了公司。8 周年,8 个全职员工,一个健康的公司。一定程度上,我是知行合一的。 不过昨天早上周会,我和大家说我们似乎慢慢淡忘了一些东西。我觉得做产品至少要比别人好十倍才行,曾经我们朝着这个方向努力,不过近几年我自己感觉我们变平庸了。特别是现在 AI 时代,人人都…
今天看到有网友在搞什么博客联盟,我又把我的云帆给提上去了。现在很少去写这个博客了吧,主要一些只言片语就在我的行人,通过WordPress直接就发出去了。但还是想写点什么。今天是2026年4月13号。 那就言归正传,书归正题。作为一个十几年的程序员,对AI其实接触的时间很晚,确切的说也就最近吧。前面也就停留在用元宝,后来换成了豆包。平时写代码基本上感觉自己都能写,偶尔也会在豆包上问问。但是现在就不一样了,各个公司都开始强制或者半强制的使用AI了。然后我们公司也开始搞这个了,然后就有一些焦虑。有时候焦虑是因为你对这个东西未知,不了解它。所以我就通过v站,然后看,装一些别人写的一些工具。然后把什么C…
前段时间,生产工具——电脑(暗影精灵6pro),遭遇了很多“不测”,首当其冲是“脸”长条纹了,其次是“屁股”的位置,凹陷下去了一块。经过换脸与整容——升级到了2K脸(TB买屏更换),300多圆子...
一转眼又是半年过去了,生活上的大事还是不多。只是在第一张工签临近过期的时候发出了一声感叹,没想到,这就一半时间 […] The post 2026.4.14 appeared first on Lucien.
别来无恙;来首歌听听? 网易云音乐 打开歌曲 关于本文 操作之前建议整个HEXO目录备份一下,养成好习惯方便回退 Artalk 评论区表情包优化教程(放大显示)以及评论区链接跳转实现中间页安全跳转! 文章和站点渲染的链接跳转参考: 给Hexo和留言添加跳转中间页 - 朽丘秋雨 以及柳哥哥的插件 安全跳转页面·插件版 | LiuShen’s Blog 需要注意的是,柳神的插件是和本教程冲突的,如果安装了,需要前往hexo配置文件关闭插件: 1 2 3 4 hexo_safego: # 基本功能设置 general: enable: false # 启用插件...
概要: 介绍 Supersingular Isogeny Key Exchange 的核心:超奇异椭圆曲线、 J-invariant 和 Isogeny,最后介绍标准的 SIDH 协议。本文是对 Supersingular isogeny key exchange for beginners 原文的一份笔记式整理/翻译,原文更适合入门阅读。 说明: 基于椭圆曲线同源的密码方案曾经是 NIST 后量子密码标准化过程中一个很有希望的方向。NIST 在第二轮状态报告中将 SIKE 列入进入第三轮的 Alternate Candidate,之后在第四轮中也继续保留过 SIKE 这一候选。但 2022 …
学习使用script命令和asciinema 点击查看全文
《哀鸿》这游戏好啊,好就好在让我真正意识到自己还不够冷静、还是头一热就要开动的本质。还是要多提升自己的知识水平
曾经我一度认为我的性格是很好,还引以为傲了一段时间。而今天,一次被骗的经历让我改变了些许想法、看法。今天中午,我在马路上走着,有个人(中年男性)对我说,“小伙子,你是这里的学生吧?我的手机掉了,...
先看整体 变量总表 写法 / 对象 定义位置 作用域 存储期 链接属性 常见用途 int a;(局部) 函数内 块作用域 自动存储期 无链接 保存函数内部临时数据 static int a;(局部) 函数内 块作用域 静态存储期 无链接 多次调用之间保留值 int a;(全局) 函数外 文件作用域 静态存储期 外部链接 多个函数 / 文件共享数据 static int a;(全局) 函数外 文件作 […] C语言变量分类、作用域、链接属性与存储期笔记最先出现在QAQ 技术博客。
本文主要以简体中文写成。该版本的措辞经过细微修改,推荐阅读原文。 这篇文章可能并不适合所有读者。要理解文中内容,你至少需要具备准前端开发者或全栈开发者的水平,对 SSR、SSG、ISR 等概念有基本认识,并且至少使用过 Next.js。 前言 可能是我天生就对底层原理有着强烈的好奇心,有时还会执着地追问为什么不能这么做。我猜正因如此,自己偶尔才能冒出一些独特的想法——这就是其中之一。它早在 2025 年 11 月就已经出现了,当时我也和身边不少朋友聊过,但由于手头项目在时间上发生冲突,直到 2026 年新年前后,我才真正动手做出第一版。之后它又被搁置了——因为我跑去建网站了。虽然博客还没有完全…
With this article, we are opening a whole new chapter of this blog: Security. Where an electronic microscope is placed over the sandbox ecosystem on Linux which exposes cracks beneath.BackgroundFlatpak on their Desktop Integration site suggests adding --talk-name=org.kde.StatusNotifierWatcher to the…
最近跟一位在美国的中国妈妈聊孩子的教育问题,引发了我很多新的思考。 这位家长正陷入一种狂热的焦虑中,执着于让孩子考入他们眼中的“名校”(而在我看来,那不过是一所普通的公立大学,因为真正的名校光环,往往只属于藤校的TOP10)。在我苦口婆心地分析利弊后,似乎依然无法扭转她想花冤枉钱的冲动——她坚信转去
丽娅·萨隆加音乐会:舞台与银幕之间 Lea Salonga in Concert: Stage, Screen & Everything in Between 2026.3.11 上海文化广场 偶然刷到Lea要来上海演出,发给外地的朋友看,时间是工作日,有点上海本地限定的意思了。Lea的大名已经无需多言,迄今都仍然是音乐剧界亚裔演员的最高峰。但是老艺术家粉丝就不够当代爱豆,以至于我买票的时候还有余票,当然最后应该也是座无虚席。比较郁闷的是,Lea这么大的咖位本厂演出别说周边纪念物、场刊,连个节目单都没有……兴冲冲的早去发现空无一物。 演出主题是舞台与荧幕之间,自然不是只有音乐剧曲目。看了下完整…
第一次听自由爵士,很多人的反应是:这在干嘛? 没有旋律可以跟着哼,节拍也不知道跑哪去了,萨克斯像在喊叫,钢琴弹得像在肘击键盘。你会怀疑自己是不是打开了错误的文件。 但如果你给它一点时间,它可能会变成你听过的最诚实的音乐,或者说它本来就够通俗的,闭上眼睛任由它刺激感官就足够理解了。 image.png 源深岂懂? 故事从 1959 年说起。那时候爵士乐已经很成熟了,Bebop玩了将近二十年,节奏、和弦、曲式都有一套规矩。大多数人觉得挺好,有些乐手开始觉得应该搞点新玩意儿。 科尔曼(Ornette Coleman)就是其中一个。他从德克萨斯来,带着一把白色的塑料萨克斯,跑到纽约的 Five Spo…
上篇文章我分享了自己开发的一个产品OhRelay,为了解决多域名邮箱收发身份对应的问题。那篇文章比较偏技术,可...
最近查看网站后台,机器人BOT真是越来越猖狂了,一长串都是各种各样的机器人访问记录。后来我又去查看了下访问LOG,还发现了许多嗅探攻击的请求,都是在尝试请求一些常规的可能存在漏洞的文件和路径。之...
本文部分内容由 GPT 5.4 根据大纲写成,我进行了校对和风格修改。如仍有生硬之处,敬请谅解。本文中的 vibe coding 过程使用 GPT 5.4 / Claude Opus 4.6 完成,使用了 Cursor 和 Claude Code 作为不同阶段的辅助工具。 最近组里同学在折腾 5090 上的原生低精度预训练,换句话说,不是用 BF16 训练完再量化,而是在训练时就是用更低精度的格式(如 FP8 甚至 FP4,不过 attention 层还是 BF16)。英伟达的 Transformer Engine 提供了许多不同数据格式的 recipe 的支持,也就是对于每一层的前向、反向,…
在 ETH-01 初识以太网的硬件组成 中我讲到了 RGMII 接口和 GMII 的两种数据接口。本篇则围绕这两种数据接口的互相转换展开。 前言 在 FPGA 中,数据通常只在时钟的上升沿被采集。对于采用双边沿数据有效的 RGMII 接口而言,若仅使用上升沿进行采样,就会丢失下降沿所对应的数据。同理,FPGA 在输出数据时,也只能在上升沿发生变化。为解决这一问题,Xilinx 提供了 IDDR 和 ODDR 两个原语,分别用于接收和发送双边沿数据。 :::note 下方所有配图均来自 [7Series FPGAs SelectIO Resources User Guide (UG471)], …
记录一次把个人博客从 Shiro 迁移到 Astro + Fuwari,并顺手完成文章迁移、URL 重构、GitHub 卡片、本地图片、404 页面和多 Banner 配置的过程。
用cpp实现一个简单的多线程排序写在前面:线程,可以在程序运行时线性创建,并行使用,面对数据量很大的需求,多线程并发处理很好的提速。本次我将写一个多线程排序程序。基本思路:排序算法: 由于要处理数据量很大的需求,应当选择小于O(n)时间复杂度的算法。这里我用的是归并排序。分两种情况,一种是单线程排序,就是正常的排序。需要考虑一种情况,即当在多线程排序,递归创建线程时,深度大于3时,线程过多会导致程序崩溃,面对这种情况则回退到单线程。第二种情况,即多线程排序,递归创建线程,每层创建两个,分别处理left mid, mid + 1 right。生成数据方面,使用cpp的伪随机数据生成器。最后生成耗…
呃,虽然永久看似很好,但是不大创造互联口碑不怎么好,似乎是“莫须有”封禁和客服不解决问题。这么看,我选择了 小兔互联 还是很不错的,价格很实惠。
提示:可根据名称在《DM8系统管理员手册》中查看视图的详细字段信息,或直接在官网查看:DM8系统管理员手册-附 […]
呃,虽然永久看似很好,但是不大创造互联口碑不怎么好,似乎是“莫须有”封禁和客服不解决问题。这么看,我选择了 小兔互联 还是很不错的,价格很实惠。
国内正常充值需要20美金,换成人民币需要140元左右。但是有其他国家的汇率比较低,有需要的可以联系站长。正规代充,成品都可以,价格更低,且有质保!支持gpt,gemini等等!站长VX:ID-H888