- 博客(10)
- 收藏
- 关注
原创 windows驱动开发:WDM、DDK、WDF、WDK、KMDF、UMDF等概念
无论何种模式的框架,其内部封装的方法、执行的行为其实还是用WDM完成的。WDF是Vista及其以后OS的驱动模型,意为Windows Driver Foundation,此模型比WDM更先进、合理(微软是这样说的),将WDF中关于电源、PnP等一些复杂的细节由微软实现,所以在此模型上开发驱动会 比以前要简单。Windows Driver Kit,其实WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。
2024-03-24 17:12:18
2726
原创 msvcrt*.dll 与 msvcr*.dll 系列分别对应的是哪个版本的VC 运行时?
VS2015 已经没有msvcr140.dll了,只有msvcp140.dll,crt dll已经被拆成了两个dll:ucrtbase.dll,包含标准c库的内容;msvcrt40.dll 是 VC 4.x CRT DLL (Forwarded to msvcrt.dll) 大小60k 直接转发到 msvcrt.dll。msvcr* 是 VC7 到 VS2013 的 , c 对应 msvcr*.dll , c++ 对应 msvcp*.dll。msvcrt.dll 是 VC 5.0 6.0 的。
2024-03-18 16:33:41
752
转载 Qt中QString的toLocal8Bit()函数
在Qt中,toLocal8Bit()是一个QString类的函数,用于将QString对象转换为本地8位字符集编码的QByteArray对象。这个函数会根据当前系统的本地编码将QString对象转换为对应的8位字符集编码,比如在中文Windows系统中,toLocal8Bit()会将QString对象转换为GB2312编码的QByteArray对象。这个函数通常用于将QString对象转换为可以在底层API中使用的8位字符集编码。
2024-03-15 08:58:45
992
原创 关于公共头文件里定义全局变量的问题
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题。会报错:a变量重复定义。
2024-03-06 15:04:03
473
原创 QTableView/QTableWeight表头设置自适应列宽
qt4: tableview->horizontalHeader()->setStretchLastSection(true); tableview->horizontalHeader()->setResizeMode(QHeaderView::Stretch); qt5: /*设置tableview等宽*/ QHeaderView* headerView = ui
2023-11-20 17:25:02
1079
原创 mesg:ttyname failed: Inappropriate ioctl for device 对设备不适当的ioctl操作
mesg n 报错的原因是,在进入图形界面之前,当前会话中并没有TTY设备,消息无处显示,便会报错。实际上,这个错误本身不会影响系统的运行,将如上的窗口关闭后,系统还是能够正常的进入图形界面,一切操作都能继续。所以,真正的原因总结如下:为了提醒用户不要尝试直接登录root账户,利用mesg命令的特性,在/root/.profile中加入了mesg n || true
2023-11-20 09:09:38
5102
原创 Windows文件名字长度244
目录+文件: 260个字符(带结束符‘\0’)目录: 248个字符(带结束符‘\0’)文件: 256个字符(带结束符‘\0’)但是经过实际测试,比如说在C盘的根目录下,手动创建文件无论是英文字母还是中文字符都只能创建244个字符(注意是字符,不是字节),比较疑惑为什么不是255个。原来是因为在资源管理器中创建文件的时候还需要为8.3文件名保留12个字符,所以最大文件名称就成了:260-1(‘/0’)-3("C:\")-12(8.3格式文件名)=244。
2023-11-13 14:52:46
680
原创 Linux的七个启动级别详解(rc0 - rc6)以及如何选择rc级别
rc0: 停机(不能使用)rc1: 单用户模式rc2: 多用户模式,但是没有NFSrc3: 完全多用户模式rc4: 没有使用,系统预留rc5: 图形界面模式rc6: 重启模式(不能使用)
2023-11-13 09:32:12
1392
转载 visual studio 遇到printf 不明确
版权声明:本文为优快云博主「hjxu2016」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/hjxu2016/article/details/118852761。3、再加上using namespace std;1、将using namespace std;vidual studio遇到这种情况,别问我为啥,反正红色波浪线消失了!2、删除后保存cpp文件,代码一堆红,也不报错。4、保存cpp文件。
2023-08-01 09:09:01
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人