动态内存分配堆内存分配与释放C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区)通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配。有些...
分类:
其他好文 时间:
2014-06-29 15:33:25
阅读次数:
246
由于上篇文章总结的不是很详细,有很多方面并未涉及到shell各个方面,所以发表此文章对shell做了更全面的总结:文章版权:http://www.cnblogs.com/linux-super-meng/环境变量路径:[root@localhost
~]# set //查看到的是局部变量和全局变量2...
分类:
系统相关 时间:
2014-05-30 09:04:30
阅读次数:
500
JavaScript只有函数作用域;每个函数都有个作用域链直达window对象。变量的查找由内而外层层查找,找到即止。同时不仅可以查找使用,甚至可以改变外部变量。var
color = "blue";function changeColor() { var anotherColor = "re...
分类:
编程语言 时间:
2014-05-28 19:03:43
阅读次数:
330
变量声明关键字var: var i = 1; var t = "asd"; var test1
= "hi", test2 = "hello"; 声明变量不一定要初始化, var i;//ok
另一方面在使用变量前若未加关键字var,则此变量为全局变量(此特性需特别记住)。变量名字: ...
分类:
编程语言 时间:
2014-05-28 16:31:23
阅读次数:
245
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码
var n=999; function f1(){ alert(n); } f1...
分类:
Web程序 时间:
2014-05-28 04:40:27
阅读次数:
369
一、在C语言中,关键字static的作用:(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问...
分类:
其他好文 时间:
2014-05-28 04:10:37
阅读次数:
197
全局变量的问题创建隐式全局变量的反模式是带有var声明的链式赋值。在下面的代码片段中, a
是局部变量, b 是全局变量,这也许并不是你想要的function foo(){ var a = b = 0; //var a window.b; //
....}//造成上面的原因是源于从右至左的操...
分类:
编程语言 时间:
2014-05-28 02:25:25
阅读次数:
209
很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。
先大体看下网上很多地方都有的关于pthread_cond_wait()的说明:条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个...
分类:
其他好文 时间:
2014-05-28 01:37:12
阅读次数:
301
变量命名变量必须以字母开头变量也能以 $ 和 _
符号开头(私有变量命名常用"_"开头)变量名称对大小写敏感变量声明通过var显式声明(var
user),若不声明,则为全局变量,即为window对象的属性,可通过window.user获取,其值为undefined。也可在一条语句中声明多个变量va...
分类:
编程语言 时间:
2014-05-25 20:40:35
阅读次数:
345
1.什么是闭包?函数嵌套函数内部函数可以引用外部函数的参数和变量参数和变量不会被JS中的垃圾回收机制
所收回2.闭包有啥好处?应用在哪?①希望一个变量长期驻扎在内存中②避免全局变量的污染③私有成员的存在应用:①模块化代码②在循环中直接找到对应元素的索引3.闭包需要注意的地方?IE下可能会引发内存泄露
分类:
其他好文 时间:
2014-05-25 14:10:45
阅读次数:
192