- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 Linux 挖矿病毒深度排查与修复实录
常规命令不可信现象:pstopls都被篡改对策: 使用busyboxunhide等独立工具文件被加锁且解锁工具被毁现象:+i属性锁定,chattr被替换对策: Pythonioctl内核调用 + 文件重命名杀进程后无限重生现象: 清除进程和系统命令后重启仍然复发对策: 深度排查 Systemd 服务,找到伪装的.service文件总结: 这是一次典型的 Rootkit 对抗。病毒通过替换ps/top隐藏 CPU 占用,替换ls隐藏文件,替换chattr防止被删,并利用+i。
2026-02-12 18:07:26
925
原创 桌面盯盘小工具:最近黄金太火,我被迫写了个盯盘小工具
摘要:本文介绍了一个专为职场人士设计的极简股票盯盘小工具。作者因近期黄金行情火热而开发了这个Python工具,具有透明悬浮窗、3秒实时刷新、老板键快速隐藏、图形化配置界面等特色功能。窗口会随涨跌幅变化抖动提醒,支持股票/基金代码添加,界面低调融入工作环境。工具使用tkinter开发,对接腾讯财经接口,适合需要隐蔽查看行情的上班族。作者分享了EXE可执行文件和开源代码,并幽默提醒投资风险和摸鱼技巧。
2026-02-04 17:06:37
1028
3
原创 深夜脑洞:如果我们只是生物大模型?
这篇文章探讨了一个引人深思的假设:人类意识可能本质上就是生物级别的大模型推理。作者通过四个类比展开思考:1) 新生儿如同未训练的AI模型,都是等待数据输入的"空容器";2) 人生经历如同AI微调,塑造独特的认知模式;3) "自我"概念可能只是外界输入的提示词内化;4) 提出了三个关于灵魂本质的猜想。文章最终指向一个开放性问题:如果意识只是计算过程的产物,那么所谓的"自我"究竟意味着什么?这种跨学科的思维实验邀请读者重新思考人类意识的本质。
2026-01-23 17:58:18
551
原创 驱动工程师面试题 - CPU相关2
本文档总结了CPU相关的驱动工程师面试题,重点探讨了MMU配置、Cache管理及多核系统下的Cache一致性问题。主要内容包括:MMU配置步骤(创建页表、填充页表项、设置寄存器、使能MMU);Cache属性(Cacheable/Non-cacheable、Shareable、Write策略)和操作方法(Flush/Invalidate);多核Cache一致性问题的解决方案(硬件协议、共享内存设置);Cache Line管理的重要性;DMA操作前后的Cache维护必要性;Non-cacheable内存的设置场
2026-01-12 18:01:14
632
原创 驱动工程师面试题 - CPU相关1
本文档以面试问答形式整理了ARM CPU架构和中断控制器的核心知识点。在ARM架构部分,详细讲解了寄存器组织(AArch32和AArch64)、CPSR/SPSR寄存器作用、流水线原理(3级到多级)、启动流程(从复位到main函数)和任务切换过程。中断控制器部分涵盖中断向量表配置、优先级分配原则、中断丢失处理方案,以及快速触发中断的常见原因(如标志位未清除)和调试方法。内容采用工程师口语化表达,模拟真实面试场景,重点突出实用性和问题解决思路。
2026-01-12 17:57:55
743
原创 驱动工程师面试题 - 操作系统1
本文档以问答形式总结了操作系统核心知识点,主要包括: 进程与线程:比较了进程和线程的区别,介绍了进程状态转换、进程通信方式,以及线程同步机制。 用户态与内核态:解释了特权级概念,分析了系统调用过程及切换开销。 并发控制:阐述了临界区概念,讨论了死锁成因与预防方法。 文档采用面试问答风格,突出关键点: 进程是资源分配单位,线程是调度单位 进程切换开销大于线程切换 用户态/内核态切换通过系统调用、中断和异常实现 死锁的四个必要条件及预防措施 内容简洁实用,适合面试复习和快速掌握操作系统核心概念。
2026-01-09 17:57:36
776
原创 驱动工程师面试题 - C语言进阶1
本文档以面试问答形式讲解了C语言进阶知识,主要涵盖内存管理、指针与数组、编译与链接三大主题。在内存管理部分,详细解释了内存对齐的必要性及实现方法、内存泄漏检测技巧、栈堆区别、malloc实现原理以及大小端转换等核心概念。指针与数组章节深入探讨了回调函数应用场景、指针大小差异、野指针防范措施等关键问题。编译与链接部分简要说明了C程序编译的四个阶段。全文采用口语化表达,模拟真实面试场景,既包含理论解释又提供实用技巧,特别针对驱动开发场景给出了具体示例和建议,如DMA缓冲区处理、网络驱动开发中的注意事项等。
2026-01-07 17:00:15
322
原创 Linux磁盘占用分析指南
Linux磁盘占用分析指南摘要 本文全面介绍了Linux系统中分析磁盘占用的多种方法。基础命令包括du(显示目录大小)和df(显示文件系统使用情况),配合-h参数可人性化显示。高级工具推荐ncdu(交互式分析)和gt5(历史对比)。文章提供了实用脚本:查找大文件、目录分析报告和磁盘监控脚本,并介绍了可视化工具filelight和baobab。最佳实践建议定期清理、监控使用率、压缩归档大文件。常见问题解决方案包括处理已删除但未释放的文件和权限问题。通过合理组合这些工具,可高效管理Linux磁盘空间。
2026-01-06 11:34:36
1138
原创 Windsurf远程SSH代理问题解决方案
远程设备通过代理访问外网,但 Windsurf 默认未启用代理检测功能,导致尝试直连服务器失败。启用代理检测后,Windsurf 会自动识别并使用系统代理设置(如。自动重新加载,无需手动重启。
2025-11-20 10:44:53
1574
1
原创 交换机SDK架构与使用指南
SAI是一个标准化的API接口规范,而不是SDK本身。│ 应用层 (Application) │ ← 用户开发的程序│ ┃ SDK用户空间库 (User Library) ┃ │ ┐├────────────────────────────────────┤ ├─ SDK完整包│ ┃ SDK内核驱动 (Kernel Driver) ┃ │ ┘│ 硬件层 (Hardware) │ ← 交换芯片。
2025-11-19 13:41:41
1127
原创 漏液检测系统设计方案
本项目旨在开发一款基于GD32F30x微控制器的网络化漏液检测系统,用于数据中心/机房环境下的机柜漏液监测。系统采用分布式架构,每个机柜部署一个检测节点,通过以太网将漏液事件实时上报至中央管理服务器,实现集中监控和告警。典型部署场景数据中心: 每个服务器机柜底部部署一个检测器管理方式: 所有检测节点 → 中央管理服务器 → 监控大屏/告警系统✨ 完整的嵌入式网络应用✨ 灵活的管理接口- 双CLI (UART/Telnet) + Tab补全✨ 可靠的网络机制- 心跳检测 + 自动重连 + 热插拔。
2025-11-18 10:17:38
1054
原创 IDE Remote SSH连接失败问题排查
本文针对「VS Code、Cursor、Windsurf、Trae等IDE通过Remote SSH连接远程设备后,无法安装远程开发服务器(如VS Code Server、Cursor Server),提示网络不通,但手动SSH连接后可正常联网、下载文件及执行脚本」的共性问题,还原完整排查轨迹,明确核心原因及跨IDE通用根治方案。该问题的核心根源是:远程设备依赖代理上网,且代理配置仅写入~/.bashrc。
2025-11-18 09:54:24
1840
1
原创 JTAG-SVF文件完整教程
SVF(Serial Vector Format)是一种标准化的文件格式,用于描述JTAG(Joint Test Action Group)测试和编程操作。设备编程:将固件烧录到FPGA、CPLD、Flash等设备边界扫描测试:检测电路板连接和器件功能调试和验证:在线调试和系统验证SVF文件是JTAG操作的标准化描述格式,掌握其结构和命令对于硬件调试和编程至关重要。读懂现有的SVF文件修改SVF文件以适应不同需求调试JTAG相关问题优化编程和测试流程处理复杂的多设备系统。
2025-08-06 17:30:03
1316
原创 表格XLSM到CSV转换工具
xlsm_to_csv是一个Python脚本工具,用于将Excel XLSM文件(启用宏的Excel文件)转换为CSV格式。该工具支持将XLSM文件中的单个工作表或所有工作表转换为独立的CSV文件,方便数据处理和分析。
2025-07-14 11:32:25
549
原创 Linux内存映射读写工具
该工具使用Linux系统提供的内存映射(mmap)机制,将指定物理地址映射到进程的虚拟地址空间,从而实现对物理内存的直接读写。这种方式避免了传统I/O操作的开销,提供了高效的内存访问方法。
2025-07-14 11:09:21
519
原创 Linux命令行帮助信息解读指南
Linux命令行工具的帮助信息使用特定符号来表示参数和选项的使用方式。了解这些符号的含义对正确使用命令至关重要。
2025-07-14 10:58:17
858
原创 共享wifi网络给有线网卡实现板卡上网
本文档介绍如何在Windows电脑上使用Internet连接共享(ICS)功能,使连接到电脑有线网卡的开发板能够访问互联网。
2025-06-23 14:45:09
1616
原创 PCA9548使用指南
PCA9548是一款8通道I2C总线多路复用器,允许在单个I2C主总线上挂载多达8组I2C设备,解决设备地址冲突问题并扩展I2C总线容量。本文档详细介绍PCA9548的工作原理和在Linux系统中的操作方法。
2025-06-19 14:39:53
1869
原创 pip 安装加速方案指南
pip 是 Python 的包管理工具,但在国内使用时经常会遇到下载速度慢、超时、无法连接等问题,这通常是因为默认的 PyPI 官方源服务器在国外。本文档介绍多种解决 pip 安装慢的方法。
2025-06-10 15:42:59
1880
原创 Python 3.6/3.8版本切换脚本
本脚本用于RHEL/CentOS系统中切换Python3的版本,在Python 3.6和Python 3.8之间进行切换。每次执行脚本会自动在两个版本间进行切换,同时自动处理对应的pip3版本切换,并支持系统alternatives机制。
2025-06-10 15:40:14
1385
原创 ONIE 新建 machine 开发说明
本文档旨在指导如何基于 ONIE 源码开发适配新机型,详细说明 machine 目录结构、关键文件及常见修改点。以机型为模板进行讲解,便于快速上手和参考。
2025-06-05 10:36:05
1203
原创 I2C控制器与设备注册:设备树与ACPI对比
设备节点需挂载在I2C控制器节点下。可定义多个I2C从设备,每个reg唯一。子设备通过compatible字段与I2C设备驱动的表自动匹配。Name (_HID, "INT3442") // 控制器硬件ID// 资源描述})// 子设备定义Name (_HID, "ATML0000") // 设备硬件IDName (_ADR, 0x50) // I2C地址})_HID控制器驱动匹配的关键属性,如INT3442会被i2c控制器驱动识别。_CRS:资源描述,指定I2C总线参数。
2025-06-03 09:45:13
1096
原创 修改 Ubuntu Installer 从串口输出的方法
Ubuntu installer 的实际启动参数可能来源于,而不是grub.cfg,尤其是在传统BIOS/Legacy模式下启动时。修改txt.cfg的append行,添加,即可让安装器输出重定向到串口。如遇到串口无输出,建议进入installer命令行,查看,并全盘 grep 启动参数,定位实际生效的配置文件。不同发行版/镜像可能配置文件路径略有不同,建议多尝试和查找。
2025-05-27 17:39:43
1647
原创 VMware 虚拟机 SSH 远程连接配置指南
通过以上配置,我们可以实现通过服务器主机 IP 直接访问虚拟机的 SSH 服务,大大简化了远程访问的流程。这种方式既保证了安全性,又提供了便捷的访问方式。
2025-05-23 11:17:00
3507
原创 Linux 下使用 Sysbench 进行性能测试
量化评估 Intel VT-x 对虚拟机性能的影响为后续虚拟机配置优化提供数据支持帮助理解虚拟化技术对系统性能的影响程度。
2025-05-23 11:15:31
1133
原创 ONIE安装NOS操作说明
ONIE(Open Network Install Environment)是开放网络设备的出厂预装环境,类似于服务器的PXE/BIOS,主要用于自动或手动安装网络操作系统(NOS,如SONiC、Cumulus、FBOSS等)。ONIE支持多种安装方式,极大方便了交换机的系统部署和维护。
2025-05-19 17:19:07
3413
原创 Linux启动无串口输出的调试排查记录
实际原因:VirtualBox 虚拟机未勾选 64 位操作系统类型,导致 ONIE 镜像无法识别为 64 位环境,early boot 阶段卡在 long mode 检查。Ubuntu 这类主流发行版镜像能自动适配为 64 位启动,但 ONIE 这类定制镜像无法自动识别,必须手动设置虚拟机为 64 位。解决办法关闭虚拟机。打开 VirtualBox 虚拟机设置 → 常规 → 基本,将操作系统类型设置为 64 位(如"Ubuntu (64-bit)“或"Other Linux (64-bit)”)。
2025-05-15 20:26:21
744
原创 VirtualBox虚拟机串口输出配置
VirtualBox 可模拟标准 16550A UART 串口(如 COM1,I/O 0x3F8)。虚拟串口可重定向到主机的管道、文件、TCP 端口等,便于调试和日志采集。虚拟串口与物理串口功能一致,Linux 内核和 GRUB 可直接识别并输出信息。大部分桌面版 Linux 镜像(如 Ubuntu Desktop、Fedora Workstation 等)默认启用 VGA 终端,无需特殊配置即可在虚拟机窗口看到终端和图形界面。
2025-05-15 20:11:05
1867
原创 Docker 安装与使用教程
Docker 是一个开源的容器化平台,能够让开发者打包应用及其依赖到一个可移植的容器中,并可在任何支持 Linux 的主机上运行。Docker 广泛应用于开发、测试、部署等各类场景。
2025-05-14 17:43:50
1080
原创 基于Docker的ONIE编译环境搭建与常见问题解决指南
stgit补丁栈与HEAD不同步彻底删除源码目录+配合download-clean/download刷新,保证源码和补丁链一致。stgit uninit命令不存在直接,再stg init。多线程编译导致补丁/源码状态混乱开发调试建议单线程编译,遇到异常优先make clean或彻底清理相关目录。Debian 9源不可用推荐Debian 11+国内镜像源,所有依赖和脚本均已适配。源码包/补丁反复失败按10.11流程彻底刷新源码和download状态。
2025-05-14 17:39:45
1505
原创 Intel (ICX-D) GPIO驱动问题与知识总结
在基于Intel Ice Lake-D(ICX-D)平台进行Linux GPIO驱动适配时,发现内核源码中找不到与ICX-D平台引脚对应的pinctrl/gpio驱动,导致无法正常访问和控制GPIO。
2025-05-09 15:20:15
959
原创 python脚本:Excel文件生成中英对照翻译
文件处理流程读取原始Excel文件遍历每个工作表处理每个单元格的内容保存翻译结果翻译处理使用百度翻译API进行翻译实现智能重试机制控制API访问频率格式保持保留原始单元格格式设置自动换行保持对齐方式错误处理处理API访问限制处理网络错误处理格式错误。
2025-05-08 16:35:23
1408
原创 OpenOCD 使用 linuxgpiod 作为 JTAG 驱动配置指南
OpenOCD(Open On-Chip Debugger)是开源的片上调试工具,支持多种调试接口(如JTAG、SWD)和多种适配器,可实现固件下载、断点调试、寄存器/内存读写等功能。它常与gdb等调试器配合,用于嵌入式开发、芯片验证、系统移植等。重要提示:OpenOCD 0.12.0 及以上版本配置方式与旧版有较大差异,请严格参考本示例,勿用旧版参数。
2025-05-07 16:25:55
1670
原创 Linux gpio-mockup 虚拟GPIO设备安装与使用指南
gpio-mockup 是 Linux 内核自带的一个虚拟GPIO控制器驱动,适用于开发、测试和CI环境下无真实GPIO硬件时的GPIO相关功能验证。配合 gpiod 工具可模拟真实GPIO芯片。
2025-05-07 11:29:09
1744
2
原创 Sosreport 工具简介与使用方法
sosreport是 Linux 下常用的系统信息和日志收集工具,适用于 RHEL、CentOS、SUSE、Ubuntu 等主流发行版,本文档针对Ubuntu系统进行介绍。
2025-04-30 17:29:30
1634
C语言只读区内容的生命周期?
2021-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅