自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 嵌入式安全实战:公钥体系的工程化思考与代码实现

摘要:嵌入式设备中的公钥密码学实现面临资源受限的挑战,需在算法复杂性与内存限制间取得平衡。文章分析了RSA与ECC在签名/验签性能上的差异,提出了内存优化技巧(如零拷贝验签)和安全存储方案(HSM/PUF)。通过OTA固件更新案例,展示了完整的安全验证流程,包括版本控制、CRC校验和签名验证。特别强调了断电安全机制和时序攻击防护,并指出密钥保护比算法选择更重要。未来需关注后量子密码学发展,在工程实践中平衡安全性与性能。

2025-12-20 09:24:17 291

原创 Dropbear已运行但无法正常登录

摘要:日志显示Dropbear SSH服务无法识别用户,核心原因是使用了Glibc编译版本导致库不兼容。解决方法需改用Musl编译器重新编译,步骤如下:1)下载Musl交叉编译工具链;2)配置时禁用所有系统库依赖;3)静态编译生成不依赖外部库的二进制文件。关键验证点是检查二进制文件中是否包含GLIBC版本信息,真正的Musl静态编译版本应完全独立于系统库。最后替换原文件并重启服务即可解决用户识别问题。

2025-12-12 09:30:00 694

原创 Syslog:从“打印机”到“黑匣子”的深度解构

本文介绍了Linux系统日志服务Syslog的原理与应用。首先分析了printf调试的局限性,指出Syslog在远程设备、守护进程和系统崩溃等场景下的优势。接着阐述了Syslog的三层架构:日志产生、传输通道和守护进程处理。重点讲解了Facility(来源标识)和Level(优先级)两个核心概念,并给出C语言调用示例。针对嵌入式系统特点,提出了内存缓冲、远程日志等优化方案,强调合理配置syslog.conf以平衡RAM/Flash使用。最后建议开发者采用Syslog替代printf,构建更专业的日志系统。

2025-12-06 09:40:20 625

原创 五分钟系统-挂载mount​ 和 umount

摘要:本文详细介绍了Linux系统中用于管理存储设备挂载的两个核心工具mount和umount。mount用于将设备(如U盘、ISO镜像)关联到目录树中的挂载点,支持多种文件系统类型和挂载选项;umount则负责安全卸载设备,确保数据完整。文章涵盖基本语法、常用选项、典型应用场景,以及处理"设备繁忙"错误的解决方法,并介绍了通过/etc/fstab实现自动挂载的配置方式。这些工具的正确使用对Linux系统管理和数据安全至关重要。

2025-11-12 18:57:58 838

原创 Centos7修改根目录磁盘空间大小

摘要:本文记录了CentOS7系统根目录空间不足的完整解决过程。通过df-h和fdisk-l命令确认根分区100%耗尽后,首先在VMware中扩展虚拟磁盘至118GB。随后使用fdisk调整分区表,删除并重建扩展分区以包含新增空间。重启后,通过lvextend扩展逻辑卷至96GB,并用xfs_growfs调整XFS文件系统。最终验证显示根目录可用空间达44GB,成功解决系统存储危机。关键要点包括操作顺序(磁盘→分区→逻辑卷→文件系统)和XFS文件系统专用命令的使用。

2025-10-31 21:30:00 1035

原创 五分钟系列:系统监控和调试的强大工具/proc文件系统

摘要:Linux的/proc虚拟文件系统是内核运行时的内存映射,提供实时查看和修改系统参数的接口。主要功能包括:1)查看CPU、内存、系统版本等硬件信息;2)监控进程状态和资源使用;3)获取网络和系统统计信息;4)动态调优内核参数(需root权限)。通过/proc文件如cpuinfo、meminfo等,可编写监控脚本实现系统资源实时跟踪。注意:/proc修改的参数重启失效,生产环境调优需谨慎测试。该文件系统是系统管理和故障排查的重要工具,能显著提升运维效率。

2025-10-26 11:26:28 361

原创 Jansson库详细介绍与使用指南

Jansson是一个轻量级C语言JSON库,支持JSON的编码、解码和操作。本文介绍了Jansson的安装方法、基本数据类型和核心API示例,包括创建JSON对象、解析字符串、错误处理、文件操作等。Jansson完全遵循JSON标准,提供简单API和完整Unicode支持。文章还给出了编译指令和最佳实践建议,如内存管理、错误检查和类型安全等。Jansson适合需要轻量级JSON支持的C语言项目,具有跨平台特性且无外部依赖。

2025-10-25 09:15:00 362

原创 VmWare与主机设置共享文件夹

本文介绍在VMware17.5.1环境下实现Windows11与CentOS7共享文件夹的方法。首先通过VMware设置启用共享文件夹功能,选择本地目录作为共享源。然后在CentOS中检查/mnt/hgfs目录是否出现共享文件夹,若未出现需安装open-vm-tools工具并重启。若仍不成功,需检查挂载点配置并在fuse.vmhgfs-fuse文件中添加相应语句后重启验证。成功设置后即可通过cp命令实现主机与虚拟机间的文件传输。

2025-10-19 10:07:05 1825

原创 五分钟系列-内核信息工具dmesg

dmesg是Linux系统用于查看内核环形缓冲区日志的命令工具,主要功能包括:实时记录系统启动过程、硬件状态、驱动加载、错误警告等内核级事件,是诊断硬件故障、驱动问题的首要工具。

2025-10-18 10:15:00 1267

原创 五分钟系列-套接字工具ss

ss(Socket Statistics)是Linux系统中用于调查套接字连接的高效命令行工具,作为netstat的现代替代品,具有显著优势: 速度快:通过内核空间直接获取信息,避免传统/proc遍历开销; 功能强:支持TCP内部状态、内存使用等详细数据,并提供灵活过滤语法(如按状态、端口、IP筛选); 维护活跃:属于iproute2工具集,持续更新。常用命令包括查看监听端口(ss -tulpn)、统计连接状态(ss -s)等,适合网络诊断和性能分析。推荐优先使用ss替代netstat。

2025-10-12 10:10:41 907

原创 五分钟系列-性能监控工具top

top是 Linux 系统管理的"瑞士军刀",虽然界面传统,但功能极其强大和高效。掌握 top的使用,是每一位 Linux 系统管理员、运维工程师和开发者的必备技能。它能让你快速洞察系统的健康状况,并精准定位性能瓶颈。建议在实际环境中多加练习,熟悉其各种交互命令。

2025-10-04 10:59:59 653

原创 Ubuntu 系统密码重置指南(适用于忘记 root 或用户密码)

本文介绍Ubuntu系统密码重置方法:1)启动时按住Shift进入GRUB菜单;2)选择高级选项中的recovery mode并按e编辑;3)删除nomodeset参数,添加rwinit=/bin/bash;4)按F10启动后输入passwd或passwd用户名设置新密码。适用于Ubuntu 14.04及以上版本。

2025-09-27 09:42:27 2062 2

原创 五分钟系列-nm工具

nm(NameList)是GNU工具集中的命令行程序,用于分析目标文件(如.o、.a、.so及可执行文件)中的符号信息,包括函数、全局变量等。核心功能包括: 排查链接错误:检查未定义符号(U)或重复定义。 分析库文件:查看静态/动态库提供的接口。 局限性:剥离符号的文件(strip处理后)可能无输出,且C++需使用-C选项提高可读性。nm是调试、逆向工程及解决链接问题的关键工具。

2025-09-20 10:41:10 1035

原创 centos7编译升级新内核,使其支持sm*算法/xfrm

本文摘要:介绍了在Linux系统中升级内核到5.4.250版本的操作步骤。主要内容包括:检查系统版本、配置网络连接、安装编译依赖包、下载和解压内核源码、继承当前系统配置、启用关键网络加密功能(XFRM、SM3/SM4算法等)、配置编译选项、并行编译内核与模块、安装模块、重建initramfs、更新GRUB引导配置以及设置新内核为默认启动项。最后通过重启系统验证内核升级成功至5.10.200版本。整个流程涵盖了从准备环境到完成升级的全过程关键操作。

2025-09-14 10:18:55 607

原创 解决VMWare网络适配器的桥接模式 ping 重复数据包DUP问题

解决VMWare网络适配器的桥接模式 ping 重复数据包DUP问题

2025-09-06 09:30:00 322

原创 五分钟系列-防火墙工具iptables

本文全面介绍了Linux系统中的iptables防火墙工具。主要内容包括:1)iptables的四表五链核心架构和数据包处理流程;2)安装配置与基础操作指南;3)详细的命令语法解析,包括常用选项、匹配条件和目标动作;4)丰富的实用配置示例,涵盖基础规则、服务控制、高级配置和网络监控;5)规则持久化方法;6)与其他工具的集成;7)故障排除和性能优化建议。文章强调iptables作为Linux网络安全核心组件的重要性,提供了从入门到进阶的完整知识体系,帮助用户掌握这一强大的网络管控工具。

2025-08-31 09:33:48 1562

原创 在CentOS平台交叉编译aarch64架构SSHD工具全指南

本文详细介绍了在ARM开发板上交叉编译和部署OpenSSH的完整流程。主要内容包括:编译环境准备(CentOS7.9)、依赖库(OpenSSL/Zlib)的交叉编译、OpenSSH的编译配置与参数优化。针对编译过程中可能出现的架构检测失败、头文件缺失等常见问题提供了解决方案,并给出了开发板部署时的文件结构规划建议和自动化部署脚本。文章还总结了运行时可能遇到的权限、连接、内存等问题及解决方法,最后强调了嵌入式SSH部署的关键点:工具链选择、静态编译、权限架构和精简配置。

2025-08-23 22:06:41 957

原创 五分钟系列-GDB调试工具

本文简单介绍Linux调试工具GDB的核心功能与使用方法。首先阐释GDB作为命令行调试神器的价值定位,对比不同调试模式的特点。详细讲解GDB的安装方法,包括原生环境和ARM交叉编译环境的配置步骤,强调交叉调试必备条件。提供GDB高频指令速查表,涵盖断点设置、单步执行、变量查看等核心功能,并附实战演示说明。最后总结GDB能显著提升调试效率,建议开发者通过实践快速掌握这一必备工具。文章包含完整的安装命令、调试指令和进阶技巧,适合Linux开发人员参考使用。

2025-08-16 14:00:00 875

原创 五分钟系列-命令行下载wget

wget是 Linux/Unix 系统中最经典的命令行下载工具,本文主要讲解wget的基本用法和高级用法,每天学习就对了!!

2025-08-09 10:04:50 865

原创 五分钟系列-网络工具nc

nc是一个功能强大的网络工具,其功能是用于扫描与连接指定端口。nc命令可用于扫描网络中的主机端口,支持tcp和udp连接,对于网络工程师来讲,可以方便的进行网络问题的排查。

2025-08-02 10:33:15 980

原创 五分钟系列-文本搜索工具grep

grep是Linux中处理文本的“瑞士军刀”,通过灵活的选项和正则表达式支持,可高效完成文本搜索、过滤、提取等任务。掌握其基础用法和高级技巧(如递归搜索、正则分组、上下文显示等),能显著提升日常运维和开发效率。

2025-07-26 15:22:28 801

原创 五分钟系列-网络性能测试工具iperf3

iperf3 是网络工程师和系统管理员必备的、轻量而强大的网络性能诊断工具。通过理解其核心概念、正确安装使用(尤其注意防火墙)、仔细解读报告(特别是带宽、重传、抖动、丢包等指标),并掌握基本的故障排查技巧,你可以有效地利用 iperf3 来测量带宽潜力、定位瓶颈、验证配置和评估网络基础设施的性能,为网络优化和问题解决提供坚实的数据支撑。

2025-07-19 10:04:42 3521

原创 五分钟系列-​​归档​​工具tar

tar(Tape ARchiver)是Unix/Linux系统的核心归档工具,用于将多个文件打包成单一文件(tarball),通常结合压缩工具(如gzip、bzip2、xz)使用。其核心功能包括: 归档(打包):合并文件及元数据(权限、时间戳等)生成未压缩的.tar文件。

2025-07-12 10:15:00 893

原创 五分钟系列-ARP协议

简单趣味介绍ARP协议的基本原理、工作机制、ARP欺骗等相关技术。

2025-07-05 10:31:59 812

原创 五分钟系列-文本编辑工具Vim

《Vim极简手册:高效文本编辑核心指南》摘要 Vim作为终端文本编辑器,以键盘操作和模式化编辑为核心,提供极致效率。建议通过vimtutor练习,逐步掌握这套"键盘武术"。

2025-06-27 15:30:00 1156 1

原创 五分钟系列-PING工具

本文主要简单了Ping工具的理解和简单使用方法,方便初学者快速入门和操作。

2025-06-21 12:12:15 907

原创 程序员的金三银四求职宝典

春风吹动花枝摇,人才竞相向前跑。金榜题名非梦幻,三尺琼楼展宏图。银河流星闪璀璨,四海翻腾浪漫浮。求贤若渴高薪望,高楼大厦愿登高。

2024-03-03 22:27:01 461

原创 浅谈“祖传代码”

祖传代码在程序员的眼中是一种有价值的资源和传承,它们代表了历史的积累和团队的文化传统,同时也需要面对技术变革和技术债务管理的挑战。

2024-03-03 21:37:24 535

原创 linux系统常用命令

这只是一小部分常用的Linux命令,还有很多其他的命令可以用于不同的场景和用途。

2024-02-26 23:19:46 2166

原创 机器学习的简单概述

机器学习是一种(AI)的分支,其主要目标是使计算机系统具有从数据中学习并改进性能的能力,而无需明确地进行编程。换句话说,机器学习算法允许计算机系统根据数据中的模式和趋势来自动学习,并且可以根据新数据进行预测或做出决策。本文对机器学习作了简单的总结概述。

2024-02-25 11:46:53 1141

原创 串口传输速率的计算(评论区修正版)

本文如何计算计算串口传输速率以及相应示例说明。

2024-02-22 23:24:09 5324 2

原创 多方面论述深度学习的进展

深度学习作为人工智能的重要分支,在多个领域都取得了显著的进展。它通过模拟人类大脑的学习过程,使得计算机能够自动提取特征、识别模式,并与人类进行智能交互。深度学习不仅在自然语言处理、计算机视觉、语音识别等领域取得突破性的进展,同时也面临着诸如数据标注、模型泛化能力、可解释性和隐私保护等挑战。然而,随着算法和模型的不断改进、计算能力的提升以及数据量的增长,深度学习的应用范围不断扩大,对各行各业产生了深远的影响。

2024-02-21 22:51:54 1085

原创 多方面论开源软件的影响力

开源软件在各行业的应用案例展示了其在解决问题、提高效率和降低成本方面的巨大潜力。从互联网和电子商务到金融服务、医疗保健、教育和学术研究,再到制造业和工业,开源软件都扮演着重要角色。通过开源软件,企业和个人能够获得高质量的解决方案,并且能够灵活地根据自身需求进行定制和扩展。这种开放、透明和协作的软件开发模式为各行业带来了更大的创新空间,为未来的发展和进步奠定了坚实的基础。

2024-02-20 20:14:57 1044

原创 C/C++语言windows读取串口数据

本文使用C/C++语言,对windows下串口读写进行操作。

2024-02-20 19:41:53 4835 1

原创 程序员为什么不喜欢关电脑??

从即时性和响应角度论述为何程序员不喜欢关电脑。

2024-02-19 19:21:06 449

原创 使用C++编写简单的运行日志接口

使用C++简单编写运行日志文件。

2024-02-19 19:10:33 569

原创 使用C/C++语言获取本地MAC地址的方法

本文介绍了如何使用C/C++语言编写程序来获取本地计算机的MAC地址.

2024-02-19 19:00:58 3468

原创 使用mmap函数读取寄存器的值

mmap函数可以将设备寄存器映射到进程地址空间,以便读写寄存器。通过ioctl函数获取地址和长度信息,使用指针读取相应位置。需要注意安全和正确性,以及适当同步和优化,以获得更好性能和稳定性。

2023-12-11 22:05:41 1097

原创 RK3399-uboot调试记录

修改结果:修改后使用bootrkp可启动kernel,但是在kernel使用reboot重新进入boot命令行界面环境变量会复原。设备树路径:/home/rk3399/rk3399/buildroot-rk3399/kernel/arch/arm64/boot/dts/rockchip。修改结果:uboot延时启动4s成功,启动kernel失败,仍然有以上报错出现,同时bootenv中并没有出现saveenv指令。修改/home/rk3399/rk3399/buildroot-rk3399/u-boot。

2023-11-18 11:06:18 577

原创 程序使用C/C++在Linux系统使用系统调用读取寄存器的值举例说明。

这篇文章介绍了如何使用系统调用和C语言来读取计算机的寄存器值。它首先讲解了什么是寄存器以及在计算机中的作用。然后,文章详细介绍了在linux程序中如何使用C语言来访问寄存器,以及如何使用系统调用来读取寄存器的值。接下来,文章提供了一个使用C语言编写的代码示例,演示了如何通过调用系统调用来读取寄存器的值。最后,文章总结了如何在C语言中使用系统调用来读取寄存器值的方法,并强调了这种方法的重要性和潜在的应用。

2023-11-18 11:02:01 935

tftp32工具资源下载

Tftpd32是一个免费、轻量级、开源的、适用于IPv6的32位应用程序,集成了DHCP、TFTP、SNTP和Syslog多种服务,支持tsize, Blocksize 与 Timeout等软件的在线操作,在传输数据时可实现最大性能。同时提供TFTP客户端应用,力求为用户带来最优质的网络使用体验。

2023-06-10

snipast 资源下载

Snipaste是一款免费开源的屏幕截图工具,它为用户提供了丰富的功能和直观易用的界面。该软件支持Windows和macOS系统,并且可以与多种应用程序进行集成,例如Web浏览器、文本编辑器、图形处理工具等。 使用Snipaste可以轻松地进行窗口截图、全屏截图、矩形截图等操作,并且可以对截图进行编辑、标注和分享。该软件还支持吸管取色、粘贴文本、重新排列粘贴板内容等实用功能,方便用户进行文本处理和布局调整。此外,Snipaste还支持自定义快捷键、多语言界面、截图延迟等高级设置,满足用户个性化的需求。 总之,Snipaste是一款非常实用的屏幕截图工具,它为用户提供了丰富的功能和直观易用的界面,有效地提高了用户截图、编辑和分享的效率和便捷性。

2023-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除