C/C++

这家伙很懒,还没填写该栏目的介绍呢~

C/C++

虚函数表

阅读(167)评论(0)

研究虚函数之前,我们先看下虚函数特性在某个类中,普通成员函数是不占用类结构大小空间的,如果在它前面加上virtual修饰,那么这个成员函数称为虚函数并且该类大小就会多出来4个字节,无论有几个vitrual虚函数,始终会多出来4个字节,那么我们就来研究研究多出来这4个字节是什么东西 我们先看看没用virtual虚函数情况下类结构的内存布局// 虚函数...

C/C++

PE文件DOS头与PE头解析

阅读(144)评论(0)

在Windows下所谓PE文件即Portable Executable,意为可移植的可执行的文件。常见的.EXE、.DLL、.OCX、.SYS、.COM都是PE文件。PE文件组成结构PE文件结构:DOS头+PE头+节表+.data/.rdata/.text 而今天我们就来具体了解一下PE文件的DOS头和PE头的结构成员与部分成员的作用。1、DOS头...

C/C++

满天⭐

阅读(131)评论(0)

int i = 100; int* p = &i; int**p1 = &p; int***p2 = &p1; int****p3 = &p2; int*****p4 = &p3; int******p5 = &p4; printf("%d %d \n",*(*(*p2)),p...

C/C++

常用JCC指令

阅读(126)评论(0)

0、JMP1、JE, JZ 结果为零则跳转(相等时跳转) ZF=12、JNE, JNZ 结果不为零则跳转(不相等时跳转) ZF=03、JS   结果为负则跳转   SF=14、JNS   结果为非负则跳转    ...

C/C++

裸函数

阅读(144)评论(0)

所谓裸函数,就是编译器什么都不管的函数 ,就是一堆int3 需要手动指定return // 裸函数.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int __declspec(naked) bare(){ __asm{ push ebp //保存原来栈底 //提升堆栈 mov...

C/C++

常用函数调用约定

阅读(146)评论(0)

常见的几种调用约定调用约定      参数压栈顺序                                        ...

C/C++

Assembly汇编 STOS指令

阅读(169)评论(0)

STOS指令:将AL/AX/EAX的值存储到[EDI]指定的内存单元  STOS指令使用AL(字节 - STOSB),AX(字 - STOSW)或EAX(对于双 - STOSD的)数据复制目标字符串,在内存中通过ES:DI指向。将EAX寄存器的值存到EDI指定的内存单元,它存多少由前面的字节宽度决定,存完以后EDI的增长方向是加还是减由标...

C/C++

数据存储模式

阅读(132)评论(0)

什么是大端模式,什么是小端模式?所谓的大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;所谓小端模式(Little-endian), 是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内在的低地址中...

C/C++

链表的基本概念

阅读(127)评论(0)

链表和数组一样都是常用的数据结构数组本身有一个比较大的缺点,当一个数组元素比较多的时候,往数组插入或删除数组元素的时候它的执行效率非常慢,这是由于数组的构造所决定的,数组存储数据的时候数据元素与元素之间的关系是顺序映射。而链表是由一组任意单元存储线性数据的数据结构,采用链表可以弥补这一缺陷。链表又分为单链表 双向链表 和 循环链表单链表的数据节点是单向排列的...

C/C++

MFC_对话框_访问控件_7种方法III

阅读(165)评论(0)

消息是windows使用的最根本的方法 我们也可以使用windows这种消息机制对对话框控件进行操作方法6  Win32 API消息函数:SendMessage(发送消息)SendMessage()  LRESULT SendMessage(    HWND hWnd,    UINT M...

© Theme By 苏ICP备14036222号