- 博客(27)
- 收藏
- 关注
原创 docker registry docker私有仓库的搭建和使用 两种不同的私有仓库
registry 私有仓库私有仓库一般是为了公司内部用 方便部门共同访问和下载统一镜像和管理共同开发。或者在公司外网关闭的情况下共享开发镜像。同时下载速度比从网络下载快速私有仓库搭建种类1. 使用docker pull registry 镜像搭建2. linux等下载docker-registry <实际下载安装的是 docker-distribution>种类一 ...
2019-08-23 00:36:38 1059
原创 Mac Windows Linux 上docker-machine 安装及使用以及参数
docker-machine由docker官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)Docker Machine 是安装和管理 Docker 的工具。它有命令行工具:docker-machine。安装1.MACOS安装 可以直接在dockerhub上下载桌面版 D...
2019-08-21 01:02:55 950
原创 golang 类型等
go标识符Go源文件中的变量名、常量名、类型名、函数名、接口名、语句标号和包等等都可以成为标识符,必须以一个Unicode字母为下划线开头,气候跟任意字母、数据或者下划线。常用关键字(共25个):break、case、chan、const、continue、default、defer、else、failthrough、for、func、go、goto、if、import、inter...
2019-08-15 00:29:01 334
原创 golang grpc
golang grpcrpc种类1.支持多语言的rpc框架,例如Google的grpc,facebook thrift, 百度的brpc2.支持特定语言的rpc框架, 例如新浪微博的Motan3.支持服务治理微服务化特性框架,其底层仍是rpc框架,例如 阿里的Dubbo目前业内主要使用基于多语言的 RPC 框架来构建微服务,是一种比较好的技术选择,例如netflix ,API...
2019-08-14 22:13:05 487
原创 golang 的http/https server与client
golang 的http与https介绍HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。HTTP和HTTPS的区别 • HTTPS是加...
2019-08-14 10:18:31 2718
原创 Dockerfile 使用说明
Dockerfile语法FROM <repository>[:<tag>] 或FROM <resisitory>@<digest> // 必须一FROM开头 否则无法识别 <reposotiry> : 指定 base images 的名称 <tag> : base images 的标签,为可选项,...
2019-07-29 17:26:42 411
原创 golang 程序检查工具及手法
代码检查工具github地址及说明https://github.com/golangci/golangci-lint下载linux/mac : go get -u github.com/golangci/golangci-lint/cmd/golangci-lintmac:brew install golangci/tap/golangci-lint brew up...
2019-07-29 17:05:43 910
原创 docker 与Dockerfile 的安装使用及其命令
什么是docker是一种容器 可实现虚拟化可移植的轻量级容器,采用沙箱机制,相互之间不会有任何接口,开销性能低。docker 容器实在镜像的基础上实例化出来的 可以多个景象挂在组成一个容器,一般数据库采用独立于容器存储。容器可集中编排和部署 一般用k8sdocker 是在一个内核中直接创建独立的用户空间空间内包括主机名/域名、信息量/消息队列和共享内存、进程编号、网络设备/网络栈/端...
2019-07-29 16:56:59 1258
原创 golang 函数
go 函数go函数的规范func g(){ ///大括号的顺序不能乱 }函数类型指定函数类型1.type FUNCTION func()2.type FUNCTION1 func(int,int)3. type FUNCTION2 func(int,int)int函数返回1. func f1(s int)int{ retrun s+2...
2018-12-12 00:44:49 233
原创 golang Map
##Map 解释:是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元 素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 概念:引用类型,需要先使用声明 示例: var map1 map[keytype]valuetype var map1 m...
2018-12-11 23:31:42 236
原创 golang 数组
golang 数组golang中的数组 python当中称作列表 C也称作列表注意a :=[3]int{} 这是数组 不可添加 但可通过下标更改和赋值a := []int{1,2,3} (s := make([]int, 3) 后面的3 为初始容量)这是切片 可添加 可以通过下表更改值,一开始就要定义切片内容数组和切片进行切片list := []int{1, 2, 3...
2018-12-11 23:31:15 1465
原创 golang 指针与内存
go 指针与内存go指针1.go指针提供了控制数据结构的指针的能力,但不能进行指针运算,go语言允许控制特定集合的数据结构,分配的数量以及内存访问模式。2.默认值 nil,没有 NULL 常量3.不支持指针运算,不⽀支持 "->" 运算符,直接⽤用 "." 访问目标成员4.Go语言的取地址符是&放入一个变量前使用就会返回相应变量的内存地址*指针 代表一级指...
2018-12-11 23:30:43 994
原创 golang 类型断言
类型断言package mainimport "fmt"func main() { //var arr []interface{} arr:=make([]interface{},5) arr[0]=123 arr[1]=3.1456 arr[2]="hello" arr[3]=1.234 arr[4]=[]int{1,2,3} for _,v:=range ar...
2018-12-11 23:29:46 450
原创 golang 类型转换
go 类型转换go 查看变量类型 reflect.TypeOf(变量名 )int 转strings:=strconv.Itoa(i) 等价于 strconv.FormatInt(int(i),10)示例:func zhuan(){ var a int = 2 fmt.Println(a,reflect.TypeOf(a)) b:=strconv.Itoa(a) b:=st...
2018-12-11 23:28:33 649
原创 golang 文件操作
golang 文件操作关于文件的包为os创建文件file,err :=os.Create("./golangfile.txt")file 为文件指针if err!=nil{ fmt.Println("文件创建失败") return // 这个retuen一定要加上}//文件创建后要关闭defer file.Close()注意:假若文件已经存在不会与p...
2018-12-11 23:28:07 677 1
原创 golang 接口
golang接口空接口空接口相当于万能指针 可以存储任意类型数据 var kong interfance{}// 空接口切片 var kongarr []interface{}类型断言直接使用变量.(类型) 例如a.(int) 断言可以将接口转换成对应的类型func main() { //var arr []interface{} arr:=make([]inter...
2018-12-11 23:27:24 359
原创 golang 异常处理
golang 异常处理一般异常一般异常可以直接用 errors 包接收以及捕获能遇见的异常,func test1 (a,b int)(value int, err error){ if b== 0{ err = errors.New("b 异常 不能为0") return }else{ value = a/b ...
2018-12-11 23:26:33 369
原创 golang 字符串处理
字符串golang的字符串是只读的unicode字节序列,Go语言使用UTF-8格式编码Unicode字符,每个字符对应一个rune类型。一旦字符串变量赋值之后,内部的字符就不能修改。[]rune(str)可将不可变的字符串变成数组类型,方便后续更给等。go 语言字符串的处理go语言字符串与python等想象 都是不可变类型,内部指针只想UTF-8字节数组具有以下类型:1.默...
2018-12-11 23:26:02 3783
原创 golang 常用包
golang 常用包包目录https://github.com/golang GIN 框架https://github.com/gin-gonic/ginbeego 框架https://github.com/astaxie/beegoiris 框架https://github.com/kataras/irisRevel 框架https://github.co...
2018-12-11 23:25:18 518
原创 golang gin框架跨域问题解决以及注解
在golang的路上缓慢前进 Gin框架 跨域问题的解说与方法代码如下:package mainimport ( "github.com/gin-gonic/gin" "awesomeProject/app/app_routers" "strings" "fmt" "net/http")/* 路由初始化*/var ( engine = gin.Default())...
2018-04-10 17:47:44 5486
原创 python logging 遇到的坑 日志重复打印问题的解决方法
python 中 logging模块 假如遇到多线程 或者多进程 或者在web框架中自定义logging的话(一个请求就是一个独立的线程)非常容易重复打印日志 和造成内存崩溃 所以解决方法如下:重写日志方法 用类:class Log(): import logging def __init__(self): self.logger = logging.getLogger(...
2018-04-08 12:54:02 8553
原创 post与get 区别
最直观的区别就是: GET把参数包含在URL中,POST通过request body传递参数。再深层次详细区别是: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支
2017-08-12 14:51:49 396
原创 UDP 协议的运用 用python写飞秋广播炸弹
UDP 协议的运用 用python写飞秋广播炸弹以下为代码 import socketdef main(x): # 常见socket udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 设置允许广播 udp_socket.setso
2017-06-22 00:01:29 3404
原创 python2 与python3 input变化
input 输入 用法1: input(“提示信息/亦可空缺”); 结果为 双引号内字符串;不保存 只输出后续填写信息。Python2使用为表达式,若为数字计算符则会计算输出结果。 用法2: 变量 = input(“提示信息/亦可空缺”); 结果为 不显示字符,后续填写信息保存在变量当中 输入变量运行显示才输入信息。raw_input输入
2017-05-01 16:57:13 3705
原创 python2 与python3的print差异
python3 与python2的差异 print输出差异:同一段代码 #/usr/bin/env python#coding:utf-8for i in range(1,10): for j in range(1,10): for k in range(1,10):
2017-05-01 13:35:44 1095
原创 linux 入门学习命令速记
1·目录 / 为根目录(linux 不分盘 特别注意 ) Bin/sbin 目录下为一些可执行性文件或者软件。 一般编辑在home 文件夹中, http://man.linuxde.net/ linux命令大全2·权限符 r (read)读取权限 ,w (write) 存写权限,x (exe)可执行性权限,S ()执行时,切换到超级用户(root)
2017-04-29 23:43:27 869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人