我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数...
分类:
其他好文 时间:
2015-08-21 23:13:32
阅读次数:
196
本来,这两个问题都属于的编程入门简单得不能再简单的问题,根本就不值得写篇记录来记录的。
一、变量数值交换
先说变量数值交换,从C语言开始,我们就知道要先设置一个临时变量,再把某元素的值覆盖此临时变量,避免临时覆盖等,如果不设置临时变量,还有位运算的交换形式
然而Python中根本就不用这么复杂,如果要交换变量e1,e2彼此的值,就下面一行代码就足矣:
e1,e2=e2,e1;
比如,如下...
分类:
编程语言 时间:
2015-08-21 13:51:11
阅读次数:
213
根据我的通过来看,首先这道题里面没有小数,如果存在除不尽的情况,也是按取整来算。
本题建立了两个栈,一个存储数字的数字栈,一个存储加减乘除的符号栈。在处理字符串的时候,每次找到一个数字时,放进一个string的临时变量里,因为会存在十位以上的情况;每次找到一个符号时,首先将string变量转int放入数字栈,然后检查符号栈的栈顶符号是否为乘或者除,如果是就从符号栈弹出顶,从数字栈弹出两个数,计算...
分类:
其他好文 时间:
2015-08-20 18:54:24
阅读次数:
179
这两个特性是c++11里比较有性能提升意义的。个人认为这两个特性也体现了c++对性能提升的极限追求。通过改写经典c++面试题mystring来体会move不能减少临时变量的产生,但是可以减少内存的维护量代码//右值引用/*左值对象:持久存在的对象,具有名字,可以对其去地址右值对象:临时对象,表达式结...
分类:
编程语言 时间:
2015-08-19 23:34:11
阅读次数:
390
这个就涉及效率的问题,怎么要写,才会尽可能的少调用构造函数。先设计如下的类class tempTest{public: tempTest(){ cout <<"hello tempTest() "<<count++ << endl; } tempTest(tempT...
分类:
其他好文 时间:
2015-08-16 15:03:31
阅读次数:
126
http://blog.csdn.net/wishfly/article/details/5022008 简单的函数调用,通过简单的函数调用反汇编可以清楚了解如下1.栈到底是什么,如何操纵栈的?2.参数和临时变量是以什么形式在哪存放?3.如何传递返回值?测试代码如下(这是一个简单的通过调用函数计算两...
分类:
其他好文 时间:
2015-08-15 13:31:28
阅读次数:
160
代码示例 1 #include 2 using namespace std; 3 class poser 4 { 5 public: 6 virtual void beat()const{ cout > choice; //用户输入的临时变量3...
分类:
其他好文 时间:
2015-08-14 11:16:51
阅读次数:
118
1.在程序中若出现字符串连接的情况,请使用StringBuffer代替String,这样可以减少多次创建String以及垃圾回收所带来的内存消耗
2.尽量使用局部变量。调用方法时传递的参数以及调用中创建的临时变量都保存在栈中,因为JVM是基于堆栈的虚拟机,所以优化了对堆栈的处理,而且,Static变量和类的实例变量都是在堆上创建的,因此使用局部变量的执行效率比使用Static变量和类的实例变...
分类:
编程语言 时间:
2015-08-12 10:15:39
阅读次数:
129
基本思想
希尔排序是基于插入排序的,又叫缩小增量排序。
在插入排序中,标记符左边的元素是有序的,右边的是没有排过序的,这个算法取出标记符所指向的数据,存入一个临时变量,接着,在左边有序的数组中找到临时变量应该插入的位置,然后将插入位置之后的元素依次后移一位,最后插入临时变量中的数据。
试想,假如有一个很小的数据项在靠近右端的位置上,把这个数据项插入到有序数组中时,将会有大量的中间数据项需要右...
分类:
编程语言 时间:
2015-08-11 10:13:53
阅读次数:
156
题目要求:将数组的位置向右旋转移动k位。个人解法:1.这个题目重点在于需要对边界进行判断,因为k的值有的时候会比n要大,所以要充分理解%的意义2.定义一个copynums可以存储临时变量。3. 在第二个循环中可以利用(i+k)%len的公式准确找到并赋值需要变化的位置。相关代码: public vo...
分类:
其他好文 时间:
2015-08-08 06:38:59
阅读次数:
105