08 2019 档案

摘要:1,结构体中内存的对齐 将结构体中数据位置换一下: 2,结构体中含有结构体的内存对齐 该结构中占用最大空间的类型所占用的字节数,此例子中占最大空间为嵌套结构体中的double类型8字节 3,含有位域的内存对齐 含有位域内存对齐1、相邻字段类型相同,他们位宽的和不大于字段类型,存储位置紧挨着。2、相邻 阅读全文
posted @ 2019-08-27 14:05 狂奔~ 编辑
摘要:输出:sizeof testClass=8,num = 100 没有虚函数时,test变量在内存中的分布 若存在虚函数 我们用IDA打开看一下反汇编 对象作为返回值1、分配一个临时对象空间 main_object;2、把临时对象入栈3、调用返回局部对象的函数 在返回局部对象的函数里面fun_obje 阅读全文
posted @ 2019-08-23 15:00 狂奔~ 编辑
摘要:使用Q_INVOKABLE来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起 Q_INVOKABLE与QMetaObject::invokeMethod均由元对象系统唤起。这一机制在Qt C++/QML混合编程,跨线程编程,Qt Service Framework 以及 Qt/ HTML 阅读全文
posted @ 2019-08-21 11:49 狂奔~ 编辑
摘要:原文地址:https://www.cnblogs.com/Braveliu/p/5081084.html 【1】set命令简介 set,设置。 【2】set命令使用 1. 打印系统环境变量。set命令可以打印系统所有的环境变量信息。 应用示例:新建文本文件,命名为set_sys,修改文件类型为bat 阅读全文
posted @ 2019-08-18 22:57 狂奔~ 编辑
摘要:for 命令 学习:https://www.cnblogs.com/Braveliu/p/5081087.html FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文 阅读全文
posted @ 2019-08-18 22:17 狂奔~ 编辑
摘要:If 命令 if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:1、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)如if "%1"=="a" format a:if { %1 }=={ } got 阅读全文
posted @ 2019-08-18 21:57 狂奔~ 编辑
摘要:【1】choice命令简介 使用此命令可以提示用户输入一个选择项,根据用户输入的选择项再决定执行具体的过程。 使用时应该加/c:参数,c: 后应写提示可输入的字符或数字,之间无空格。冒号是可选项。 使用时加也可选择加/m:参数,m:后应写提示说明语。 具体的命令使用请参见choice/? 如下图所示 阅读全文
posted @ 2019-08-18 21:30 狂奔~ 编辑
摘要:LoadLibrary加载动态库失败的可能原因以及解决方案: (1)dll动态库文件路径不对。此场景细分为以下几种情况: 1.1 文件路径的确错误。比如:本来欲加载的是A文件夹下的动态库a.dll,但是经过仔细排查原因,发现a.dll动态库竟然被拷贝到B文件夹下去了。 若真遇到这种低级错误,建议你找 阅读全文
posted @ 2019-08-18 11:30 狂奔~ 编辑
摘要:静态局部量xor eax,eax // 将eax清零mov al,mem //mem用于标记静态变量是否被被初始化,初始化为1,未初始化为0and eax,1 // 与 1 操作test eax,eaxjnz XXXX //XXXX的地方表示跳过初始化 mov cl,mem or cl,1 // 或 阅读全文
posted @ 2019-08-18 10:26 狂奔~ 编辑
摘要:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,S 阅读全文
posted @ 2019-08-17 14:55 狂奔~ 编辑
摘要:全局变量与局部变量作用域全局变量1、作用于所在的模块。2、在PE结构中,全局变量位于.data节3、通过立即数寻址。 局部变量1、与所在函数的作用域一样。2、所在地址为栈上。3、通过EBP或ESP进行寻址。 阅读全文
posted @ 2019-08-17 14:26 狂奔~ 编辑
摘要:https://www.cnblogs.com/LittleRedPoint/p/4009115.html 阅读全文
posted @ 2019-08-14 23:26 狂奔~ 编辑
摘要:函数调用cdcel 参数从右向左依次入栈 参数一参数二......call...add esp,xxx 返回地址入栈保存EBP局部变量分配空间 stdcall 堆栈被调用都自己恢复 上面程序在test()函数中输入值,在main函数中打印出来 阅读全文
posted @ 2019-08-14 22:56 狂奔~ 编辑
摘要:本文链接:https://blog.csdn.net/ypist/article/details/8467163今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi] 在网上查了相关资料显示:/************************** 阅读全文
posted @ 2019-08-14 00:01 狂奔~ 编辑
摘要:一,关于有没有加上[]的问题 1,对于mov指令来说: 有没有[]对于变量是无所谓的,其结果都是取值 如: num dw 2 mov bx,num mov cx,[num];bx=cx=2 对于寄存器而言,有[]表示取地址,没[]表示取值 如: num dw 2 mov ax,num mov bx, 阅读全文
posted @ 2019-08-11 23:15 狂奔~ 阅读(962) 评论(0) 推荐(0) 编辑
摘要:dword 双字 就是四个字节ptr pointer缩写 即指针[]里的数据是一个地址值,这个地址指向一个双字型数据比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋给eax 8086CPU的指令,可以处理两种尺寸的数据,byte和w 阅读全文
posted @ 2019-08-11 22:53 狂奔~ 编辑
摘要:https://jingyan.baidu.com/article/cbcede0761334902f40b4d31.html 需要运行sqlite3打开.svn下的wc.db数据库文件, sqlite3 wc.db; select * from work_queue; delete from wo 阅读全文
posted @ 2019-08-09 11:12 狂奔~ 编辑
摘要:c/c++ console(控制台)编程详解 原文地址:https://www.cnblogs.com/flowingwind/p/8159035.html 前言: 控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的; 例1: #incl 阅读全文
posted @ 2019-08-07 14:17 狂奔~ 编辑
摘要:windows api多线程 原文地址:https://www.cnblogs.com/flowingwind/p/8452693.html 线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。 以上来自百度百科。多线程技术会让程序变得更加强大,是单线程永远无 阅读全文
posted @ 2019-08-07 14:13 狂奔~ 编辑
摘要:原文地址:https://www.cnblogs.com/flowingwind/p/8336159.html QFile Class 1.read读文件 加载文件对象 QFile file("文件地址"); 打开加载的文件file.open(打开方式); 操作文件 关闭打开的文件file.cols 阅读全文
posted @ 2019-08-07 14:12 狂奔~ 编辑
摘要:https://www.cnblogs.com/xiangtingshen/p/11014514.html C++函数调用约定_cdecl约定:参数:从右向左依次入栈堆栈平衡:调用方平衡 函数内部 push 参数一 //参数入栈顺序:从右向左依次入栈push 参数二push 。。。push 参数Nc 阅读全文
posted @ 2019-08-04 18:12 狂奔~ 阅读(381) 评论(0) 推荐(0) 编辑
摘要:do while 效率是最高的 用ida打开 while debug版本 release版本,编译器对while语句进行优化,优化成do while结构 for 效率比较低 debug 同样编译器对release版本,将for循环优化为 do while 结构 阅读全文
posted @ 2019-08-04 16:50 狂奔~ 阅读(442) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示