搜索结果
查询Tags标签: 堆栈,共有 142条记录-
Linux - gcc编译缓冲区溢出的程序得到的栈内存地址与实际相反的原因
例子 想通过程序来帮助自己理解缓冲区溢出的问题, 所以编写了一个简单的小程序, 如下:根据教材和资料上的解释, 这三个变量都是local variables, 保存在栈(stack)上, 相应的内存地址应该如下所示: 但实际上用gcc编译后的结果正好相反, 我苦恼了很久, 最后发现问题出在gcc有…
2021/7/10 7:06:33 人评论 次浏览 -
Linux - gcc编译缓冲区溢出的程序得到的栈内存地址与实际相反的原因
例子 想通过程序来帮助自己理解缓冲区溢出的问题, 所以编写了一个简单的小程序, 如下:根据教材和资料上的解释, 这三个变量都是local variables, 保存在栈(stack)上, 相应的内存地址应该如下所示: 但实际上用gcc编译后的结果正好相反, 我苦恼了很久, 最后发现问题出在gcc有…
2021/7/10 7:06:33 人评论 次浏览 -
2021Java春招面试经历,从基础到源码统统帮你搞定
什么是 Arthas? Arthas 是一款开源在线诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多 GitHub star 2 万,99% 的阿里研发小哥都在用的 Java 终极诊断利器!相对比直接下载使…
2021/7/2 11:24:38 人评论 次浏览 -
C语言和指针-回顾04-存储类型:普通内存,运行时堆栈,硬件寄存器
关键字register可用于自动变量的声明,提示自动变量应该存储于硬件上的寄存器而不是内存中。 寄存器变量的访问比存储于内存中的变量访问效率更高。 但是编译器不能把所有声明为register的自动变量都存储于寄存器中,而是只选取前面的几个存于寄存器中,剩下的按普通的自动…
2021/6/28 7:21:53 人评论 次浏览 -
【汇编语言与计算机系统结构笔记11】程序格式与伪操作:段定义、堆栈 #简洁笔记形式
本次笔记内容: 14.程序格式与伪操作-1注:本节课更换为一名女老师。我找到了对应内容的课件,请见我于GitHub的CS笔记仓库。因此,为了节省时间,我只记录老师上课强调的内容与对应ppt页码。注2:老的B站视频下架了,我找到了新资源,并且与老视频资源相同:清华大学 l 汇…
2021/6/22 17:29:35 人评论 次浏览 -
性能分析之CPU分析-从CPU调用高到具体代码行(C/C++)
今天在培训的过程中,也提到了分析要具体到代码的事情,如果思路方向是正确的,对java应用和C/C++应用来说,也是几个命令就可以跳到代码行了。前提是要能看得懂堆栈信息。所以一直以来我在讲课的过程中都有画过这样的一个分析思路的图。在性能分析中,如果是C/C++的应用的…
2021/6/17 20:55:59 人评论 次浏览 -
360安全卫士劫持_access接口
最近调试碰到调用_access接口判断文件状态状态时,有一台机器返回时间特别长的奇怪现象。 经过一轮排查始终没有找到原因,后来经过观察接口卡住时的堆栈情况,发现了一个诡异的360相关模块,猜想可能是360为了保护文件,对该接口劫持并进行了安全判断。然后果断卸载了测试…
2021/6/17 18:32:29 人评论 次浏览 -
基于C++函数模板实现堆栈切换的一种方法
//描述: 堆内存申请 //参数:@stack 栈内存 // @heap 堆内存 //返回:成功返回true,反之为false template <typename T, WORD wMaxNum> bool MgrMemNew(bool &fUseHeap, WORD wCurNum, T (&stack)[wMaxNum], T **heap) {if (wCurNum > wMaxNum){*heap …
2021/6/10 20:22:52 人评论 次浏览 -
java面试机试题,透彻分析源码
前言 事务我们都知道是什么,而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发,解耦业务逻辑和系统逻辑。但是Spring事务原理是怎样?事务在方法间是如何传播的?为什么有时候事务会失效?接下来咱就一一解答~重点分析Spring事务源码,让…
2021/6/9 20:29:48 人评论 次浏览 -
一首程序员的情诗
我能抽象出整个世界 但是我不能抽象出来你 因为你在我的心中是那么的具体 没有你 我的世界并不完整 我可以重载甚至覆盖我的世界里的任何一种方法 但是我却不能重载对你的思念 也许命中注定了 你在我的世界里会被烙上静态的属性 可我却不慎调用了【爱你】这个方法 当我义无…
2021/6/3 20:50:59 人评论 次浏览 -
Java开发还会吃香吗?瞬间高大上了!
前言Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区平台的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。 作为一个平台,Java虚拟机扮演者举足轻重的作用,依赖于Java虚拟机, 今天我们来说一下Java中J…
2021/5/18 12:55:15 人评论 次浏览 -
想搞清楚ZooKeepe?java堆栈方法区图解
什么是 Spring Boot Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为…
2021/5/14 20:29:34 人评论 次浏览 -
Alibaba珍藏版mybatis手写文档,持续更新中
前言 说到CAS(CompareAndSwap),不得不先说一说悲观锁和乐观锁,因为CAS是乐观锁思想的一种实现。 悲观锁:总是很悲观的认为,每次拿数据都会有其他线程并发执行,所以每次都会进行加锁,用完之后释放锁,其他的线程才能拿到锁,进而拿到资源进行操作。java中的synchro…
2021/5/10 10:25:43 人评论 次浏览 -
Python学习之Pandas和Numpy的区别!
Pandas和Numpy想必大家都听说过,一个是数值计算的扩展包,一个是做数据处理的,那么它们之间有何区别呢?我们通过这篇文章来看看吧。 什么是Numpy? Numpy系统是Python的一种开源的数值计算扩展。这种工具可以用来存储和处理大型矩阵,比Python自身的嵌套列表结构…
2021/5/8 12:25:17 人评论 次浏览 -
多线程编程(6) - 从 CreateThread 说起[续四]
多线程编程(6) - 从 CreateThread 说起[续四] function CreateThread(lpThreadAttributes: Pointer;dwStackSize: DWORD; {堆栈大小}lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; dwCreationFlags: DWORD;var lpThreadId: DWORD ): THandle; stdcall;C…
2021/4/30 12:55:14 人评论 次浏览