0

从0.99到1实现一个Windows上的虚拟hid键盘设备

在虚拟机、远程控制、或者诸如云电脑之类的应用中,我们经常能够看到虚拟设备的身影。对于初学者来说,从0到1实现一个虚拟设备或许非常困难,但从0.99到1改造一个虚拟设备就简单多了。本文根据微软提供的UMDF版本HID minidriver的示例代码,稍加改造,将其变成一个虚拟HID键盘设备。 HID ...

昏睡红猹 发布于 2025-08-22 21:02 评论(0) 阅读(104)
0

步进电机与蜂鸣器

单片机I/O口的结构 单片机的I/O口结构有四种状态: 准双向I/O口 开漏输出 推挽输出 高阻态 准双向I/O口 准双向IO口 开漏输出 开漏输出和准双向I/O的唯一区别,就是开漏输出把内部的上拉电阻去掉了。 开漏输出如果要输出高电平时,T2关断,I/O口电平要靠外部的上拉电阻才能拉成高电平,如果 ...

EricsT 发布于 2025-08-19 00:00 评论(0) 阅读(29)
0

Linux-PAM 模块用法总结

明月不知君已去,夜深还照读书窗。 导航 壹 - PAM 简介 认证流程 文件配置 贰 - 参考查询 叁 - 模块介绍 pam_nologin.so、pam_rootok.so、pam_wheel.so【特权用户/组】 pam_access.so、pam_listfile.so、pam_time.so ...

扛枪的书生 发布于 2025-08-18 16:47 评论(0) 阅读(22)
0

Linux VPS 服务器环境搭建记录

本文记录 AlmaLinux OS 9 系统下个人服务器环境搭建过程,以便后续查阅。 服务器主要用作部署 Web 服务,生态为 Node.js 相关。 登入服务器 默认是以root用户登录的,之后会切换到普通用户,不再使用root用户登录 检查系统版本 uname -a cat /etc/redha ...

Yumine 发布于 2025-08-17 17:51 评论(0) 阅读(22)
0

zephyr学习:LVGL+LCD显示触摸

参考:ESP32移植Zephyr RTOS(二) 使用LVGL_esp32 zephyr-CSDN博客 立创实战派开发板(esp32-s3) 注:代码已上传github cc1234github/lichuang_shizhanpai_zephyr: use lichuang shizhan boa ...

cc_record 发布于 2025-08-16 22:09 评论(0) 阅读(45)
0

Ubuntu 24.04 安装配置 OpenVPN

很久没有配置生产环境了, 生产环境一般对外一套IP, 与对内使用的IP区分开, 并且不会给每台生产环境的服务器配公网IP用于维护, 用户维护时先通过一个跳板机/堡垒机登入子网, 再连接环境里的机器. 不缺钱可以直接上大厂方案, 堡垒机或者零信任, 没钱就用openvpn或者wireguard这些简单... ...

Milton 发布于 2025-08-16 10:52 评论(0) 阅读(10)
0

SPI总线协议

SPI总线协议 SPI总线是一种串行全双工同步的通讯协议,由四条信号线控制:MISO(主输入从输出)、MOSI(主输出从输入)、SCLK(时钟信号)、CS(片选信号线)。可以挂载多设备、主机是使用总线权利者、从机只可以听取从机、被主机管理;当主设备需要和某个从设备进行通信时,主设备需要先向对应从设备 ...

骗人就变小狗 发布于 2025-08-15 14:53 评论(0) 阅读(23)
0

I2C总线协议

IIC总线 IIC总线只需要两根引脚就可以实现通信,一根是数据线(SDA Serial Data),另一根是时钟线(SCL Serial Clock),所有通过IIC接口通信的外围器件都挂载在IIC总线上,通过这种机制就可以实现多机通信。 外围器件的时钟线和数据线都是挂载在IIC总线(由主控芯片提供 ...

骗人就变小狗 发布于 2025-08-15 12:25 评论(0) 阅读(32)
0

RS232和RS485电平协议

RS232和RS485电平协议的区别 RS232与RS485是两种常见的串行通信接口标准,广泛应用于工业控制、数据采集、通信设备等领域。它们在电气特性、通信方式、传输距离、连接方式等方面存在显著区别 RS232 RS232是一种串行通讯标准化协议,还对电平加以规定。采用全双工串行异步的通信方式,接口 ...

骗人就变小狗 发布于 2025-08-15 03:30 评论(0) 阅读(34)
6

如何正确使用SetThreadExecutionState来阻止Windows进入睡眠

最近产品有个需求,需要在升级的时候阻止Windows系统进入自动睡眠。需求到手后,小搜了一下,搜到SetThreadExecutionState这个函数,相关的博客挺多,官方文档也挺清晰,想必应该是手拿把掐了,结果没想到连续踩了好几个坑。现在,我就把SetThreadExecutionState的基 ...

昏睡红猹 发布于 2025-08-14 18:11 评论(1) 阅读(210)
0

Linux 离线安装软件?设置 ISO 镜像为本地 Yum 源了解一下!

@目录前言简介一、准备工作1.1 创建挂载文件夹1.2 查看光驱或ISO文件1.3 将光驱或ISO文件挂载1.4 验证挂载是否成功二、镜像更换2.1 查看镜像源详情2.2 镜像源文件备份2.3 查看镜像文件2.4 修改镜像文件2.5 清理缓存三、验证安装3.1 安装vim3.2 核实安装总结 前言 ...

南国以南i 发布于 2025-08-13 15:15 评论(0) 阅读(124)
0

ubuntu上Docker的安装、卸载及加速

以下操作来源于https://www.jb51.net/server/338655pwg.htm ,个人验证成功,以防万一简化记录于此,如果卸载方法不起作用可尝试https://blog.csdn.net/qq_44956040/article/details/148402194 这一篇。 Dock ...

Fosi 发布于 2025-08-11 17:31 评论(0) 阅读(16)
1

深入解析Java启动参数:从基础配置到高级调优

全面指南:内存管理·GC策略·性能监控·避坑实践 一、启动参数的核心分类与作用 Java启动参数是连接应用代码与JVM的桥梁,直接影响性能、稳定性和诊断能力。根据规范层级可分为三类: 类型 前缀/语法 核心用途 稳定性 典型示例 标准参数 - 基础功能控制(跨平台兼容) ✅ 高 -cp lib/*: ...

dashery 发布于 2025-08-09 16:05 评论(0) 阅读(401)
1

开发者必备!这款终端工具轻松搞定 SSH、RDP、VNC 远程连接!

Nexus Terminal —— 一款现代化的 Web SSH、RDP、VNC 客户端,提供独立桌面端,支持人机验证、2FA、界面定制、操作审计等强大功能。 ...

Java陈序员 发布于 2025-08-08 09:52 评论(0) 阅读(104)
0

信号处理中的混频

混频(Mixing)是无线信号处理中一个关键步骤, 它的本质是频率变换. 通过将输入信号与本地振荡器 LO 产生的信号进行非线性混合, 产生新的频率成分, 从而将输入信号的频率“搬移”到一个固定的中间频率(Intermediate Frequency, IF)上 ...

Milton 发布于 2025-08-07 21:08 评论(0) 阅读(75)
0

JVM监控利器:jstat命令全方位详解

本文深入解析Java虚拟机(JVM)的核心监控工具jstat,涵盖12种关键监控场景,助力开发者精准诊断内存、GC及类加载问题。 1. 类加载与卸载监控(-class) 命令:jstat -class <pid> 输出字段: Loaded:已加载类总数 Bytes:加载类占用的字节数 Unlo ...

dashery 发布于 2025-08-07 16:18 评论(0) 阅读(286)
0

ProfibusDP转DeviceNet欧姆龙 PLC 联合霍尼韦尔液位传感器实现食品生产线智能化升级案例

案例背景 食品加工企业的生产过程对卫生、高效和精准控制要求极高。某食品饮料生产厂,其灌装生产线部分设备如液位传感器、温度控制器采用 Profibus DP 协议,而生产线的中央控制系统使用基于 DeviceNet 协议的欧姆龙 PLC。ProfibusDP 转 DeviceNet网关由于不同协议设备 ...

塔讯技术 发布于 2025-08-07 14:45 评论(0) 阅读(19)
0

记录一次VMware虚拟机启动提示:此虚拟机似乎正在使用中,无法取得所有权的解决办法

今天不小心电脑卡死崩溃了,重启电脑后,打开虚拟机VMware就提示报错,提示我的虚拟文件有问题,搞得我以为我虚拟机系统彻底坏了,里面还有好多文件。 由于当时没有截图保存图片,这里我就找几张网图以及文字描述报错提示了。 打开虚拟机,启动提示: 此虚拟机正在使用中。如果此虚拟机已在使用中,请按“取消”按 ...

但风偏偏,雨渐渐 发布于 2025-08-07 11:53 评论(0) 阅读(51)
0

pkg-config使用简述

pkg-config工具安装使用 PkgConfig(pkg-config)是一个在 Linux/Unix 开发中管理库的编译和链接参数的工具,能自动生成正确的头文件路径(-I)、库路径(-L)和链接库名称(-l)等标志。以下为详细使用指南: pkg-config命令使用 1. 安装 Debian/ ...

贰拾散人 发布于 2025-08-06 18:03 评论(0) 阅读(45)
0

通过文件IO进行文件复制

利用标准 IO 函数接口实现文件拷贝,把本地磁盘的文件 A 中的数据完整的拷贝到另 一个文本 B 中,如果文本 B 不存在则创建,要求文本 A 的名称和文本 B 的名称通过命令行 传递,并进行验证是否正确。linux 上进行验证: /********************************* ...

一二三一二一 发布于 2025-08-05 22:21 评论(0) 阅读(19)