第1章 课程介绍欢迎大家来到深度讲解Go语言的课堂。本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的实战项目。第2章 基础语法量,常量,类型,选择,循环,函数,指针,本章节带领大家学习一门新语言所需的必备语 ...
分类:
编程语言 时间:
2019-11-22 00:37:53
阅读次数:
97
大概了解了一下函数式编程,总的来说可以说,函数式编程就是一种体现函数当成普通变量的思想的编程方法,其中函数指针就是变量,而具体的函数,包括lambda函数就是常量。学习过程中的代码如下: 1 #include <iostream> 2 #include <vector> 3 #include <ma ...
分类:
其他好文 时间:
2019-11-18 13:05:18
阅读次数:
64
目录 1、简介 2、存储单元及其地址 3、变量的实质 4、指针和变量 5、指针和数组 6、指针和字符串 7、指针和函数 8、指针和指针 9、习题 1、简介 指针是C语言程序设计的灵魂,是C语言程序设计中被广泛使用的一种数据数据类型,它在C语言使用中有着重要的地位。使用指针能写出精炼而高效的程序代码, ...
分类:
其他好文 时间:
2019-11-13 13:29:33
阅读次数:
93
C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数strlong(),用来返回两个字符串中较长的一个。 /* 返回两个字符串中最长的一个 */ char *strlong(char *str1, char *str2) { if(strlen(str1) ...
分类:
其他好文 时间:
2019-11-07 16:29:46
阅读次数:
100
func main() { a := models.SmsVerify{} a.Id = 100 fmt.Println(a.Id) // 100 test111(a) fmt.Println(a.Id) // 100 a222 := new(models.SmsVerify) a222.Id = ...
分类:
其他好文 时间:
2019-11-06 13:24:10
阅读次数:
66
一、结构体中可以定义一般的宏定义 如: struct aaa{ #define STATUS_1 100 #define STATUS_2 200 #define STATUS_3 300 ........}; 首先,这里的宏定义是在预编译阶段完成的,编译器此时并不知道什么结构体,所以这些宏是全局可 ...
分类:
其他好文 时间:
2019-11-05 00:57:38
阅读次数:
248
对象模型 ? 当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr)。虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能以最高效率取到虚函数表。当vprt位于对象内存最前面时,对象的地址即为虚函数指针地址。 ...
分类:
其他好文 时间:
2019-10-26 21:13:16
阅读次数:
97
1、 int *a[10] :指向int类型的指针数组a[10] int (*a)[10]:指向有10个int类型数组的指针a int (*a)(int):函数指针,指向有一个参数并且返回类型均为int的函数 int(*a[10]) (int):函数指针的数组,指向有一个参数并且返回类型均为int的 ...
分类:
编程语言 时间:
2019-10-24 00:38:04
阅读次数:
104
当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr)。虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能以最高效率取到虚函数表。当vprt位于对象内存最前面时,对象的地址即为虚函数指针地址。 发生动态绑定 ...
分类:
其他好文 时间:
2019-10-19 13:10:30
阅读次数:
82
[TOC] 回顾:函数的值传递 因为函数的调用过程中,实参到形参是值传递,因此,改变形参,是无法影响到实参的: 以上,形参的改变,无法影响函数调用的实参,因此无法完成nValue1, nValue2的交换。 使用指针交换两个变量的值 使用指针,函数调用过程中 依然是值传递 ,但是,通过指针的解引用操 ...
分类:
其他好文 时间:
2019-10-17 23:42:09
阅读次数:
76