回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
Golang 简介
Golang 简介
目前有2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。其中,gc 版本的编译器已经被移植到 Windows 平台上,并集成在主要发行版中.
对于非常底层的纯 Go 语言代码或者包而言,在各个操作系统平台上的可移植性是非常强的,只需要将源码拷贝到相应平台上进行编译即可,或者可以使用交叉编译来构建目标平台的应用程序。
git 命令
git 命令
git是分布式版本控制系统,同一个git仓库可以分布到不同的机器上,每一台机器上的版本都是一样的,没有主次之分。
配置
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
1 |
|
MySQL 命令
数组与切片
数组
概念
Go 语言中的数组是一种 值类型(不像 C/C++ 中是指向首元素的指针)
1 |
|
当把arr1一个数组赋值给另一个时,需要在做一次数组内存的拷贝操作。如果你想修改原数组,那么 arr1 必须通过&操作符以地址方式来传递。
SSL 证书
ELF
ELF
ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。
测试
测试
Go语言中自带有一个轻量级的测试框架testing
和自带的go test
命令来实现单元测试和性能测试,testing
框架和其他语言中的测试框架类似,你可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。单元测试的测试用例函数以 Test 开头,压力测试用例函数以 Benchmark 开头
包
包
包的使用实例
目录结构
1 |
|
SSL 原理
前言
对称加密 symmetric cryptographic
简单的说就是加密和解密用的同一个密钥。常见的有DES,RC5。
优点:加解密速度快。缺点:容易暴露密钥。
公式:E(msg, key) = emsg, D(emsg, key) = msg。