一.JavaScript代码性能优化 JavaScript作用域优化 在作用域上查找变量是从局部变量开始依次向外的 避免使用with:改变了作用域结构,是访问某个变量变快了但相应的其他局部变量访问变慢 谨慎使用闭包 JavaScript流程控制优化 循环控制for-in: 循环控制forEach:增 ...
分类:
编程语言 时间:
2020-02-28 20:57:44
阅读次数:
62
C语言 作用域 类型 作用域 生命周期 auto变量 一对{}内 当前函数 static局部变量 一对{}内 整个程序运行期 extern变量 整个程序 整个程序运行期 static全局变量 当前文件 整个程序运行期 extern函数 整个程序 整个程序运行期 static函数 当前文件 整个程序运 ...
分类:
编程语言 时间:
2020-02-28 20:46:01
阅读次数:
90
C语言 存储类型 类型 作用域 生命周期 存储位置 auto变量 一对{}内 当前函数 栈区 static局部变量 一对{}内 整个程序运行期 初始化在data段,未初始化在BSS段 extern变量 整个程序 整个程序运行期 初始化在data段,未初始化在BSS段 static全局变量 当前文件 ...
分类:
编程语言 时间:
2020-02-28 20:38:22
阅读次数:
90
java中内存的划分 栈(stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域,立刻从占内存当中消失。 堆(Heap):凡是new出来的东西,都在堆当中。 堆内存中的东西都有一个地址值:16进制 堆内存里的数 ...
分类:
编程语言 时间:
2020-02-28 14:00:24
阅读次数:
51
今天在写代码的时候产生了一个很奇怪的问题:静态类里的数据在其他类中更改之后,是否会保存 然后就动手试验了一下,结果是 ·在更改数据的类中,输出数据都是更够以后的数据 ·在先执行更改数据的类之后执行第二个类来输出静态类内部变量,发现未被更改 由此得出结论,每次更改的数据是以类为单位的局部变量 贴上实验 ...
分类:
编程语言 时间:
2020-02-27 17:42:01
阅读次数:
71
浅谈C++三种传参方式 C++给函数传参中,主要有三种方式:分别是 值传递、指针传递和引用传递。 下面通过讲解和实例来说明三种方式的区别。 值传递 我们都知道,在函数定义括号中的参数是形参,是给函数内专用的局部变量,意味着函数接收到的是实参的副本,如果形参的值在函数内部被改变, 对实参是没有影响的 ...
分类:
编程语言 时间:
2020-02-27 16:09:15
阅读次数:
65
线程也是有两部分组成的: 线程的内核对象,操作系统用来管理线程和统计线程信息的地方。 线程堆栈,用于维护现场在执行代码的时候用到的所有函数参数和局部变量。 进程是线程的容器,如果进程中有一个以上的线程,这些线程将共享进程的地址空间,操作空间中的数据,执行相同的代码,对相同的数据操作,甚至内核对象句柄 ...
分类:
编程语言 时间:
2020-02-25 17:35:08
阅读次数:
82
1,C程序中,不同数据在内存中分配说明 ①全局变量 内存中的静态存储区 ②非静态的局部变量 内存中的动态存储区 stack 栈 ③临时使用的数据 建立动态内存分配区域,需要时随时开辟,不需要时及时释放 heap 堆 ④根据需要向系统申请所需大小的空间,由于未在声明部分定义其为变量或者数组,不能通过变 ...
分类:
其他好文 时间:
2020-02-25 17:28:18
阅读次数:
80
首先简要回顾一下缓冲区溢出的攻击大系: ◆栈溢出(stack smashing) 未检查输入缓冲区长度,导致数组越界,覆盖栈中局部变量空间之上的栈桢指针%ebp以及函数返回地址retaddr,当函数返回执行ret指令时,retaddr从栈中弹出,作为下一条指令的地址赋给%eip寄存器,继而改变原程序 ...
分类:
其他好文 时间:
2020-02-23 22:35:56
阅读次数:
91
深入函数第一篇 1. 函数是 第一类值 ,具有特定的 词法域 第一类值 1. 第一类值的意思是函数与 lua 中的其他类型如数字,字符串具有相同的权力 2. 函数可以存储到全局变量或局部变量变量,还可以存储到 table 中 3. 可作为实参传递给其他函数,也可以作为其他函数的返回值 词法域 1. ...
分类:
其他好文 时间:
2020-02-23 22:16:33
阅读次数:
66