• Iterator remove()详解

    没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删除当前指针所指向的元素,一般和next方法一起用,这时候的作用就是删除next方法返回的元素二、迭代器原理 ...
    文章 2016-08-28 1569浏览量
  • 反汇编教程及汇编命令详解(一)

    方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。具体规定在第5.2.11节——字符串操作指令——中给出。在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。三、32位标志寄存增加的...
    文章 2009-01-08 777浏览量
  • 快照介绍和原理

    源数据指针表至此至终都不会发生变化;如果执行了多次快照,那么对一个数据的修改会有多次写操作,导致读写延时较大;2.4 ROW快照(redirect on write) 2.4.1 ROW快照原理 ROW 的实现原理与 COW 非常相似,区别在于...
    文章 2019-08-28 5044浏览量
  • C++函数的传入参数是指针指针(*)的详解

    因为malloc的工作机制是在堆中寻找一块可用内存区,返回指向被分配内存的指针。所以这时p指向了这个申请的内存的地址。由于在指针作为传入参数的时候会在函数体中创建一个副本指针_p p指针和p指针的联系就是他们指向...
    文章 2015-03-03 826浏览量
  • MEDCIN引擎的漏洞利用详解

    正如预期的那样,由于不清楚windows 7的堆分配的内部工作原理,我的成果相当不可靠。另外,我还不清楚是否有其他内存的分配和释放在我的控制之外。于是我需要一个能监视分配分配和释放的可视化工具。正当我在为...
    文章 2017-07-05 1165浏览量
  • 换种方法学操作系统,轻松入门Linux内核

    对于软件工程师,理解操作系统的工作原理和关键机制是设计高质量应用程序的前提,但要做到这一点是十分困难的。一方面,操作系统设计涉及计算机科学与工程学科的方方面面,包括数据结构与算法、计算机组成与系统结构...
    文章 2018-10-08 2458浏览量
  • watch dog

    工作原理:在系统运行以后也就启动了看门狗的计数,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清...
    文章 2009-08-12 904浏览量
  • 进程及进程调度

    2)寄存数据的保护 包含PC、PSW(处理状态字)、SP(栈指针)、PCBP(进程控制块指针)、FP(指向栈中一个函数的local变量的首地址)、P(指向栈中调用函数的实参位置)、ISP(中断栈指针),以及其他通用寄存...
    文章 2015-04-28 720浏览量
  • 浅谈iOS Crash(二)

    下图是 访问野指针(指向已删除对象的指针)可能发生的情况。访问野指针可能发生的情况图.png 从上图可以知道,野指针造成的Crash的随机性比较大,但是被随机填入的数据是不可访问的情况下,Crash是必现的。我们的思路...
    文章 2017-08-02 1336浏览量
  • 浅谈iOS Crash(二)

    下图是 访问野指针(指向已删除对象的指针)可能发生的情况。访问野指针可能发生的情况图.png 从上图可以知道,野指针造成的Crash的随机性比较大,但是被随机填入的数据是不可访问的情况下,Crash是必现的。我们的思路...
    文章 2017-10-09 2822浏览量
  • V8 垃圾回收

    在深入研究垃圾回收的内部工作原理之前,首先来看看堆是如何组织的。V8将堆分为了几个不同的区域: 新生区:大多数对象开始时被分配在这里。新生区是一个很小的区域,垃圾回收在这个区域非常频繁,与其他区域相...
    文章 2018-05-14 1151浏览量
  • JavaScript 是如何工作的:JavaScript 的共享传递和按...

    与之对应的是 EBP(Extended Base Pointer),扩展基址指针寄存,也被称为帧指针寄存,用于存放函数栈底指针。EBP:扩展基址指针寄存(extended base pointer)其内存放一个指针,该指针指向系统栈最上面一个栈...
    文章 2019-04-18 966浏览量
  • C/C++基础总结

    只是编译是由main()开始执行的,main()只不过是一个约定的函数入口,在main()函数中的显示代码之前,会调用一个由编译生成的_main()函数,而_main()函数会进行所有全局对象的构造及初始化工作。在main()函数退出...
    文章 2015-03-25 901浏览量
  • 《深入理解Android》一导读

    第1章 搭建源代码编译环境 1.1 Android全源码开发环境 1.2 Android常用工具使用及相关技巧说明 1.3 WebKit源代码目录结构 1.4 WebKit代码调试 1.5 本章小结 第2章 浏览器工作原理及WebKit概览 2.1 浏览...
    文章 2017-05-02 1114浏览量
  • 一个跨平台的 C++ 内存泄漏检测

    类似地,对于"delete ptr"和"delete[]ptr",编译会产生"operator delete(ptr)"调用和"operator delete[](ptr)"调用(如果ptr的类型是指向对象的指针的话,那在operator delete之前还要调用对象的析构函数)。...
    文章 2017-10-09 1045浏览量
  • Net 垃圾回收机制原理(一)

    这篇文章我们就来看下.Net是如何分配和管理托管内存的,之后再一步一步描述垃圾回收器工作的算法机制。为程序设计一个适当的内存管理策略是困难的也是乏味的,这个工作还会影响你专注于解决程序本身要解决的问题。有...
    文章 2015-03-15 1389浏览量
  • 干货收藏:68道C语言与C++常见面试题(二)

    21 指针常量与常量指针区别指针常量是指定义了一个指针&xff0c;这个指针的值只能在定义时初始化&xff0c;其他地方不能改变。常量指针 是指定义了一个指针&xff0c;这个指针指向一个只读的对象&xff0c;不能通过常量指针来...
    文章 2021-11-12 9浏览量
  • 全新垃圾回收 ZGC 原理与调优|龙蜥技术

    全新垃圾回收 ZGC 初体验》ZGC原理从宏观的角度看&xff0c;ZGC 是一种并发(concurrent)的压缩式(compacting)GC 算法&xff1a;并发&xff1a;在 Java 线程运行的同时&xff0c;GC 线程在后台默默执行&xff1b;压缩式&xff1a;定期...
    文章 2021-08-23 178浏览量
  • JVM内存管理小结

    工作原理 G1与其他的收集在内存布局上有很大的差别,它是将内存划分成了一块一块可以不连续的region,虽然保留新生代,老年代,但是已经不在物理隔离。在后台会维护一个优先列表,每次根据允许的收集时间,回收掉...
    文章 2019-06-10 1434浏览量
  • Web前端知识技能大汇总

    缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目。我们可以通过协作的方式来共同维护这个项目。Git的历史记录也可以见证前端行业的一些变迁。可视化效果 ...
    文章 2017-08-01 1119浏览量
  • 《C程序设计新思维》一6.3 不使用malloc的指针

    如果目标是为了实现简洁的语法表示形式,基地址加偏移量这个技巧并不能提供太多的帮助,但它确实解释了C的许多工作原理。事实上,我们可以考虑一下使用结构,例如: 作为一种智力模型来分析,我们可以把list看成是基...
    文章 2017-05-02 1692浏览量
  • C语言指针传递详解

    如果不通过指针传递参数,交换就不会发生,具体的原理参见任何一本C语言教材 传递指向常量的指针 传递指向常量的指针是C中常用的技术,效率很高,因为避免某种情况下复制大量内存,如果不希望数据被修改,就要传递...
    文章 2016-04-20 2228浏览量
  • 最新最热门的Web前端知识技能盘点

    缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有些技术点会发生改变,所以有了这个GitHub项目。我们可以通过协作的方式来共同维护这个项目。Git的历史记录也可以见证前端行业的一些变迁。可视化效果 ...
    文章 2017-08-01 2150浏览量
  • 想成为嵌入式程序员应知道的0x10个基本问题

    这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译将产生类似下面的代码:int square(volatile int*ptr){ int a,b;a=*ptr;b=*ptr;return a*b;}由于*ptr的值可能被...
    文章 2017-12-22 684浏览量
  • 《嵌入式系统设计与实践》一一3.6 测试硬件(和软件)

    带参数的命令需要与解析一起工作,从字符流中获得它们的参数。这不仅简化了这一段代码,而且还提供了更大的灵活性,允许每个命令设置其使用的条件,如参数的数量和类型。注意,该列表不包含帮助(help)命令。这是...
    文章 2017-08-02 1107浏览量
  • 《编写高质量代码:改善c程序代码的125个建议》—— ...

    数组与指针问题:指针与地址、野指针、空(null)指针、NULL指针、void指针、多级指针指针函数与函数指针,以及数组越界与缓冲区溢出等。内存管理问题:内存分配、内存释放、内存越界与内存泄漏等。字符与字符串...
    文章 2017-05-02 1279浏览量
  • 带你读《新一代垃圾回收ZGC设计与实现》之一:垃圾...

    与其他JVM垃圾回收一样,一旦发生一次新生代回收,整个新生代都会被回收。这就是我们常说的新生代回收(Young GC,YGC)。但是G1和其他垃圾回收的不同之处在于:①G1会根据预测时间动态地改变新生代的大小;②G1...
    文章 2019-11-06 2225浏览量
  • 高性能服务器之路|浅谈 Valgrind 内存错误检查神器 ...

    所以,作者强烈建议养成在进程结束之前优雅的释放掉静态/全局指针、做好资源的清理工作的良好编程习惯,并在使用 Memcheck 时开启 reachable 参数,竭尽所能的消灭 still reachable 报错,这样不仅能暴露 definitely...
    文章 2021-01-29 237浏览量
  • 一个跨平台的 C++ 内存泄漏检测

    类似地,对于"delete ptr"和"delete[]ptr",编译会产生"operator delete(ptr)"调用和"operator delete[](ptr)"调用(如果ptr的类型是指向对象的指针的话,那在operator delete之前还要调用对象的析构函数)。当...
    文章 2013-03-31 592浏览量
  • 一个跨平台的 C++ 内存泄漏检测

    类似地,对于"delete ptr"和"delete[]ptr",编译会产生"operator delete(ptr)"调用和"operator delete[](ptr)"调用(如果ptr的类型是指向对象的指针的话,那在operator delete之前还要调用对象的析构函数)。当...
    文章 2013-03-31 667浏览量
1 2 3 4 ... 22 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化