自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Qt meta-object(一)

这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式。Qt meta-object系统基于三个方面:1、QObject提供一个基类,方便派生类使用meta-object系统的功能;2、Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;3、Meta Object编译器(MOC),为每个QObject派生类生成代码,以支持meta-object功能。QObject定义了从一个QOb...

2021-10-28 15:53:44 221

转载 Qt MetaObject System详解之五:signal&slot

本篇探析signal slot的连接和调用是如何实现的。宏SLOT,SIGNAL在qobjectdefs.h中有这样的定义:# define METHOD(a) "0"#a# define SLOT(a) "1"#a# define SIGNAL(a) "2"#a不过是在方法签名之前加了一个数字标记。因为我们既可以将signal连接到slot,也可以将signal连接到signal,所有必须要有某种方法区分一下。QObject::connect()view pla...

2021-10-28 15:51:35 183

转载 Qt MetaObject System详解之四:meta call

所谓meta call就是通过object的meta system的支持来动态调用object的方法,metacall也是signal&slot的机制的基石。本篇通过参考源代码来探究meta call的实现方法。QMetaObject::invokeMethod():boolinvokeMethod( QObject *obj, const char *member, Qt::ConnectionTypetype, QGenericReturnArgumentret, Q...

2021-10-28 15:50:47 748 1

转载 Qt MetaObject sysmtem 详解之三:QMetaObject接口实现

本篇从Qt MetaObject源代码解读相关接口的实现,这些接口都定义于qmetaobject.cpp中。QMetaObject::className()inline const char *QMetaObject::className() const{ return d.stringdata; }从前一篇可知,d.stringdata就是那块字符串数据,包含若干c字符串(以'\0')结尾。如果把d.stringdata当做一个c字符串指针的话,就是这个字符串序列的第一个字符串,正是类名。

2021-10-28 15:49:50 364

转载 Qt MetaObject System详解之二:meta数据和数据结构

这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式。Qt meta-object系统基于三个方面:1、QObject提供一个基类,方便派生类使用meta-object系统的功能;2、Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;3、Meta Object编译器(MOC),为每个QObject派生类生成代码,以支持meta-object功能。QObject定义了从一个QOb...

2021-10-28 15:17:05 419

转载 linux shell脚本中的各种参数表示

$0:是脚本本身的名字;$1:是第一个参数$2:是第二个参数$#:是传给脚本的参数个数;$@:是传给脚本的所有参数的列表,即被扩展为”$1” “$2” “$3”等;$*:是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个,即被扩展成”$1c$2c$3”,其中c是IFS的第一个字符;$$:是脚本运行的当前进程ID号;$?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误;————————————————版权声明:本文为CSDN博主「woshiren123ew」的

2021-04-15 20:36:17 686

原创 关于设备栈,IO栈,IO_STACK_LOCATION----文件系统过滤驱动学习收获

我对于我在学习中遇到的问题和困惑做一下阐述,以前看书的时候,经常看到关于:下层设备,IRP转发到下层,设备栈,IO堆栈,IO_STACK_LOCATION之类的概念,我都是看得迷迷糊糊,没有一个清晰的概念,实际上并不是书中讲得不清晰,而是这些知识是统一、相辅相成的,而单个知识点又比较零碎,所以新手听起来都有种似懂非懂,若即若离的感觉,通过文件系统过滤驱动的学习,我对这些概念有了相对清晰的理解。首先是整个驱动设备的框架,如图:因为之前对于设备栈的理解不清楚,所以对于IRP的处理,IRP的传递,各个

2015-08-17 11:09:22 1664

转载 ESP,EBP,栈回溯基本原理

[软件调试].张银奎          我们看到,尽管可以使用相对于栈顶(ESP寄存器)的偏移来引用局部变量,但是因为ESP寄存器经常变化,所以用这种方法引用同一个局部变量的偏移值是不固定的。这种不确定性对于CPU来说不成什么问题,但在调试时,如果要跟踪这样的代码,那么很容易就被转得头晕眼花,因为现实的函数大多有多个局部变量,可能还有层层嵌套的循环,栈指针变化非常频繁。       为了解

2015-07-23 11:00:47 5779 1

转载 windows驱动开发

[作者] 猪头三 个人网站 :http://www.x86asm.com/  [序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样

2015-07-22 10:12:10 504

空空如也

空空如也

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

TA关注的人

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