- 博客(138)
- 资源 (19)
- 收藏
- 关注
原创 stunnel实现TCP双向认证加密
在一个 TCP 端口上实现“”,用来对客户端和服务器双方都做加密与证书验证——最常见、最简单的做法就是用(或同类 TLS 包装器)来把普通 TCP 服务“套上”TLS,并把双方证书互相校验。下面按步骤走就能把任意 TCP 服务封装成双向认证的 TLS 服务。引用与细节参照 stunnel 官方文档与实务指南。
2025-09-06 14:05:21
907
原创 360T7刷OpenWRT笔记
总统流程:降级原生固件(可选,按f无效时)->物理拆机->TTL串口更改root密码->telnet root登陆原生固件的控制台->命令行下载u-boot并写入flash->按住复位键重启进入u-boot web刷机界面->选择openwrt固件。
2025-08-20 17:09:32
911
原创 Wi-Fi 与蜂窝网络(手机网络)的核心区别,以及 Wi-Fi 技术未来的发展方向
在日常生活中,我们既离不开家里的 Wi-Fi,也离不开手机的 4G/5G 网络。它们都能把我们连接到互联网,但底层的工作方式却大不相同。诞生于 1997 年的 IEEE 802.11 标准,定位是。它的目标是让电脑、手机、打印机等设备在短距离内方便地接入网络,强调。由运营商建设和运营,覆盖范围广(数百米到几十公里),设计目标是。它需要精确的资源调度,确保成千上万用户同时通信不互相干扰。
2025-08-15 14:14:13
1458
原创 MCU 软件断点调试注意事项!!!
断点类型原理数量限制速度是否改写代码硬件断点利用 MCU 内部的单元,在指令地址匹配时自动中断一般 4~6 个极快否软件断点直接把目标指令改成一条特殊的“陷阱指令”(如BKPT理论无限(可写内存)RAM 中快,Flash 中慢是所以,这些调试器本质上都一样,只是硬件断点数量受 MCU 限制,而软件断点理论上可以很多,但需要改写代码。硬件断点:靠 MCU 内部比较器实现,不改代码,速度快但数量有限。软件断点:通过改指令(RAM 直接写,Flash 要擦写)实现,数量无限但会改程序。
2025-08-11 18:46:35
706
原创 单片机(MCU)的 IO 口静电、浪涌、电压异常等保护
单片机(MCU)的 IO 口在复杂或工业环境中容易受到静电、浪涌、电压异常等干扰,因此必须加以保护。以下是常见的。
2025-05-27 11:48:49
2505
原创 服务器安装Jupyter Notebook
Jupyter 是一个非常流行的交互式开发环境,支持多种编程语言(如 Python、R、Julia 等),并且可以通过 Web 浏览器进行访问和使用。,你将看到 JupyterLab 的界面。如果是首次启动,Jupyter 会提供一个访问令牌(token)作为安全验证。如果你的服务器暴露在公共网络上,确保通过 SSL 加密访问。你可以配置 Jupyter 使用 HTTPS。如果你想避免每次都使用令牌,可以设置密码。这将在服务器上启动 JupyterLab,监听端口。,并允许所有 IP 地址访问。
2025-04-11 09:16:33
648
原创 数据库表之间的常见关系
一对一(One-to-One)一对多(One-to-Many)多对多(Many-to-Many)自关联(Self-Referencing)层次型(Hierarchical)复合主键(CompositeKey)这些关系通过外键来实现,可以帮助你设计出符合实际需求的数据库结构,确保数据的一致性和完整性。
2025-01-19 11:40:23
1322
原创 怎样确定一个软件包在 OpenWrt 的 menuconfig中的位置
中,可能是因为它是一个依赖包,只有在其他软件包启用时才会出现。键,然后输入软件包的名字或部分关键字。要确定一个软件包在 OpenWrt 的。搜索结果会显示软件包所在的位置。OpenWrt 的包定义通常位于。每个 OpenWrt 包都有一个。可以通过 OpenWrt 提供的。有些软件包不会直接显示在。,里面定义了该包的分类(
2025-01-11 14:00:49
712
原创 Linux虚拟机磁盘扩容
检查是否有未分配的空闲空间。确认分区在磁盘的末尾(可以扩展),而不是紧挨着其他分区。:重新创建分区时,必须确保起始扇区与原分区的起始扇区一致,否则会导致数据丢失。或者重启系统以确保新分区表生效。
2025-01-10 08:32:50
529
原创 Python使用Bleak库蓝牙低能耗(BLE)设备进行通信
Bleak提供了简化的接口来处理 BLE 设备的扫描、连接、读取和写入操作。上面的示例展示了如何与蓝牙设备进行基本的交互。你可以根据自己的需求,修改 UUID、设备地址等参数来与具体的蓝牙设备进行通信。
2025-01-08 14:56:38
3122
1
原创 全球经典文学、哲学、科学等领域推荐的必读书排行榜
这些经典书籍涵盖了文学、哲学、科学等多个领域,不仅能开阔视野,还能深刻影响个人的思想与价值观。根据兴趣选择不同类别,可以逐步构建自己的经典阅读之旅!
2024-12-11 11:12:35
1576
原创 Windows系统中断(System Interrupts)cpu占用高
通过逐步排查和调整,可以确定系统中断的根本原因。如果是驱动或外接设备导致,重新安装或更新驱动即可解决;如果是硬件问题,可能需要进一步维修。需要更具体的帮助时,请提供详细的设备信息或中断监测结果!通常表明硬件或驱动存在问题。这种情况通常由设备之间的中断冲突、不兼容驱动、或者硬件故障引发。
2024-11-27 11:52:47
11680
原创 MacBook上安装 Windows 10 后,System 进程 CPU 占用 100% 的问题
如果问题持续,也可能是硬件(如电池或散热)问题导致,可以联系苹果支持或专业维修服务进一步检查。不兼容或缺失的驱动可能导致 CPU 高占用。MacBook 的电源管理与 Windows 不完全兼容,可能导致 System 进程因频繁切换电源状态而占用 CPU。对于较老的 MacBook,Windows 10 可能运行不够流畅。Windows 10 的更新可能在后台运行,导致系统资源被大量占用。Windows 10 默认会在后台运行一些应用,占用系统资源。系统文件损坏也可能导致高 CPU 占用。
2024-11-27 11:51:47
2222
原创 docker配置代理解决不能拉镜像问题
你可以检查防火墙设置,特别是 Docker 所需的端口(例如,可以尝试配置 Docker 使用一个稳定的 DNS 服务器,例如 Google 的 DNS 服务器(在某些情况下,Docker 容器可能会遇到 DNS 问题,导致无法解析域名(如。如果你在使用代理,需要确保 Docker 也能够通过代理连接到外部网络。)时遇到了超时问题,可能是网络连接不稳定或配置了代理等问题导致的。首先,确保你能够访问互联网并且能够连接到 Docker Hub。如果网络连接较慢,可以尝试增加 Docker 客户端的超时时间。
2024-11-12 15:43:55
3855
1
原创 虚拟示波器
是电气领域的基础单位,与他们的发明者——4位电子物理学领域的科学巨人,分别同名。他们的首字母共同构成了VOFA+的名字,作者想向大家传达VOFA+的愿景——在与电气打交道的领域里,如自动化、嵌入式、物联网、机器人等,都能看到VOFA+的身影。同时寓意每一位使用VOFA+的工程师,都可以站在巨人的肩膀上不断创新和探索。
2024-11-05 17:08:20
1053
原创 嵌入式开发工程师技术更新方向
嵌入式开发工程师需要具备多学科交叉的能力,从硬件到软件,再到网络和安全。根据你的兴趣和项目需求,可以选择重点学习某些技能,同时也要保持对新技术的敏感和学习热情。
2024-11-05 10:48:13
885
原创 几款非常出色的可视化工具,帮助你轻松地构建和运行 AI 模型
这些工具大多支持可视化界面和无需编程的拖拽式操作,可以根据需要选择不同的平台进行 AI 模型的构建和运行。
2024-11-04 19:05:42
1898
原创 playground.tensorflow神经网络可视化工具
在中,这些数学模型和公式原理共同构成了深度学习的基础。通过可视化和交互式学习,用户可以直观理解如何通过调整网络架构和参数来影响模型的性能。这些原理不仅适用于 TensorFlow Playground,还广泛应用于深度学习和机器学习的其他框架和工具中。
2024-11-04 18:51:42
1996
原创 绝对式磁编码器推荐
选择合适的取决于具体的应用需求,比如所需的分辨率、环境条件、输出信号类型等。以下是一些常见的品牌及其推荐型号,这些编码器在性能和可靠性上都有良好的表现,适用于不同场景。
2024-10-28 09:01:04
1161
原创 (九)Proteus仿真STM32单片机硬件I2C和模拟I2C读写PCF8563时钟
【代码】九)Proteus仿真STM32单片机硬件I2C和模拟I2C读写PCF8563时钟。
2024-10-27 11:05:01
1112
2
原创 复数和四元数
复数主要用于二维空间中的旋转和振荡现象,而四元数则在三维空间中提供了一种高效且稳定的旋转表示方法。使用四元数进行旋转操作相比于欧拉角和旋转矩阵,具有更高的效率和更好的数值稳定性,尤其在连续旋转和动画过渡中。在虚拟现实(VR)和增强现实(AR)系统中,四元数用于跟踪和表示用户的头部和设备的方向。通过理解复数的基础,进一步掌握四元数的定义、运算规则及其几何意义,可以为解决复杂的空间旋转和方向控制问题提供有力的工具和方法。四元数在物理模拟中用于描述刚体的旋转状态,确保了模拟过程中的物理一致性和计算效率。
2024-10-24 18:12:36
1503
原创 互补滤波(Complementary Filtering)原理
陀螺仪可以提供高频的角速度数据,但会产生长期漂移误差(即积分过程中累积误差)。加速度计可以提供重力方向的低频信息,但它容易受短期噪声(如振动)的影响。利用陀螺仪的短期精度和加速度计的长期稳定性来实现准确的姿态估计。互补滤波是一种简单且有效的滤波方法,适用于结合不同频率特性的数据,特别适合传感器融合和姿态估计。通过合理设置加权因子,可以在实时应用中达到平滑和准确的效果。
2024-10-24 18:11:02
2762
原创 Clarke变换和Park变换及逆变换详解
Clarke变换和Park变换是电机FOC控制的关键工具,帮助将三相交流电机的电流和电压从静止坐标系转换到旋转坐标系,进而实现对电机磁通和转矩的精确解耦控制。逆变换则用于将控制结果再转换回三相电流,用于驱动电机。在实际应用中,这种变换极大简化了电机控制算法,使得电机的高性能和高效率控制成为可能。
2024-10-24 18:09:29
8933
2
原创 开源的 FOC(Field-Oriented Control) 项目
以下是一些著名的开源 FOC 项目,它们提供了实现电机矢量控制的工具,并支持定制和扩展。简介: VESC(Vedder's Electronic Speed Controller)是由 Benjamin Vedder 开发的开源电调项目,广泛应用于无刷电机的控制,特别是电动滑板和电动自行车等项目。虽然它主要是为 STM32 开发的,但库是开源的,可以在其他支持 FOC 控制的硬件上运行。这些项目都有广泛的社区支持,并且提供丰富的文档和示例,帮助开发者快速实现自己的 FOC 电机控制系统。
2024-10-19 17:35:12
4234
4
原创 MQTT远程串口、远程TCP透传工具
3,远程串口功能:《MQTT.exe》工具可以通过服务器订阅和发布话题,需让A端的订阅等于B端的发布,B端的订阅等于A端的发布,即可实现双向通信,两端可以通过《Serial.exe》连接物理串口,或连接其它TCP服务。1,TCP可以选择服务器端模式或者客户端模式,只能选择一个,注意服务器端模式不关心ip地址,只使用端口,默认所有IP可用。2,服务端模式可以接受多个连接,每个连接都可以发数据,并且返回数据时同时返回多个连接。*以前的clientid是随机数,现在注意防止clientid重复导致无法连接。
2024-10-19 17:20:45
729
原创 智能电池与ROS通信让机器人获取电池电流电压电量信息
实现智能电池数据包读取解析并发布sensor_msgs::BatteryState到ROS消息系统。
2024-10-17 17:17:59
825
原创 xRDP – 在 Ubuntu 18.04、20.04、22.04、22.10、23.04(脚本版本 1.4.7)上轻松安装 xRDP
自定义安装脚本非常灵活。自定义安装意味着该脚本将从源二进制文件编译 xrdp 包。自定义安装脚本始终使用可用的最新 xrdp 软件包版本要执行自定义安装,您至少需要传递一个参数。以下命令行向您展示如何执行自定义安装如果用户想要启用其他功能,您将传递一些其他参数,如以下示例所示重要说明该脚本可以在同一台计算机上多次运行。如果您最初运行脚本时没有使用任何参数,但后来决定启用其他功能,则可以重新执行该脚本并启用其他功能。此版本的脚本可以在同一台计算机上多次运行。
2024-10-14 09:42:24
2567
3
原创 ROS2 与 ROS1 的 CMakeLists.txt 文件区别
构建系统: ROS1 使用catkin,而 ROS2 使用ament。依赖声明: ROS1 使用,ROS2 使用。包定义: ROS1 使用,ROS2 使用。目标链接: ROS1 使用,ROS2 使用。消息/服务生成: ROS2 中的消息和服务生成采用了新的rosidl接口。这意味着在迁移或编写ROS2工程时,你需要调整文件的结构和语法以符合ament的规范。
2024-10-12 17:11:41
700
原创 编译时找不到 ros::init 相关的符号
你需要确保你的项目正确链接到ROS库。重点检查 CMakeLists.txt中的和 C++ 标准设置,并在有问题时进行清理和重新编译。这应该能解决你遇到的链接问题。
2024-10-12 16:24:01
553
原创 找不到#include “ros/ros.h“
如果ros/ros.h找不到,通常与环境配置、依赖安装或工作空间初始化有关。检查你的 ROS 安装、环境变量、配置,并确保工作空间正确编译。
2024-10-12 16:22:09
1940
原创 四元数基础知识
在 ROS 2 中,是最后的,但在一些库(如 Eigen)中,可以放在第一个位置。在本教程中,您了解了四元数的基本概念及其相关的数学运算,例如反转和旋转。您还了解了它在 ROS 2 中的使用示例以及两个单独的 Quaternion 类之间的转换方法。四元数是方向的 4 元组表示形式,它比旋转矩阵更简洁。我们很容易考虑绕轴的旋转,但很难从四元数的角度考虑。要将一个四元数的旋转应用于姿势,只需将姿势的前一个四元数乘以表示所需旋转的四元数即可。在本教程中,您将了解四元数和转换方法在 ROS 2 中的工作原理。
2024-10-11 19:00:25
1459
原创 (八)Proteus仿真STM32单片机GPIO驱动数码管
2,修改驱动函数,数组seg[14]前10个是0-9数字的编码,后四个是空格,点,横线,下划线。1,参考上篇,将LED点阵屏更换成数码管如下图。
2024-10-10 15:02:29
2046
20块钱就能搞定的FOC无刷电机控制方案!miniFOC
2024-06-13
PowerWatch 自制迷你USB 电源功率计
2024-06-13
Windows 操作系统上的系统监视和分析
2024-06-05
安卓adb工具1.0.39
2019-01-29
RC522操作非接触式CPU卡和支持ISO7816协议的SIM卡
2015-11-30
音频 处理 转换MP3
2009-06-13
txt文件分割 成多少K的小文件?
2009-05-25
电脑上的NES模拟器
2009-05-16
个人主页 ASP源码 网站建设
2009-05-27
侠客密码查看器(原名:密码查看器)
2009-06-13
PDG文件阅读器浏览器
2009-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅