- 博客(291)
- 收藏
- 关注
原创 【记录】年度总结|从工具使用者到创造者:我的2025年度技术实践与开源心法
2025年度技术总结:全年发布85篇原创博文,聚焦AI工程化落地、开源工具开发、底层系统研究和自动化运维四大方向。内容分布显示效率工具与AI应用占比超50%,其中本地大模型部署、Zotero插件开发和Rust语言实践成为亮点。重点解决了Ollama部署、Docker网络配置等工程难题,开源了DBLP文献管理、Word解密等实用工具,并深入嵌入式开发和二进制安全研究。运维方面积累了GitHub账号解封、Copilot认证等实战经验,形成系统性的技术解决方案体系。
2025-12-29 00:08:46
497
原创 【记录】Rust|Rust开发相关的7个VSCode插件的介绍和推荐指数(2025年)
打造高效Rust开发环境必备的VSCode插件组合:核心插件rust-analyzer提供智能补全、类型提示和实时诊断;Outline Map实现可视化代码导航;Error Lens直接在代码行显示错误信息。其他实用插件包括crates管理依赖版本、Even Better TOML优化配置文件、CodeLLDB调试工具和Todo Tree管理待办事项。这套组合能显著提升Rust开发体验,帮助开发者专注于核心逻辑而非工具问题。
2025-12-18 20:07:29
936
原创 【记录】Rust|怎么在VSCode中查看Rust代码大纲outline视图
本文针对Rust开发中VS Code大纲视图失效问题提供解决方案。当.rs文件的大纲视图显示为空或加载状态时,核心原因是语言服务器(LSP)异常,特别是rust-analyzer插件的问题。通过卸载/重装rust-analyzer或切换至预发布版本,并重新加载窗口通常可解决问题。文章还推荐使用Outline Map插件增强大纲可视化体验,适合处理复杂代码结构。排查思路同样适用于其他语言(如Python)的大纲失效问题。
2025-12-17 16:53:35
726
原创 【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战
本文介绍了在Ubuntu 24系统上快速安装arm-none-eabi-gdb调试工具的方法。针对直接使用apt安装、添加PPA软件源或从ARM官网下载等常见问题,提供了四步极速安装方案:1)清理旧版本;2)通过华为镜像站高速下载;3)解压到/opt目录;4)配置环境变量。还解决了可能出现的libncurses.so.5依赖问题,并演示了如何使用GDB配合QEMU进行ARM裸机调试,包括启动QEMU模拟器和连接GDB进行调试的基本步骤。
2025-12-12 22:43:04
1005
原创 【记录】Github|Github账号意外被封以及不需要手机号解封的全过程(被封原因:一台设备上登录过多个账号)
GitHub账号被封禁及解封经历摘要 本文记录了作者GitHub账号被封的经历和完整解封过程。账号被封可能源于发表discussion、教育认证帮助行为或小号使用。解封方法包括: 通过官方申诉渠道提交工单(仅需邮箱,无需手机号) 提供必要信息如用户名和封禁情况说明 6个月内申诉时效性要求 文章详细展示了申诉流程截图,并提供了两种申诉模板(正式版和带情绪版)。作者最终通过提交工单成功解封账号,同时提醒读者避免使用小号申诉等不当操作。文中还分享了其他用户不同封禁原因(DMCA违规、密码泄露等)的参考案例。
2025-12-10 11:32:23
1189
原创 【记录】浏览器 SameSite 属性|论当下 CSRF 漏洞为什么不能通过图片静悄悄地加载,而是必须诱导点击
摘要:本文通过一次实战渗透测试案例,解析了浏览器SameSite策略对CSRF攻击的影响。作者发现GET型CSRF漏洞在使用<img>标签静默攻击时失败,而通过<a>标签诱导点击却能成功。深入分析表明,自2020年Chrome 80起,未指定SameSite属性的Cookie默认设为Lax模式,阻止了跨站子资源请求携带Cookie,但允许顶级导航GET请求。这一变革使静默CSRF攻击失效,但交互式攻击仍有效。文章详细讲解了SameSite的三种模式(Strict/Lax/None)及
2025-11-28 19:00:32
757
原创 【开源工具】Zotero_Item_Updater|在 Zotero 中运行的 JavaScript 脚本,用于自动从 dblp 或 谷歌学术网站获取并解析首个 BibTeX 条目,以更新选中的文献信
本文介绍了一个用于Zotero文献管理软件的JavaScript脚本工具,可从dblp或Google Scholar自动获取文献信息。该工具能安全更新选中条目的元数据:当文献类型不匹配时会创建新条目保留原数据,除作者和编辑信息外其他字段仅当原数据为空时才会更新。提供两种使用方式:通过Zotero开发者工具运行JS代码,或使用Quicker动作简化操作。目前支持中英文界面,开发者计划未来增加更多功能如UI界面、插件打包等。项目开源在GitHub,详细信息可访问原文链接获取最新版本。
2025-11-28 12:03:01
951
原创 【记录】开源|我历年来使用并发布了博客的开源工具集锦
本文整理了一个开源工具合集,包含作者多年来使用和发布的各类开源软件。内容分为两部分:第一部分收录了音视频处理、系统增强、开发辅助等实用工具,如Scrcpy投屏、VeraCrypt加密等;第二部分是作者自研工具,包括AI论文阅读助手、学术文献处理脚本、浏览器增强工具等。所有工具均附带详细使用教程链接,涵盖音视频、开发、安全、爬虫等多个领域。该项目持续更新,旨在为开发者提供实用的开源替代方案。完整列表可在GitHub仓库查看。
2025-11-28 11:27:58
1261
原创 【开源工具】SonoBus|将手机麦克风无线共享给PC台式机应急方案(全平台支持、最稳定、适用性最强)
本文介绍了使用开源软件Sonobus实现手机与电脑音频共享的方案。Sonobus具有开源免费、安全可靠、支持局域网/广域网连接等优势,通过安装虚拟声卡VB-Cable,可将手机麦克风音频传输至电脑并共享给其他应用。文章详细说明了安装配置步骤,包括设备直连设置、音频路由方法,以及会议录制、视频转文字等扩展应用场景。该方案解决了传统音频共享工具收费或复杂的痛点,为用户提供了一种高效便捷的跨设备音频传输解决方案。
2025-11-26 14:03:52
1134
原创 【记录】英语|奇怪的英语语法(differently from,副词+介词继承形容词+介词的固定搭配)
摘要: 英语中副词后接介词的结构看似反常,实则是副词继承了对应形容词的固定搭配。例如,independently(副词)沿用形容词independent的介词搭配of,形成independently of,表示“独立于”。常见搭配如different from→differently from,consistent with→consistently with等。学习时可先追溯副词的形容词词根及其固定介词,理解其逻辑。这种结构在学术文本中尤为常见,掌握规律有助于精准理解复杂句式。(149字)
2025-11-26 14:03:23
755
原创 【记录】英语|奇怪的英语语法(为什么是 First,而不是 Firstly?)
本文探讨了英语中 First、Firstly 和 At first 的用法区别。在正式写作中,First 是列举观点的首选,因其简洁性而被学术论文和技术报告广泛采用。Firstly 虽语法正确,但在美式英语中显得啰嗦,仅在需要与 Secondly 等形式一致时可选用。At first 则强调时间起点和后续变化,适用于叙述性文本。核心建议是:正式列举用 First,描述状态变化用 At first,尽量避免使用 Firstly。
2025-11-26 14:03:06
631
原创 【小白向】VMware|Linux虚拟机启动到一半卡住不动了怎么回事?例如卡在`switched to clicksource tsc`
解决虚拟机启动卡住问题的通用步骤:1. 等待30秒以上判断是否真的卡住;2.尝试回车刷新页面;3.关闭重启虚拟机;4.修改虚拟机兼容性适配当前VMware版本;5.检查宿主机系统设置。若问题仍未解决,建议详细描述问题现象而非猜测原因,以便获得有效帮助。文中特别强调提问时应遵循"提问的智慧",避免因不当提问方式影响问题解决效率。
2025-11-26 11:40:10
805
原创 【开源工具】Sonobus|局域网多台设备共享音频的全部方案探索过程(最终的方案需要一台电脑)
作者探索了多个手机同步播放音乐的方案,以解决单台设备音质不足的问题。尝试了安卓间无线共享方案如屏幕共享软件、BeatSync网页和SoundSeeder等,但均存在明显延迟或功能限制。转而采用电脑作为音源的方案,测试了Snapcast和Soundit等工具,后者操作简便但存在安全隐患。最终推荐开源软件Sonobus,兼具安全性和低延迟特性。文章详细记录了各类方案的优缺点,为多设备音频同步需求提供了实用参考。
2025-11-26 00:36:44
1105
原创 【记录】Rust|Rust对比Python的语法学习(Vec、VecDeque)
本文对比了Rust和Python中的动态序列数据结构。在Python中,list(动态数组)适合快速尾部操作但头部操作慢,而双端队列collections.deque(双向链表)支持高效双端操作但随机访问慢。Rust提供了两种核心容器:Vec<T>(动态数组)类似于Python的list,具有快速随机访问和尾部操作;VecDeque<T>(环形缓冲区)支持高效双端操作且随机访问仍为O(1)。建议优先使用Vec<T>作为默认序列,仅在需要频繁双端操作时选择VecDeque&
2025-11-18 09:44:01
820
原创 【记录】自用|EChart Apache在线绘图写代码和调整代码的注意事项(一)
本文总结了ECharts使用中的常见问题与技巧,包括数据文件上传、尺寸调整、代码编辑位置、错误排查等。重点介绍了斜线遮罩、节点层级调整、标签样式设置等可视化优化方法,并分享了CodeSandbox协作编辑和预览功能的使用指南。文章为ECharts用户提供了实用的操作指引,帮助解决图表定制过程中的常见难题。
2025-11-09 12:53:27
973
2
原创 【BUG】Steam|steam家庭共享接受家庭邀请失败,不需要解散家庭,不需要手机介入(您目前没有资格加入此 steam 家庭,因为您的 steam 活动并未表明您与该家庭的其他成员属于同一户人家)
B站用户分享Steam家庭共享邀请失败的解决方案:当遇到"无资格加入家庭"提示时,需通过同一台电脑/IP操作,具体步骤包括取消邀请→双端登录→互发5条消息→退出客户端→重新邀请。原理是让系统识别双方属于同一家庭,关键要注意IP一致性和账号离线状态。该方法经实际测试有效,适用于因网络代理或缓存导致的共享邀请失败问题。(149字)
2025-10-29 23:49:30
12281
2
原创 【记录】飞书多维表格|做自动显示当前填写情况(包括填写人数、未填写情况、最高分和平均分)的收集表
本文介绍了如何使用飞书多维表格创建自动统计填写情况的智能收集表。通过建立两个关联表格(收集表和人员情况表),并运用跨表引用、条件统计等公式技术,实现自动计算最高分、平均分、填写人数和未填写情况。该方案具有实时更新、减少人工、准确可靠等优势,适用于活动签到、成绩统计等场景。文章详细解析了核心公式的编写逻辑,并提供了实现步骤和优化建议,帮助用户快速搭建自动化数据收集系统。
2025-10-28 11:55:31
1729
原创 【经验】Word/WPS|用邮件合并批量填写表格或教案,单个Word导出成多个文件(包含插入图片的教程)
本文详细介绍Word和WPS中批量填写表格的两种核心方法:邮件合并功能和拆分文档功能。在Word中,通过"邮件合并"将数据源与表格关联,利用大纲视图拆分文档;WPS则提供更简单的"合并到不同新文档"功能。文章对比了两种工具在编码支持、格式兼容性等方面的差异,并提供了异常处理方案。特别提醒WPS用户注意数据源格式(xls优于xlsx)和内容截断问题,建议复杂场景使用Word操作。通过分步图解和实用技巧,帮助用户将繁琐的表格处理工作简化为高效批量操作。
2025-10-25 21:48:20
2263
2
原创 【开源代码】CubeWorld|Unity教程,从安装到打开一个Github项目(以我的世界(仿)为例)
本文介绍了Unity的跨平台开发兼容性及安装使用流程。主要内容包括:1)确认Unity项目可在macOS和Windows间无缝切换;2)详细指导在macOS安装Unity Hub和Editor,并激活个人版License;3)演示如何从GitHub下载《我的世界》仿写项目并运行;4)提供开发建议和学习资源。文章指出Unity具备良好的跨平台兼容性,安装门槛低,适合快速实现交互原型与毕业设计,同时强调需通过官方渠道获取最新版本。
2025-10-21 21:05:23
1282
原创 【开源代码】cProfile+pstats|Python分析代码运行时间,打印检测代码的每个函数的运行时间、找到最耗时的最简单的方式cProfile(附可以直接粘贴使用的代码)
本文介绍了Python性能分析的几种工具,重点推荐使用内置的cProfile+pstats组合进行代码耗时分析。该方案通过统计函数调用次数、耗时等数据,可快速定位性能瓶颈,适用于复杂项目优化。文章还简要提及了time模块、timeit工具以及PyCharm专业版的分析功能,但指出这些方法更适合快速测试或教学演示场景。最后强调性能优化应针对实际瓶颈,避免过早优化,并提供了完整的代码示例和分析结果解读方法。
2025-10-09 19:38:30
1228
原创 【记录】Docker|Docker中git克隆私有库的安全方法
本文介绍了在Docker中安全克隆私有Git仓库的三种方法:1)通过构建参数传递SSH密钥(推荐),2)使用Docker BuildKit SSH代理,3)GitHub访问令牌方式。重点分析了推荐方法的实现步骤和安全优势,并提供了完整示例。文章还总结了密钥管理、镜像安全和访问控制三大安全实践,以及常见问题的解决方案。强调在Docker构建中必须遵循最小权限原则,及时清理敏感信息,确保代码和凭证安全。
2025-09-21 19:37:53
1578
原创 【开源工具】LLM Paper Web Reader|接入本地大模型让论文阅读更轻盈的开源小工具(自研自用)
自己开源的,顺便写个博客,感兴趣可用。
2025-09-10 16:52:05
1635
原创 【记录】Mbed OS|编译 NRF52840 的 Mbed OS 的 BLE 示例固件(附编译多个固件的脚本)(以 BLE_Advertising 为例)
本文详细介绍了使用 Mbed OS 编译 NRF52840_DK BLE_Advertising 固件的完整流程。主要内容包括:1)环境搭建(安装 Python 工具、ARM 交叉编译器和 Mbed CLI 2);2)编译步骤(克隆项目、部署依赖、配置平台、执行编译);3)常见问题解决(依赖缺失、宏名称错误);4)提供自动化编译脚本,可批量处理多个 BLE 示例项目。生成的 HEX 文件默认保存在 cmake_build 目录下,文章还提供了快速定位固件的方法。
2025-09-08 18:41:21
1016
原创 【记录】Docker|Docker镜像拉取超时的问题、推荐的解决办法及安全校验(以拉取Ubuntu24.04为例)
建议用镜像加速源/library/目标镜像的方式拉取,不改配置。
2025-08-24 14:50:56
1114
原创 【HUST】计算机|大学计算机基础内容(纯科普向)+数据结构数组、树、队列【旧文搬运】
本文介绍了计算机基础的内容,包括git和github的使用,以及大学计算机基础的内容。顺便介绍了数据结构中的数组、树、队列的相关知识。
2025-08-05 15:13:58
1005
原创 【开源工具】WinMerge|十六进制/二进制编辑及对比最好的工具,文件夹批量比较差异工具,开源免费
WinMerge是一款开源免费的文件对比工具,支持二进制文件、文本和文件夹的差异比较。该工具自2000年开发至今,拥有7.8k GitHub星标,提供直观的视觉差异展示,适用于代码审查、文档协作等场景。用户可通过简单的操作切换二进制比较模式,并支持语法高亮、正则过滤等高级功能。相比收费工具如Beyond Compare,WinMerge完全免费且持续更新,是开发者和管理员的高效选择。下载地址为GitHub官方发布页,适合需要轻量级对比工具的用户。
2025-08-05 14:42:41
2046
原创 【笔记】ROS1|6 中间人攻击移动过程【旧文转载】
本文介绍了在ROS环境下通过中间人攻击干扰键盘控制程序的实验过程。作者首先将博客从博客园迁移至CSDN,并详细解析了实验步骤:1)使用ARP欺骗将控制机和小车流量引流至攻击机;2)分析键盘控制功能包turtlebot3_teleop的消息结构;3)通过Wireshark捕获控制报文,解析出Twist类型的48字节数据格式;4)关闭系统转发后,用Scapy构造并转发修改后的控制报文。实验最终实现了对小车的异常控制,验证了ROS通信协议的安全隐患。原文含视频演示和完整代码(ARP欺骗、报文分析脚本),适用于Ub
2025-08-04 19:56:20
1122
原创 【笔记】ROS1|5 ARP攻击Turtlebot3汉堡Burger并解析移动报文【旧文转载】
本文介绍了如何使用ARP攻击技术干扰Turtlebot3汉堡机器人的ROS通信。作者首先讲解了ARP协议的基本原理和攻击依据,然后通过实验演示了如何利用arpspoof工具实施ARP欺骗攻击,包括干扰普通主机上网和小车与控制机的通信。文章提供了详细的实验步骤和思考题,并建议读者在虚拟机环境下进行实践。实验结果显示,通过持续发送虚假ARP响应包可以成功劫持网络通信,开启IP转发后虽能恢复但会降低网速。最后作者还演示了如何解析被攻击机器人的移动控制报文。
2025-08-04 19:52:09
1222
原创 【笔记】ROS1|4 Waffle小车Gazebo仿真+循线跟踪演示【旧文转载】
本文介绍了Turtlebot3 Waffle小车在Gazebo仿真环境中的循线跟踪实现方法。主要内容包括:1) 准备工作,如创建工作空间、下载必要功能包和安装Gazebo;2) 测试功能包安装是否成功,包括Gazebo环境启动、键盘控制和自主移动测试;3) 针对常见Gazebo运行异常提供了解决方案,如模型未设置、黑屏、VMware参数错误等问题。作者还提供了相关视频演示和博客原文链接,方便读者参考。文中详细记录了操作步骤和命令,并针对可能出现的错误给出了具体解决方法,适合ROS初学者进行Turtlebot
2025-08-04 19:45:37
1159
原创 【笔记】ROS1|3 Turtlebot3汉堡Burger建SLAM地图并导航【旧文转载】
本文介绍了如何在Turtlebot3 Burger机器人上实现SLAM建图和导航功能。主要内容包括:1)通过SSH建立远程控制连接;2)使用turtlebot3_slam包构建环境地图;3)利用map_server保存地图;4)通过navigation包实现自主导航。文章提供了详细的命令行操作步骤,并强调了精确定位初始位置的重要性。同时指出了实验中可能遇到的问题,如环境干扰、定位不准等。实验需要预先安装map-server和navigation功能包,建议在简单环境下进行测试,以确保导航效果。
2025-08-04 19:39:00
843
原创 【笔记】ROS1|2 Turtlebot3汉堡Burger连接和远程控制【旧文转载】
本文介绍了Turtlebot3 Burger机器人的连接与远程控制方法,包括充电方式(直接供电/电池供电)、显示器连接、局域网配置、SSH远程连接以及网络参数设置。详细说明了如何通过.bashrc文件配置ROS环境变量,并列出必要的依赖包安装命令。文章还针对常见连接问题(如WiFi连接失败、IP获取异常等)提供了解决方案,并推荐在调试阶段使用直接供电方式。最后提供了B站视频演示链接,方便读者直观了解操作流程。 关键词:Turtlebot3、ROS、远程控制、SSH、网络配置
2025-08-04 19:30:16
1495
原创 【笔记】ROS1|1 ROS基本命令介绍及创建工作空间与功能包【旧文转载】
本文介绍了ROS基本命令的使用方法,包括启动ROS Master的roscore命令、安装ROS相关工具的apt install命令,以及运行小海龟仿真器的rosrun turtlesim系列命令。文章还列举了常见错误及解决方法,如环境变量配置、软件包安装锁冲突等。作者提醒读者,如需更美观的排版可访问博客园原文,并欢迎指出文中可能的错误。最后提供了B站视频链接和详细命令图示说明。
2025-08-04 19:19:06
1575
原创 【记录】香橙派AI Pro|GPIO入门教程,接SG90 180度舵机,从接线到识别设备并读取结果
本文介绍了基于香橙派AI Pro控制SG90舵机的详细方法。通过官方文档、大模型和SG90说明书,作者明确了舵机的工作参数:5V电源、PWM接口和GND接地线。文章提供了完整的驱动代码,包括角度控制、持续时间设置和参数校验功能,支持-90到90度范围的运动控制。代码采用C语言编写,使用wiringPi库,包含精确的PWM信号生成和严格的安全限制。同时提供了编译方式(命令行和Makefile)及使用示例,如转动到45度并保持2秒等操作。本文可作为SG90舵机控制的实用参考指南。
2025-07-27 13:00:22
1629
原创 【记录】香橙派AI Pro|GPIO入门教程,接AM2302(DHT22)温湿度传感器,从接线到识别设备并读取结果
本文记录了新手在香橙派AIpro上连接AM2302温湿度传感器的完整过程。文章从基础接线开始,详细说明了杜邦线连接方法、GPIO接口选择注意事项,并提供了清晰的实物接线图。针对香橙派特有的兼容性问题,作者分享了无法使用常见库Adafruit_DHT的解决经验,最终通过查阅AM2302通信协议找到了可行的数据读取方案。本文特别适合初次接触硬件开发的开发者参考,包含了许多新手容易忽略的细节,如接口选择、接线安全等实用技巧。
2025-07-22 09:51:47
2131
原创 【记录】Truenas Scale 2022|拉取镜像时Docker启动失败、本地Docker无法访问如何转发端口、不使用k3s通过docker自行管理应用并安装Calibre-Web的方式
解决TrueNAS Scale中Docker服务无法启动及镜像拉取问题 摘要:文章记录了在TrueNAS Scale系统中遇到的Docker服务无法启动和镜像拉取问题。通过分析日志发现是存储驱动不兼容导致,解决方案是修改/etc/docker/daemon.json文件,将存储驱动改为"zfs"。针对镜像拉取超时问题,建议使用命令行拉取并配置国内镜像源。最后以部署Calibre-Web为例,说明如何在TrueNAS中正确配置Docker容器,包括用户权限、端口映射等设置。文章提供了完整的
2025-07-16 19:16:43
1463
1
Ubuntu安装s2e的时候下载的,可能还有别的情况会用到
2022-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅