blog


  • Home

  • Categories

  • Archives

  • Tags

  • Search

回调函数

Posted on 2019-01-08 | In C/C++

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

Read more »

Golang 简介

Posted on 2019-01-07 | In Golang

Golang 简介

目前有2个版本的编译器:Go 原生编译器 gc 和非原生编译器 gccgo,这两款编译器都是在类 Unix 系统下工作 。其中,gc 版本的编译器已经被移植到 Windows 平台上,并集成在主要发行版中.

对于非常底层的纯 Go 语言代码或者包而言,在各个操作系统平台上的可移植性是非常强的,只需要将源码拷贝到相应平台上进行编译即可,或者可以使用交叉编译来构建目标平台的应用程序。

Read more »

git 命令

Posted on 2019-01-06 | In Tools

git 命令

git是分布式版本控制系统,同一个git仓库可以分布到不同的机器上,每一台机器上的版本都是一样的,没有主次之分。

配置

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

1
2
$ git config --global user.name "sunchuanxi"
$ git config --global user.email sunchuanxi@126.com
Read more »

MySQL 命令

Posted on 2019-01-03 | In database

MySQL 命令

函数

查看数据库版本

  • select version();

查表是否存在

  • show tables like ‘user_record’
Read more »

数组与切片

Posted on 2019-01-01 | In Golang

数组

概念

Go 语言中的数组是一种 值类型(不像 C/C++ 中是指向首元素的指针)

1
2
3
4
var arr1 [5]int

// 也可以通过 new() 来创建
var arr2 = new([5]int) // arr2 类型是 *[5]int

当把arr1一个数组赋值给另一个时,需要在做一次数组内存的拷贝操作。如果你想修改原数组,那么 arr1 必须通过&操作符以地址方式来传递。

Read more »

SSL 证书

Posted on 2018-12-28 | In Network

SSL 证书

自签证书

1.首先要生成服务器端的私钥(key文件):

1
openssl genrsa -des3 -out server.key 2048 
Read more »

ELF

Posted on 2018-12-20 | In linux

ELF

ELF(Executable and Linkable Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。

Read more »

测试

Posted on 2018-12-20 | In Golang

测试

Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试,testing框架和其他语言中的测试框架类似,你可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。单元测试的测试用例函数以 Test 开头,压力测试用例函数以 Benchmark 开头

Read more »

包

Posted on 2018-12-19 | In Golang

包

包的使用实例

目录结构

1
2
3
4
5
6
7
8
9
├── temp
│   ├── cal
│   │   ├── add.go
│   │   └── multiply
│   │       └── multiply.go
│   ├── go.mod
│   ├── go.sum
│   └── main
│       └── main.go
Read more »

SSL 原理

Posted on 2018-12-18 | In Network

前言

对称加密 symmetric cryptographic

简单的说就是加密和解密用的同一个密钥。常见的有DES,RC5。

优点:加解密速度快。缺点:容易暴露密钥。

公式:E(msg, key) = emsg, D(emsg, key) = msg。

Read more »
1 2 3
C

C

Elegant theme for Jekyll.

26 posts
7 categories
25 tags
© 2019 C
Powered by Jekyll
Theme - NexT.Muse