本文内容是本人对Go语言的变量.常量.数组.切片.映射.结构体的备忘录,记录了关键的相关知识点,以供翻查. 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处,多谢! 参考书籍<Go语言圣经>.<Go语言实战>.<Go语言学习笔记>等 一.变量 变量是一段或多段用来存储数据的内存: 变量总是有固定的数据类型,类型决定了所占内存的长度和存储格式: 编译后的代码使用变量的内存地址来访问数据,而不是变量名: 简短变量声明只能在函数内声明(局部变量),var声明方式则…
本文内容是本人对Go语言的变量.常量.数组.切片.映射.结构体的备忘录,记录了关键的相关知识点,以供翻查. 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处:Go语言备忘录(1):基本数据结构,多谢! 参考书籍<The Go Programming Language>.<Go In Action>.<Go语言学习笔记>等 目录: 变量 常量 数组 切片 映射 结构体 一.变量 变量是一段或多段用来存储数据的内存: 变量总是有固定的数据类型,类型决定了所占内存…
目录: 预备知识 reflect.Typeof.reflect.ValueOf Value.Type 动态调用 通过反射可以修改原对象 实现类似“泛型”的功能   1.预备知识: Go的变量都是静态类型(声明时指定的类型),它也有底层类型(定义类型时指定的基础类型,即:它是以什么形式存储的): 一个接口变量存储了一对(value, type):赋值给这个接口变量的具体值value.以及这个值的类型描述符type: Go的接口变量都是静态类型化的:一个接口类型变量总是保持同一个静态类型(即声明时指…
本文是晚辈对net/http包的一点浅显的理解,文中如有错误的地方请前辈们指出,以免误导! 转摘本文也请注明出处:Go语言备忘录:net/http包的使用模式和源码解析,多谢!  目录: 一.http包的3个关键类型 二.HTTP服务器的使用模式 三.HTTP服务器的执行过程 四.重定向 五.客户端的实现   一.http包的3个关键类型:Handler接口:所有请求的处理器.路由ServeMux都满足该接口: type Handler interface {    ServeHTTP(Resp…
本文是晚辈对net/http包的一点浅显的理解,文中如有错误的地方请前辈们指出,以免误导! 转摘本文也请注明出处:Go语言备忘录(3):net/http包的使用模式和源码解析,多谢!  目录: 一.http包的3个关键类型 二.HTTP服务器的使用模式 三.HTTP服务器的执行过程 四.重定向 五.客户端的实现   一.http包的3个关键类型:Handler接口:所有请求的处理器.路由ServeMux都满足该接口: type Handler interface { ServeHTTP(Resp…
本文内容是本人对Go语言的反射原理与使用的备忘录,记录了关键的相关知识点,以供翻查. 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处:Go语言备忘录(2):反射的原理与使用详解,多谢! 参考书籍<The Go Programming Language>.<Go In Action>.<Go语言学习笔记>等 目录: 预备知识 reflect.Typeof.reflect.ValueOf Value.Type 动态调用 通过反射可以修改原对象 实现类似“泛型”…
1.向量 向量是R语言中最基本的数据类型,在R语言中没有单独的变量. (1)  创建向量 R语言中可以用 = 或者 <- 来赋值. 向量名 <- 向量 或  向量名 = 向量 向量的创建方式有c()函数,seq()函数等. 注:R中的向量默认为列向量,如果要得到行向量需要对其进行转置. (2)  引用 待引用向量为:test = c(6,7,8,9,10). a.用下标引用 向量名[下标值] 或  向量名[下标值1:下标值2] (下标值1至下标值2的所有数值) 注:R语言下标值从1开始. 另外…
[1] 严格意义上数据结构的概念 数据结构,一个简单的定义:相互之间存在一种或多种特定关系的数据元素的集合.即:数据结构 = 元素集合 + 元素间关系的集合 . 在讨论数据结构时,可以基于两个不同的层次:1.逻辑层次  2.存储层次 ( 很多专业书中也写为:逻辑结构.存储结构.但为了避免概念间的混淆,我认为 “层次” 这一表述方式更贴切 ) .逻辑层次,是指对描述对象的单纯的数学抽象.例如:一个科研小组由1名导师.2名研究生和6名本科生构成,导师指导2名研究生,每个研究生分别指导3名本科生.将这…
以C语言的方式,我将逐步实现以下算法: 我的Github地址为:https://github.com/tfa2012/mcstructs 1 线性链表 2 环形缓冲区 3 Hash表…
写了这么久的排序感觉还是用现成的最舒服.其实C语言其实自己带了一个快速排序在stdlib 库里,但是其函数调用的接口过于复杂,所以让人望而却步.为了加深自己的记忆,所以写下这篇博客 先来看一下函数原型 _CRTIMP void __cdecl qsort(void*, size_t, size_t, int (*)(const void*, const void*)) 看上去就很复杂 其实 CRTIMP仅仅是一个宏定义(不明白也没啥) 其实际意义如下 C -- C语言 R -- run 运行 T…