自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Go hash算法的支持

散列函数(散列算法,又称哈希函数)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值的指纹。随机生成加密密钥需要尽可能的随机,以便生成的密钥很难再现。加密随机数生成器必须生成无法通过计算方法推算出(低于p<.05的概率)的输出。散列函数基本特性:如果两个散列值是不相同的(根据同一函数),

2018-04-29 22:28:43 6958

原创 微信发红包

红包可以分为普通红包和裂变红包。裂变红包:一次可以发放一组红包,首先领取的用户为种子用户,种子用户领取一组红包当中的一个,并可以通过社交分享将剩下的红包给其他用户。裂变红包充分利用了人际传播的优势。发红包主要分为以下几大步骤:首先设置红包相关信息将发送的数据集合按ASCII码排序,然后使用url键值对的格式(即key1=value1&key2=value2…)拼接成字符串A在字符串A上拼接上ke

2018-04-29 02:32:57 1038

原创 Linux检查文件是否存在

1. test命令它经常用来测试条件表达式,用到的命令为test -e <文件>。2. 用bash shell检查假设我们有文件目录/home/benben/go_project和文件/home/benben/go_project/test.txt,下面我们用bash shell命令来检测下这个目录和文件是否存在。检查目录,执行命令[-d /home/benben/go_project ] &&

2018-04-29 02:10:06 23557

原创 Linux下go的安装及版本升级

如果没有翻墙工具,一般不可能从官网去下载Go的Linux安装包。国内的一些Go社区将这些安装包下载存在自己的网站,供大家免费下载,而且都会及时进行更新。下面看下Golang中国社区提供的版本: 根据自己的需求,下载合适的版本,我安装的是go1.9.2.linux-amd64.tar.gz,下载到指定目录后,将源码包解压tar -xzf go1.9.2.linux-amd64.tar.gz。 ...

2018-04-28 10:54:06 8450

原创 执行makefile文件时出现:Makefile:29: *** missing separator. Stop.

从系统提示来看是缺少分隔符,具体原因其实是制表符tab的关系。在makefile中,每个规则的所有动作都由制表符标识,也就是说每个命令行开始是以tab键开始的,而你用4个空格形成的空格效果,不算做制表符。 所以当你不确定命令行前是否由tab键形成时,你可以用下面命令:cat -etv makefile_name。 这时你的makefile文件将会把TAB字符显示为^I,在每行结束处显示$。以之前

2018-04-27 13:56:32 2265 2

原创 beego读取配置yaml配置文件

YAML介绍YAML实质上是一种通用的数据串行化格式,它的基本语法规则如下:大小写敏感使用缩进表示层级关系缩进时不允许使用tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可符号#表示注释,从这个字符一直到行尾,都会被解析器忽略YAML支持Goyaml包可以编码和解码YAML值,它基于著名的libyaml c库来解析和生成YAML数据。...

2018-04-24 20:23:21 4227

原创 Golang开发中使用makefile

在Golang开发过程中,为了减少不断重复手动执行命令的操作,我们可以用makefile来实现“自动化编译”。它就像一个shell脚本一样,告诉机器如何编译。我们只需要一个make命令即可搞定编译的问题,极大的提高软件开发的效率。工作方式在默认方式下,我们只要输入make命令,那么make会在当前目录下寻找名字叫“Makefile”或“makefile”的文件,然后根据文件中的依赖关系...

2018-04-22 16:05:18 6439

原创 error:failed to push some refs to 'git@github.com:benben/golang.git'

上面的错误,Git给出的提示是:Updates were rejected because the remote contains work that you do not have locally.This is usually caused by another repository pushing to the same ref.You may want to first integrate

2018-04-21 16:55:18 218

原创 Go官方依赖包管理工具dep的安装及使用

官方强烈推荐安装最新的版本,以下是官方提供的几种安装方式。二进制文件安装可以在版本页下载预编译好的二进制,使用install.sh脚本自动安装到你的本地平台上。 $ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | shMacOS安装或升级到最新版本的Homebrew$ brew install dep$

2018-04-21 00:51:49 19131 1

原创 go:missing Git command.

go:missing Git command.See https://golang.org/s/gogetcmd package github.com/astaxie/beego:exec:”git”:executable file not found in $PATH在使用Go命令时出现上面的错误,其原因大概有两种:一是没有安装Git;二是虽然安装了Git,但环境变量没设置或设置有问题。针对不同的

2018-04-21 00:40:02 18056

原创 Go&HTTPS

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道。HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL,它运行在TCP/IP层之上,应用层之下。HTTPS工作原理HTTPS由两部分组成:HTTP+SSL/TLS,也就是在HTTP上又加了一层处理加密信息的模块。工作原理图如下:

2018-04-08 22:52:33 4128

原创 Go 结构体标签详解

Go结构体标签结构体的字段除了名字和类型外,还可以有一个可选的标签(tag):它是一个附属于字段的字符串,可以是文档或其他的重要标记。比如在我们解析json或生成json文件时,常用到encoding/json包,它提供一些默认标签,例如:omitempty标签可以在序列化的时候忽略0值或者空值。而-标签的作用是不进行序列化,其效果和和直接将结构体中的字段写成小写的效果一样。

2018-04-03 19:12:01 13736

原创 git删除本地分支出现错误

git删除本地分支出现错误删除本地分支经常出现的情况有以下几种:error:The branch ‘testing’ is not fully merged.使用git branch -d testing,出现错误提示,这是因为删除的分支包含了还未合并的工作。解决办法是强制删除它,用参数“-D”表示。所以删除命令就是git branch -D testing。error:Cannnot delete

2018-04-01 21:44:27 34847 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除