原文:C++面试题 1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数 ...
分类:
编程语言 时间:
2016-11-06 02:18:38
阅读次数:
246
一直以为js的闭包只是内部函数保存了一份外部函数的变量值副本,但是以下代码打破了我的认识: 执行结果是10个10 而不是0-9 看了JS高级编程7.2.1之后才明白 变量i并不是存在于匿名函数的局部变量表,而是存储在createFunctions的活动对象表(存储参数和局部变量)中。并且在创建函数的 ...
分类:
Web程序 时间:
2016-11-05 20:53:27
阅读次数:
217
JS总结 一、词法结构 1.区分大小写 2.注意 //单行 /* 多行注释 */ 3.字面量(直接量 literal) 12 数字 5.8 小数 “hello” ‘hello’ true /js/gi //正则 null //空 {x:1,y:2} {1,2,3,4} 4.标识符(变量)和保留字 5 ...
分类:
Web程序 时间:
2016-11-04 22:53:51
阅读次数:
295
闭包简单理解就是能够读取其他函数内部变量的函数,而在javascript中只有内部函数可以读取函数的内部变量,所以我们学习javascript时可以这样理解,函数A中嵌套了一个函数B,然后我们用函数B来取得函数A的内部变量,那么这个函数B就是一个闭包。 闭包的实质就是将函数内部和外部链接起来的桥梁。 ...
分类:
编程语言 时间:
2016-11-04 19:46:05
阅读次数:
138
1. foreach效率更高,尽量用foreach代替while和for循环。 2. 循环内部不要声明变量,尤其是对象这样的变量。 3. 在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少cpu跨循环层的次数,优化程序性能。 4. 用单引号替代双引号引用字符串以实现PH ...
分类:
Web程序 时间:
2016-11-01 11:32:33
阅读次数:
154
最近将qt4.7的一个工程移到5.3,遇到了几个麻烦事,主要是这个incomingConnection监听后无法自动调用的问题,在4.7上是完全没有问题的,到了5.3就不行,网上也查了下,网友们都是放出问题,然而都没有写出解决。 1.一步解决 我之前是这样写的: 后来我尝试了下不用内部函数去监听,而 ...
分类:
其他好文 时间:
2016-10-28 22:58:22
阅读次数:
343
函数高级应用变量作用域全局变量标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性在一个模块中最高级别的变量有全局作用域全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,他们的值都是可以被访问的局部变量局部变..
分类:
编程语言 时间:
2016-10-22 01:07:26
阅读次数:
206
JavaScript的函数在查找变量时从自身函数定义开始,从“内”向“外”查找。如果内部函数定义了与外部函数重名的变量,则内部函数的变量将“屏蔽”外部函数的变量。 不在任何函数内定义的变量就具有全局作用域。实际上,JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到wi ...
分类:
Web程序 时间:
2016-10-18 02:09:59
阅读次数:
318
1. 闭包出体验 上面代码翻译成自然语言如下: (1)定义了一个普通函数A (2)在A中定义了普通函数B (3)在A中返回B(确切的讲,在A中返回B的引用) (4)执行A(),把A的返回结果赋值给变量 c (5)执行 c() 把这5步操作总结成一句扯淡的话就是:函数A的内部函数B被函数A外的一个变量 ...
分类:
编程语言 时间:
2016-10-17 06:55:09
阅读次数:
138
闭包:一个可以使用另外一个函数作用域中的变量的函数。 如下面的代码函数b就是闭包,但是这个前提是:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包”。 意思是说b要变成闭包的话,就必须被外包所引用,即c引用: 用一个专业一点的说法就是:函数调用返回后一个没有释放资 ...
分类:
其他好文 时间:
2016-10-13 02:51:10
阅读次数:
90