环境变量和用户自定义变量最主要的区别在于,环境变量是全局变量,而用户自定义变量是局部变量。 用户自定义变量只在当前shell中生效,而环境变量会在当前shell中生效还会在当前shell的所有子shell中生效 如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。(如果不 ...
分类:
其他好文 时间:
2020-01-21 13:29:41
阅读次数:
95
一、数据结构中的堆与栈 在数据结构中,堆与栈为两种常见数据结构,数据结构共分为三大类:表、树、图,堆为树类数据结构,栈为表类数据结构。 堆: 堆是一种经过排序的树形数据结构。每一个结点都有一个值,像一棵倒过来的树。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大)。且根结点的 ...
分类:
其他好文 时间:
2020-01-20 15:09:20
阅读次数:
91
首先几个基本概念(网上的各种说法都很乱;个人理解整理了一下 内存分类方法很多,动态、静态; 五区; 三段; 内存的区: 1.动态存储区分为 栈区、堆区 也统称为堆栈段1.1栈区(stack) 编译器自动分配释放,存放函数的参数值,局部变量的值等。函数结束自动释放1.2堆区(heap) 一般由程序员分 ...
分类:
编程语言 时间:
2020-01-19 00:21:33
阅读次数:
95
第一个Go程序 第一个简单的HelloGo程序hello.go 定义一个包名位main,main是可执行程序的包名,所有Go源文件必须有一个包声明语句,通过包名管理命名空间 import 引入一个外部包 fmt,可以是标准库的包,也可以是第三方自定义的包,fmt是标准输入/输出包 func 关键字声 ...
分类:
编程语言 时间:
2020-01-18 10:54:42
阅读次数:
81
一、引用计数算法: 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收; 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1; 任何引用计数为0的对象实例可以被当作垃圾收集; 优缺点: 优点:执行效率高,程序执行受影响较小; 缺点:无法检测出循环引用的情况,导致内存泄漏; ...
分类:
其他好文 时间:
2020-01-18 10:53:03
阅读次数:
68
auto 存储类 auto 存储类是所有局部变量默认的存储类。 { int mount; auto int month; } auto 只能用在函数内,即 auto 只能修饰局部变量。 register 存储类 register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量 ...
分类:
编程语言 时间:
2020-01-17 21:21:06
阅读次数:
69
1、常量定义(const) 例:const int LENGTH = 10; 2、静态变量(static): 静态局部变量有以下特点: 该变量在全局数据区分配内存; 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; 静态局部变量一般在声明处初始化,如果没有显式初 ...
分类:
其他好文 时间:
2020-01-17 13:34:03
阅读次数:
82
本文主要向大家介绍了C++语言堆栈的详细讲解,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构 ...
分类:
编程语言 时间:
2020-01-17 09:56:06
阅读次数:
70
各司其职 最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。 独有还是共享 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。 ...
分类:
其他好文 时间:
2020-01-16 19:24:06
阅读次数:
90
1.准备 简介: PEiD(PE Identifier)是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。 整个过程需要测试文件成品:https://www.lanzous.com/b07r7qu0d 首先使用PEiD检测之前做的一个异常捕 ...
分类:
其他好文 时间:
2020-01-16 19:09:35
阅读次数:
73