闭包是一种函数,从形式上来说是函数内部定义(嵌套)函数,实现函数的扩展。在开发过程中,考虑到兼容性和耦合度问题,如果想在原有的函数基础上添加东西而又不改动原有函数的结构,通常会使用闭包。但闭包的功能还不只是这个。实际上,闭包会保留定义函数时存在的自由变量的绑定,这样在调用函数时,虽然定义作用域不可用 ...
分类:
编程语言 时间:
2019-02-17 13:03:29
阅读次数:
234
启动了两个goroutine,并完成一些工作。在各自循环的每次迭代之后,在goroutine 会使用LoadInt64 来检查shutdown 变量的值。这个函数会安全地返回shutdown 变量的一个副本。如果这个副本的值为1,goroutine 就会跳出循环并终止。 ...
分类:
其他好文 时间:
2019-02-15 21:13:48
阅读次数:
198
如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回: 2550136832 思路:第1位逆转到了第32位->后整数的值为2^3 ...
分类:
其他好文 时间:
2019-02-11 21:37:01
阅读次数:
195
Hello world 经典例子: 说明:fmt 包使用函数实现 I/O 格式化(类似于 C 的 printf 和 scanf 的函数), 格式化参数源自C,但更简单。 一.运行:go run hello-world.go 输出:hello world 二.编译:go build hello-wor ...
分类:
其他好文 时间:
2019-02-11 12:32:23
阅读次数:
128
11.async函数 async 函数是什么?一句话,它就是 Generator 函数的语法糖。通俗的说就是Generator函数的另一种写法,这种写法更简洁,除此之外,async函数还对Genrator进行了一些改进 首先,来回顾一下Generator函数实现文件读取 如果使用async函数的写法 ...
分类:
其他好文 时间:
2019-02-09 22:50:05
阅读次数:
301
题意描述: 输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。 递归函数实现过程如下: void inverse(int n) { if(n >1) { (1) 读入一个整数,存入num; (2) 将后面的n-1个数逆序输出: inverse(n-1); ( ...
分类:
其他好文 时间:
2019-02-08 17:07:31
阅读次数:
195
c++的多态使用虚函数实现,通过“晚绑定”,使程序在运行的时候,根据对象的类型去执行对应的虚函数。 C++ 之虚函数的实现原理 带有虚函数的类,编译器会为其额外分配一个虚函数表,里面记录的使虚函数的地址,当此类被继承时,子类如果也写了虚函数就在子类的虚函数表中将父类的函数地址覆盖,否则继承父类的虚函 ...
分类:
编程语言 时间:
2019-02-06 12:00:59
阅读次数:
176
1 212 32123 4321234543212345 ...
分类:
编程语言 时间:
2019-01-31 22:49:25
阅读次数:
617
1.借助构造函数实现继承 call方法改变了函数运行的上下文(this的指向,指向了Child实例化的对象引用),将父级构造函数的this指向子类构造函数的实例上去。执行时父类的方法和属性都挂载到Child类的实例上 缺点:父类的原型对象上有属性和方法不能被子类继承 2.借助原型链实现继承 prot ...
分类:
其他好文 时间:
2019-01-28 20:16:43
阅读次数:
200
思路:例如2的3次方。可以分解为2乘2的2次方,而2的2次方又可以分解为2乘2的以此方法,以此类推。 ...
分类:
其他好文 时间:
2019-01-27 19:30:49
阅读次数:
184