- 博客(7)
- 收藏
- 关注
原创 Ubuntu/Linux中如何安装中文输入法
在 Ubuntu 系统中,universe 仓库是官方软件源的核心组件之一,是面向社区维护的开源软件的软件库,也是 Ubuntu 软件生态的重要组成部分。归属与维护:universe 仓库中的软件由 Ubuntu 社区志愿者维护,而非 Canonical(Ubuntu 官方公司)的专职团队;开源协议:所有软件均遵循开源许可协议(如 GPL、MIT 等),可自由获取、修改和分发;功能定位:包含官方main。
2025-12-08 16:06:06
472
原创 windows端如何读取usb-hid设备的“产品字符串描述符”,或者说设备名称
本文探讨了USB HID设备的三种不同名称形式及其获取方法。首先介绍了“产品字符串描述符”,这是厂商固件中定义的原生名称,可通过HidD_GetProductString函数读取。其次分析了“友好名称”,这是Windows系统生成的用户友好名称,存储在注册表中,可通过SetupDiGetDeviceRegistryProperty函数获取。最后提到“设备描述符”作为基础名称的fallback机制。文章通过实际案例和代码示例,对比了三种名称的用途和实现方式,为开发人员提供了USB设备识别的实用参考。
2025-12-05 17:35:42
236
原创 windows电脑总是卡卡的?试试这么做吧,或许会拯救你的日常体验
联想Y9000P电脑卡顿解决方案:通过排查发现WMIPrvSE.exe和nahimic是导致CPU占用飙升、系统卡顿的罪魁祸首。解决方法:1)使用Process Lasso限制WMIPrvSE.exe的CPU亲和性,仅保留一个CPU核心;2)在Windows服务中直接禁用nahimic程序。这两个调整能有效解决电脑的异常卡顿问题,使系统恢复流畅运行状态。
2025-11-17 10:58:39
316
原创 c++生成的dll的函数中参数是uint8_t向量的话,c#端调用此dll的时不能传入一般的字节数组
1、C++ 接口改用 const uint8_t* data, size_t length 形式。2、C# 中通过 P/Invoke 传递 byte[] 和长度,实现安全调用。这种方式是跨语言(C# ↔ C++)传递字节数组的标准方案,兼容性好且易于维护。
2025-11-12 16:50:04
378
原创 Servicehub.host.dotnet.x64 内存占用高是为什么?
这是因为在使用Visual Studio的时候长时间运行debug模式导致的问题,关掉重开即可,或者避免长时间处于debug模式。
2025-04-02 15:00:37
1058
原创 C#调用C++生成的dll报错unable to find an entry point以及调用dll时无法执行的问题
在c#调用c++的dll代码中的添加EntryPoint这一项,在其中填入上一步解析出来的函数名即可正常调用函数,也就解决了unbale to find an entry point 报错。
2025-04-01 11:08:53
579
原创 C#窗体(winform)实现IP地址和其子网掩码的按位与运算并输出结果
使用 ToInt() 函数将string转化为整型的时候有可能会转化为ASCII码的值,我在编写过程中一直会把字符0和1转化为48和49,只要用int.Parse() 函数来规避这个问题;以下是代码部分的展示,写了详细的说明;
2023-09-05 14:30:23
659
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅