1.尽量减少值传递,多用指针和引用来传递参数 值传递要拷贝对象,引用传递不用 2.++i和i++的效率问题 i++开辟了临时变量,效率低 3.将小粒度函数声明为内联函数 内联函数直接会直接展开,不需要函数调用的开销 4.减少函数调用 函数调用需要两次跳转,外加栈帧的内存操作 5.优先使用迭代而不是递 ...
分类:
编程语言 时间:
2019-03-20 22:13:12
阅读次数:
167
参数传递方式: (1)值传递(2)引用传递 (1)值传递:把实参值传递给形参,形参只是局部变量,函数运行完就会销毁,不会影响实参的值。 (2)引用传递:当定义引用变量时,例如:int &b=a,则a、b占用的是同一个存储空间,b相当于是a的别名,对a(或b)操作,另一个值也会改变; 目的:使用引用参 ...
分类:
编程语言 时间:
2019-03-12 16:42:22
阅读次数:
190
1) 数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的, 不能动态变化
2) var arr []int 这时 arr 就是一个 slice 切片,切片后面专门讲解,不急哈.
3) 数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用。
4) 数组创建后,如果没有赋值,有默认值(零值)
数值类型数组:默认值为 0
字符串数组: 默认值为 ""
bool 数组: 默认值为 false
5) 使用数组的步骤
1. 声明数组并开辟空间
2 给数组各个元素赋值(默认零值)
3 使用数组
6) 数组的下标是从 0 开始的
7) 数组下标必须在指定范围内使用,否则报 panic:数组越界,比如 var arr [5]int 则有效下标为 0-4
8) Go 的数组属值类型, 在默认情况下是值传递, 因此会进行值拷贝。数组间不会相互影响
9) 如想在其它函数中,去修改原来的数组,可以使用引用传递(指针方式)
10) 长度是数组类型的一部分,在传递函数参数时 需要考虑数组的长度,看下面案例
分类:
编程语言 时间:
2019-03-09 12:51:49
阅读次数:
188
1.code example 公共方法 2. 错误示范 打印发现i每次地址都是同一个 协助每次先阻塞4秒 4秒后 i的值是4, 这是协程中的方法testDomain开始工作,将i的值传给自己的形参 3. 正确示范 这种操作会先将i的值传递给形参a,i的变化不会对testDomain方法的执行产生影响 ...
分类:
其他好文 时间:
2019-03-08 16:56:28
阅读次数:
188
初学 如何把一个对象文本里面的值传递到另外一个对象文本上: 1、在需要被调用的文本中声明静态变量,在文本中给静态变量赋值,然后在调用的文本中用类名调用,程序关闭后,程序自动删除静态变量所赋的值; 例如最简单的注册和登录界面: //在注册界面绑定脚本Register: using UnityEngin ...
分类:
编程语言 时间:
2019-03-08 11:11:40
阅读次数:
217
react是一个SPA模式,即组件嵌套租,在一个单页面的应用中组件间的数值传递是必不可少的,主要的传参方式大致有一下几种: 1,在挂载的地方给组件传参 ReactDOM.rander(<a name='a' age={16}/>,app) 在渲染的时候,直接给挂载的组件传参。 2,父子传参 父子传参 ...
分类:
其他好文 时间:
2019-03-07 18:06:26
阅读次数:
191
在java中 值传递:基本数据类型(四类八种)与枚举类型 传递的是值的副本 引用传递:对象是引用传递 传递的是对象的引用--底层逻辑也是地址的副本 列: 上面发现name1和name2的值发生了交换,这证明了传递到swap()中的是对象的地址,说明这是引用传递; 例 我们发现当我们在swap()方法 ...
分类:
编程语言 时间:
2019-03-07 15:59:11
阅读次数:
174
1 class ClassA{ 2 int value;//成员变量 3 } 4 public class TestClassA{ 5 6 public static void main(String args[]){ 7 int value = 10;//局部变量 8 changeInt(valu ...
分类:
编程语言 时间:
2019-03-03 14:41:25
阅读次数:
154
java中如何判断二维数组是否为空 java 值传递 数组传递 java ArrayList用法 ...
分类:
编程语言 时间:
2019-02-28 23:11:17
阅读次数:
210