自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go与xorm

参考https://github.com/go-xorm/xorm/blob/master/README_CN.md介绍ORM,全称ObjectRelationalMapping,中文叫作对象关系映射,通过它我们可以直接使用面向对象的方式做数据库开发,而不再直接写原生的SQL语句(甚至不需要SQL的基础)。通过把表映射成类,把行作为实例,把字段作为属性,ORM在执行对象操作的时...

2019-07-13 23:33:12 501

原创 go与websocket(golang.org/x/net/websocket)

参考https://github.com/ukai/go-websocket-sample/blob/master/websocket_echo_sample.gohttps://github.com/astaxie/build-web-application-with-golang/blob/master/zh/08.2.mdWebSocket是HTML5的重要特性,它实现了基于浏...

2019-07-11 16:05:45 5170

原创 go标准库container

此包定义了三个数据结构以供直接使用:heap(堆)、list(双向链表)、ring(环形链表)。用途:heap可用于快速排序,list可用于类似队列和栈这种,ring用于定长的循环队列,例如轮播heap首先堆是什么?堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:1、堆中某个节点的值总是不大于或不小于其父节点的值;2、堆总是一棵完全二叉树(下图)。将根节点最大的堆叫做最...

2019-07-07 00:08:00 284

原创 grpc中提示缺少包"google.golang.org/genproto/googleapis/rpc/status"解决办法

官方在GitHub上提供的文件在这里https://github.com/googleapis/go-genproto下载后放到正确的地址就行了。

2019-07-04 15:38:41 6749

原创 go与tail(github.com/hpcloud/tail)

参考https://github.com/hpcloud/taillinux中的tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。这个包实现了类似的功能。t, err := tail.TailFile("/var/log/nginx....

2019-06-27 16:10:22 2363

原创 go与获取本机ip地址

参考获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商https://blog.csdn.net/wangshubo1989/article/details/78066344https://studygolang.com/articles/01202获取本机的公网ipfunc main() { conn,...

2019-06-26 22:36:51 4819

原创 前端js框架vue

扩展插件vue-cli:vue脚手架vue-resource(axios):ajax请求vue-router:路由vuex:状态管理vue-lazyload:图片懒加载vue-scroller:页面滑动相关vue基本使用vue起到桥梁的作用将视图(view)和模型(model)分离<!DOCTYPE html><html lang="e...

2019-05-31 00:15:50 329

原创 go工具箱test

test文件在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分。在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临时的main包用于调用相应的测试函数,接着构建并运行、报告测试结果,最后清理测试中生成的临时...

2019-05-28 19:39:54 184

原创 go与web框架(gin)

参考官方中文文档:https://gin-gonic.com/zh-cn/docs/https://github.com/skyhee/gin-doc-cnhttps://www.jianshu.com/p/98965b3ff638/简单例子import "github.com/gin-gonic/gin"func main() { r := gin.Defaul...

2019-05-27 00:28:21 741

原创 go与系统信息搜集(github.com/shirou/gopsutil)

参考:https://godoc.org/github.com/shirou/gopsutil可以让我们时刻监控系统运行的状态获取本机信息info, _ := host.Info()fmt.Println(info)//output:{"hostname":"WIN-SP09TQCP1U8","uptime":25308,"bootTime":1558574107,"pr...

2019-05-23 16:29:57 6783

原创 go与elasticsearch(附带kibana)

准备go包:github.com/olivere/elastic/v7elasticsearch权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.htmlKibana:1、https://www.elastic.co/guide/en/kibana/current/getting-started...

2019-05-17 23:41:30 812

原创 go语法:链式操作

在不会报错的函数中,通过返回原对象,可以定义链式操作,使代码简洁type Student struct { name string age int}func (s *Student)SetName(name string) (*Student) { s.name = name return s}func (s *Student)SetAge(age int) (*Stud...

2019-05-17 23:07:20 668

原创 go与kafka(github.com/Shopify/sarama)

启动kafka分别命令行启动zookeeper和kafka.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties.\bin\windows\kafka-server-start.bat .\config\server.propertiesproducerimport ( "fmt" "...

2019-05-17 22:25:37 7417

原创 go标准库flag

用途:解析命令行参数在命令行中设置参数func String(name string, value string, usage string) *stringfunc Int(name string, value int, usage string) *intfunc Bool(name string, value bool, usage string) *boolfunc Fl...

2019-05-17 20:52:57 204

原创 go与etcd

etcd高可用的分布式key-value存储,可用于配置共享和服务发现,类似项目有zookeeper提供restful的http接口,使用简单。基于raft算法(主从、选举等)的强一致性,高可用的服务存储目录应用场景:服务发现和服务注册,配置中心,分布式锁,master选举参考:https://coreos.com/etcd/docs/latest/demo.htmlhtt...

2019-05-15 23:59:34 613

原创 go与grpc

参考:https://github.com/grpc/grpc-gohttp://doc.oschina.net/grpc?t=60133快速入门建议grpc服务分三步:写proto文件、写serve、写clientproto文件建立文件:proto/ServeRoute.protosyntax = "proto3"; // 指定proto版本package pro...

2019-05-15 23:59:20 499

原创 go标准库Context

介绍context用于多go协程中,控制go协程的结束,及传递值对于存在父子关系的ctx,一旦cancel父ctx,所有子ctx一起canceltype Context interface { Deadline() (deadline time.Time, ok bool) //返回context预定结束的时间,如果没有设置结束时间,ok返回false Done() &l...

2019-05-15 21:59:19 152

原创 kafka

参考:http://kafka.apache.org/documentation

2019-05-08 22:58:33 103

原创 go标准库reflect

在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些语言根本不支持反射。Golang语言实现了反射,反射机制就是在运行时动态的调用对象的方法和属性,...

2019-05-07 00:09:08 214

原创 go与mysql(github.com/go-sql-driver/mysql)

参考http://go-database-sql.org/overview.html准备建立数据库school和四张表并插入一些数据--学生表CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) ...

2019-05-02 00:11:52 5094

原创 python数据可视化

散点图折线图普通折线图x = np.linspace(-10, 10, 10)y = x ** 2plt.plot(x, y, color='g',linestyle='-', marker='o', alpha=0.5)plt.show()时间折线图通过strpdate2num将文件中格式为字符串'3月3日2011年'的列转换为浮点数。通过plot_dat...

2019-05-01 15:07:39 393

原创 go与http协议

http请求流程在浏览器地址栏键入URL,按下回车之后会经历以下流程:1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为TCP 三次握手的第三个报文的数据发送给服务器;...

2019-05-01 10:30:47 1448

原创 go标准库io、ioutil

标准库ioio.WriteStrings输出到wfunc WriteString(w Writer, s string) (n int, err error)io.Copy 自动以32k字节的buf进行遍历复制直到遇到io.EOF。返回总共复制的字节数,如果成功err返回nilfunc Copy(dst Writer, src Reader) (written ...

2019-04-30 20:54:42 343

原创 go协程

channel无缓冲channelfunc main() { ch := make(chan int) //无缓冲的channel go func () { time.Sleep(time.Second) fmt.Println("finish?") <-ch //阻塞,直到channel有值 }() ch <- 1 //阻塞,直到chan...

2019-04-22 00:25:28 151

原创 redis主从复制与集群

主从复制主从复制是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slaver只可读作用:1、读写分离,性能扩展;2、容灾快速恢复例如有三台服务器代号分别取为6379、6380、6381首先按照需要修改各服务器conf配置文件,例如设置daemonize为yes;appendonly可关掉;如果6380、6381配置文件的参数...

2019-04-11 00:27:59 3249

原创 redis与go

参考资料redis实战http://redisinaction.com/index.htmlredis中文网http://redis.net.cn/goredis地址:https://github.com/gomodule/redigoRedis拥有其他数据库所不具备的数据结构,是内存数据库(这使得Redis的速度非常快),具有远程(这使得Redis可以连接多个客户端和服务器)...

2019-04-09 00:05:04 173

原创 通过Wireshark抓包对一次完整HTTP网络请求过程的验证

准备Wireshark:链路层抓包与分析工具go语言:发起http网络通信请求操作对百度发起get请求func main() { r,_:=http.Get("http://www.baidu.com") b,_ := ioutil.ReadAll(r.Body) fmt.Println(string(b)) r.Body.Close()}完整的...

2019-03-28 00:44:36 22485

原创 k-近邻算法

简介 k-近邻算法(k-Nearest Neighbour algorithm),又称为KNN算法,是数据挖掘技术中原理最简单的算法。KNN的工作原理:给定一个已知标签类别的训练数据集,输入没有标签的新数据后,在训练数据集中找到与新数据最邻近的k个实例,如果这k个实例的多数属于某个类别,那么新数据就属于这个类别。可以简单理解为:由那些离X最近的k个点来投票决定X归为哪一类。代码实现...

2018-11-28 23:51:40 61

原创 go语言爬虫一例

最近在学go,以前都是用python爬虫,这次试一下用go写。和第一个程序要写hello world一样,我们来爬个豆瓣前250电影首先上码package mainimport ( "fmt" "goquery" "strconv")func main() { for page := 0; page&lt;=9; page++{ url := "https://...

2018-08-04 23:48:16 2357

原创 LR算法(python版)

import randomimport numpy as npimport matplotlib.pyplot as pltrandom.seed(1)data_0 = np.array([[2 + random.random(), 2 + random.random()] for i in np.arange(6)])data_1 = np.array([[3 + random.ran...

2018-06-14 16:17:09 3234

原创 sklearn

线性回归from sklearn import datasetsfrom sklearn.linear_model import LinearRegressiondata = datasets.load_boston()x = data.datay = data.target#选择线性回归模型model = LinearRegression()#训练模型model.fit(x, y...

2018-05-22 16:42:09 247

原创 maven

Ubuntu下Maven安装和使用https://blog.csdn.net/ac_dao_di/article/details/54233520

2018-03-31 21:39:40 102

原创 spark

Spark中文官方文档 http://coredumper.cn/index.php/category/flow_computing/spark/     http://spark.apachecn.org/docs/cn/2.2.0/

2018-03-29 22:04:51 88

转载 Ubuntu常用命令大全

一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录...

2018-03-28 21:25:20 249

原创 docker

工具 consul  kubernetes  fig详细参考docker 操作命令详解   http://www.simapple.com/docker-commandlineDockerfile配置文件说明文档详解 http://www.simapple.com/docker-dockerfiledocker中文指南cli-widuu翻译  http://www.widuu.com/docker...

2018-03-27 16:03:39 327

转载 【Linux】Linux命令英文全称解释

Filesystem Hierarchy Standard(FHS)/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。   /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinu...

2018-03-25 15:41:27 204

空空如也

空空如也

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

TA关注的人

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