引入 C语言中函数有两种传参的方式: 传值和传址。以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参。 它的优点是避免了函数调用的副作用, 确无法改变形参的值。 如果要改变实参的值, 只 能通过指针传递。 指针可以解决问题, 但不是很形象友好, ...
分类:
其他好文 时间:
2017-03-14 11:56:43
阅读次数:
222
1.在使用内存的时候,Parcelable 类比 Serializable 性能高,所以推荐使用 Parcelable 类。2.Serializable 在序列化的时候会产生大量的临时变量,从而引起频繁的 GC。3.Parcelable 不能使用在要将数据存储在磁盘上的情况。尽管 Serializa ...
分类:
其他好文 时间:
2017-03-09 14:32:11
阅读次数:
195
1.组件学习之内容分发 1.1 作用域插槽 父级 子级模板 其中child组件首先会调用模板,然后在使用child组件时标签内的template部分将会被渲染到子组件child的slot标签中。 scope 的值对应一个临时变量名(保存的是对象),此变量接收从子组件中传递的 prop 对象,每个sl ...
分类:
其他好文 时间:
2017-03-09 11:44:37
阅读次数:
121
两种【无须声明临时变量】,【对数值数组和字符串数组都适用】的冒泡排序实现方式 ...
分类:
编程语言 时间:
2017-03-08 22:40:57
阅读次数:
142
一、标准交换模式 /**** *标准交换模式 *实现数组的逆序,原理就是数组的首尾元素进行交换 ***/ #define N 5; int main(){ int array[N] = {15,20,25,30,35} int temp; //声明临时变量 int i; for(i = 0;i<N/ ...
分类:
编程语言 时间:
2017-02-26 19:16:01
阅读次数:
177
选择排序的第一层循环从起始元素开始选到倒数第二个元素,主要是在每次进入的第二层循环之前,将外层循环的下标赋值给临时变量,接下来的第二层循环中,如果发现有比这个最小位置处的元素更小的元素,则将那个更小的元素的下标赋给临时变量,最后,在二层循环退出后,如果临时变量改变,则说明,有比当前外层循环位置更小的 ...
分类:
编程语言 时间:
2017-02-25 13:58:12
阅读次数:
148
.是一段代码块,只有调用的时候才执行. 2.是匿名函数,只有函数体,没有函数名. 3.它是一种数据类型.这个类型叫:block类型 4.可以定义成临时变量 5.可以做为参数传递 6.可以定义属性 7.功能强大,使用灵活,难以理解 block回调 回调:可以传递事件,是某个事件发生之后能够通知到其他类 ...
分类:
其他好文 时间:
2017-02-12 21:05:02
阅读次数:
150
最常用的重构手法之一,当我们需要一段注释才能看明白一个函数,或者一个函数过长时,就需要将这段代码放到一个新的函数中去。 做法: 构造一个以函数意图命名的方法 讲需要提炼的代码复制到这个函数中 检查提炼的代码是否引用了作用于限于原函数的field或者method,如果有,将其声明为临时变量。 检查被提 ...
分类:
其他好文 时间:
2017-01-10 11:25:37
阅读次数:
147
前言 这篇文章总结了七种办法来交换a和b的变量值 1 2 var a = 123; var b = 456; var a = 123; var b = 456; 交换变量值方案一 最最最简单的办法就是使用一个临时变量了,不过使用临时变量的方法实在是太low了 1 2 3 4 var t; t = a ...
分类:
编程语言 时间:
2017-01-09 21:58:48
阅读次数:
190
5、优化程序性能 1.存储器别名(memory aliasing),妨碍优化。__restrict关键字 2.消除不必要的存储器引用,使用临时变量。 6、存储器层次结构 1.寄存器0周期,cache 1-10,主存50-100. 冷不命中cold miss和冲突不命中 conflict miss。 ...
分类:
其他好文 时间:
2016-12-17 16:50:02
阅读次数:
182