接下来说存储类说明符的第二个知识点——静态变量,它包括三种:全局变量/外部变量,静态全局变量,静态局部变量 非常重要!工作中必用。接近于底层的一个理解。 特点: 静态变量存储在静态区/静态全局区/静态存储区,因为内存区域分5个区:堆区,栈区,字符常量区,静态区,代码区。 这个内存区域有什么特点?我们 ...
分类:
其他好文 时间:
2019-03-20 22:16:09
阅读次数:
258
Go语言高级编程(Advanced Go Programming) Go语言高级编程(Advanced Go Programming)golang都是传值,与其他语言不同的是数组作为参数时,也是传值! 但是,lambda闭包引用的外部变量,则是引用! 另外,slice、string虽然也是传值,但其... ...
分类:
其他好文 时间:
2019-03-02 23:35:06
阅读次数:
251
1). 在block内部使用外部指针且会造成循环引用情况下,需要用__week修饰外部指针: __weak typeof(self) weakSelf = self; 2). 在block内部如果调用了延时函数还使用弱指针会取不到该指针,因为已经被销毁了,需要在block内部再将弱指针重新强引用一下 ...
分类:
其他好文 时间:
2019-02-28 01:15:10
阅读次数:
209
函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。函数式语言主要成分是原始函数、定义函数和函数型。 这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函 ...
分类:
编程语言 时间:
2019-02-26 22:16:54
阅读次数:
213
/*在函数里面改变一个外部变量,就需要变量的地址 如果是数据,需要指向数据的指针存储数据的地址 如果是指针,就需要指向指针的指针存储指针的地址 //二级指针一般用于改变一个字符串指针的指向,指向不同的字符串 */ #include<stdio.h> #include<stdlib.h> char s ...
分类:
其他好文 时间:
2019-02-25 10:43:29
阅读次数:
202
摘抄网上的 定义: 实例变量:定义在一个类的各个内部方法之外,是内部方法共享的变量 局部变量:定义在方法之中的变量,但是这个方法使用的变量,其他方法和类没法使用。 全局变量:也称为外部变量,它是在函数外部定义的变量,一个程序的所有的java源文件都可用。 静态全局变量:一程序由多个java源文件组成 ...
分类:
其他好文 时间:
2019-02-19 13:50:34
阅读次数:
177
1、用static声明外部变量 若希望某些外部变量只限于被本文件引用,而不能被其他文件引用,可以在定义外部变量时加一个static声明。 例:(file1.c) (file2.c) 变量的声明和定义: (1)声明部分出现的变量有两种情况:一种是需要建立存储空间的(如:int a;),另一种是不需要建 ...
分类:
其他好文 时间:
2019-02-03 23:42:35
阅读次数:
237
变量从存在的时间(生存期)角度来分,可以分为动态储存方式和静态储存方式。 所谓静态存储方式是指在程序运行开始时由系统分配固定的储存空间的方式。 动态储存方式则是在程序运行期间根据需要进行动态的分配储存空间的方式。 存储空间分为3部分:(1)程序区(2)静态存储区(3)动态存储区。 在C语言中,每一个 ...
分类:
其他好文 时间:
2019-02-03 00:44:11
阅读次数:
207
Context,是golang用来控制并发流程的库,它能方便的将主控程序的停止信号传递到goroutinue中,从而实现一键中止关联goroutinue的执行,除此之外,它还能将外部变量通过Value的接口传递到goroutinue中。Context是一个接口类型,可以看下面的代码的定义,可以提供一 ...
分类:
其他好文 时间:
2019-01-20 15:04:23
阅读次数:
195
函数可以实现代码的复用,对于多次调用的代码片段可以封装成函数以便于调用和后期维护。 1.定义函数与调用 注: 1.def是定义函数关键词,def和函数名之间需要有空格。 2.函数名为函数的名字,函数名可以为字符,数字和下划线,但是不能以数字开头。 3.参数为调用函数需要传入的参数。 4.返回值为调用 ...
分类:
其他好文 时间:
2019-01-19 15:16:03
阅读次数:
152