- 博客(23)
- 收藏
- 关注
原创 https 抓包解密
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-11-21 16:02:54 4661
原创 代码标记
代码标记标记通常的意思TODO我还没有处理的事情FIXME已知无法运行的代码HACK对于这个问题不得不采用的粗糙的解决方案XXX危险!这里有个问题需要注意...
2019-07-17 15:47:19 468
原创 归并排序&快速排序
归并排序package sortimport ( "fmt")func MergesSort(data []int) { MergeSplit(data, 0, len(data)-1)}func MergeSplit(data []int, startIndex, endIndex int) { if startIndex == endIndex { return...
2019-05-16 23:27:18 205
原创 mysql常用指令笔记
表添加字段# addalter table project_gitlab add gitlab_pid varchar(100) default NULL# modifyalter table project_gitlab modify gitlab_pid varchar(100) default NULL# dropalter table app_release_flow d...
2019-05-10 15:46:54 137
原创 冒泡、插入、选择排序算法
排序手册排序算法分析除了知道一个算法的原理、代码实现外,还需要有算法评价、算法分析等方面的能力。时间复杂度空间复杂度稳定性时间复杂度最好情况、最坏情况、平均情况时间复杂度时间复杂度的系数、常熟、低阶比较次数和交换(移动)次数空间复杂度空间复杂度是指在排序过程中,排序算法的内存消耗。针对排序算法还有一个概念:原地排序(sorted in place)。原地排序算法是指空...
2019-03-30 20:10:14 144
原创 golang 随机数生成
golang 使用 math/rand 模块生成随机数package sortimport ( "fmt" "math/rand")func RandNumber(count int) []int { var result []int for i := 0; i < count; i++ { result = append( result, rand.I...
2019-03-28 23:35:27 247
原创 八皇后问题
八皇后相杀问题code(golang)code(golang)package mainimport ( "fmt")var ( count = 0)func notDanger(row, column int, chess *[8][8]int) bool { var ( i, k int flag1 int flag2 int flag3 int ...
2018-10-21 10:40:19 1653
原创 golang 生态中不错的组件
觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。web 框架Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话,两个都不能算是神级框架,所以仁者见仁,智者见智吧。github.com/gin-gonic/gingit...
2018-09-30 14:46:52 2944
原创 web 后端开发的思考
web 后端开发的思考概述随着互联网的崛起,http 调用成为最流行的调用方式 ,但不排除其他的,例如 grpc 等比较注重性能的调用,但 http 的调用基本满足了我们 80% 的应用开发调用需求,这里 记录一些自己对 web 后端开发的一些思考和想法。db connect说到每一个请求,基本上都需要通过访问数据库,那么一个请求在使用 一个 db connect ...
2018-09-04 22:28:45 927
原创 golang etcd环境搭建
介绍 etcd概念:高可用的分布式key-value存储,可以用于配置共享和服务发现。 类似项目:zookeeper和consul 开发语言:Go 接口:提供restful的http接口,使用简单 实现算法:基于raft算法的强一致性、高可用的服务存储目录应用场景服务发现和服务注册配置中心分布式锁master选举搭建下载etcd release版本:https://github.
2017-09-03 22:01:36 1133
原创 golang kafka
kafka 连接kafka Producer(生产者,放数据)package mainimport ( "time" "fmt" "github.com/Shopify/sarama")func main() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitFo
2017-09-03 21:59:52 594
原创 Elasticsearch+kibana搭建
环境介绍centos7.3x64java-1.8.0-openjdkVersion: 5.5.0, Build: 260387d/2017-06-30T23:16:05.735Z, JVM: 1.8.0_141下载安装创建启动用户 elasticsearch 启动使用非root用户$ useradd elk$ passwd elk$ mkdir /var/local/elastic
2017-09-03 16:48:47 578
原创 golang 链式操作
链式操作example:stu.setName("stu01").setAge(18).print()首先看一个正常的类型函数操作package mainimport ( "fmt")type stu struct { Name string Age int}func (p *stu) setName(name string) { p.Name = nam
2017-09-01 10:36:46 4284
原创 golang-context(上下文管理)
context 上下文管理主要功能: - 全局变量设置 - 通知goroutine退出通知goroutine退出 使用context.Done()通道是否有数据判断超时时间如果到达超时时间,ctx就会往超时通道放一个数据ctx.Done()是从超时通道中获取一个消息,如果获取到了,说明超时时间已经到了。然后执行该请求的关闭操作package mainimport ( "io/i
2017-09-01 09:44:53 2319
原创 zookeeper+kafka环境搭建
下载软件包 下载kafka二进制包$ mkdir software$ cd software$ wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz$ wget http://apache.fayea.com/kafka/0.11.0.0/kafka_2.11-0.1
2017-08-22 10:41:52 270
原创 golfing 工具模块 tail、conf、logs
tailf 使用的代码库:github.com/hpcloud/tail主要功能 - 自动跟踪日志,动态读取信息 - 检查日志文件状态读取 - 自动添加时间戳tailf.gopackage mainimport ( "fmt" "github.com/hpcloud/tail")func main(){ fileName := "my.log" tai
2017-08-21 19:56:03 613
原创 go sockt 编程(初识)
client and serverclient1 _ \ tcp \ --------client2 -tcp-- | server | / -------- tcpclient3 _/服务器处理流程/ ------------ | Listen por
2017-08-15 18:31:58 248
原创 golang mysql-1(初识)
golang 连接使用mysql创建数据库和表MariaDB [(none)]> create database golang;Query OK, 1 row affected (0.00 sec)MariaDB [golang]> GRANT ALL PRIVILEGES ON golang.* TO 'root'@'localhost' IDENTIFIED BY 'root';Query
2017-08-12 18:52:23 362
原创 golang http 编程-2(模版渲染)
初识 templatetemplate.ParseFiles(file) 进行解析文件t.Execute(io.Writer, interface{}) 把数据渲染到html里面 调用数据渲染 {{ }}{{ . }} 里面的.代表你传入的数据(结构体,map)进行渲染{{ .Name }} 是 取传入的数据中的Name的数值 传入的数据类型中的元素必须大写开头,否则访问不到该元素ma
2017-08-12 18:48:19 979
原创 golang http 编程-1(服务器编程)
vim-go-tutorialTutorial for vim-go. A simple tutorial on how to install and use vim-go.Table of ContentsQuick SetupHello WorldRun itBuild itFix itTest itCover itEdit it ImportsText ObjectsSt
2017-08-10 15:32:08 947
原创 ceph0.94安装
Install cephdocment: http://docs.ceph.com/docs/master/start/quick-start-preflight/#rhel-centosConfig systemsystemctl stop firewalld.service systemctl disable firewalld.service hostnamectl set-hostnam
2017-06-13 15:51:12 378
原创 go hello world
go hello workhello.gopackage mainimport ( "fmt")func main(){ fmt.Println("hello world!") fmt.Println("hollo golang.")}run> go run .\hello.gohello world!hollo golang.buildconfig GOPA
2017-06-13 15:45:31 537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人