jigetage的专栏

记录开发生涯的点滴

go中defer的作用

go中defer的作用。 1,在函数运行结束时,进行清理操作。比如: 关闭文件流 // open a file defer file.Close() 解锁一个加锁的资源 mu.Lock() defer mu.Unlock() 打印最终报告 printHeader() d...

2019-06-16 23:15:57

阅读数 3

评论数 0

docker-compose命令行参数解析

docker-compose命令行参数解析 compose 常用命令解释 Usage: docker-compose [options] [options] [COMMAND] [ARGS...] [options] build Usage: build [options] [--bui...

2019-06-11 15:13:57

阅读数 40

评论数 0

docker run命令行参数解析

docker run命令行参数解析 -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 -e,...

2019-06-11 15:13:04

阅读数 26

评论数 0

opentrace jager elastic search 调用监控

基于open tracing和uber/jaeger,展示整个分布式系统的调用链,实现微服务性能的实时监控。 docker 安装 jaeger-query: docker run -it --rm --name jaeger-query -e SPAN_STORAGE_TYPE=elas...

2019-06-01 19:07:07

阅读数 13

评论数 0

windows如何在go1.12中添加多个GOPATH

在当前终端中,先设置临时环境变量GOPATH,只为这一次编译。 set GOPATH=C:\Users\lenovo\go;C:\Codes\cloudapp_vrcae 然后开始go build即可。 亲测有效。 以前的那种在系统环境变量中添加多个GOPATH的方法无效了。 ...

2019-05-27 15:28:51

阅读数 46

评论数 0

如何将本地应用制作成docker镜像

docker也太强大了吧,竟然可以把本地的应用程序制作成docker镜像。。。 以nginx举例,方法如下: 比如,要从本地文件系统导入一个镜像,先下载了一个 ubuntu-14.04 的镜像,之后使用以下命令导入: sudo cat ubuntu-14.04-x86_64.tar.gz ...

2019-05-26 21:10:18

阅读数 9

评论数 0

Linux下的用户和用户组知识点

Linux下的用户和用户组知识点。 chmod修改文件权限。u:当前用户 g:与当前用户在同一个用户组的用户们 o:与当前用户不在同一个用户组的用户们。 chgrp修改文件所属用户组。基本用法:chgrp -R groupid file,其中-R参数表示递归。 chown修改文件所属用户。基...

2019-05-26 19:36:04

阅读数 10

评论数 0

goswagger调用失败

通过 swagger generate spec -o ./swagger.json命令生成swagger.json文件,命令运行失败,提示在GOROOT和GOPATH中都找不到各种go依赖包,原因是goswagger在寻找依赖包时不会从go的环境变量中寻找GOROOT GOPATH路径,而是在系...

2019-05-22 14:16:49

阅读数 3

评论数 0

apt与apt-get区别

apt包含了apt-get apt-cache apt-config,属于包含与被包含关系。 apt与apt-get命令区别如下:

2019-05-21 14:38:48

阅读数 4

评论数 0

在docker alpine上运行cgo项目

问题: 在docker的alpine镜像上运行cgo项目会出现问题,提示panic: standard_init_linux.go:175: exec user process caused "no such file or directory"问题。 原因是当cgo开启时...

2019-05-20 17:12:04

阅读数 20

评论数 0

解决Linux下delete后内存不立即释放的问题

在调用delete释放内存后,调用如何命令即可 int res = malloc_trim(0); if (1 == res) { std::cout << "memory cleaned__" <&...

2019-05-20 14:23:31

阅读数 10

评论数 0

免密码登录ssh

首先生成密钥对,然后输入以下命令进行即可。 $ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

2019-05-20 14:20:48

阅读数 7

评论数 0

最通俗易懂的讲解Linux环境变量的设置

1,Linux下通过export设置环境变量,格式如下 export ENV_NAME=env_value 2,存储的环境变量分为两类 第一类是对登录此台机器的所有用户都有效,存放此类环境变量的文件是/etc/profile 和 /etc/.bashrc,此类文件有个共同点:所在目录一样...

2019-05-11 23:41:40

阅读数 19

评论数 0

socket编程阻塞调用的函数有哪些

socket阻塞函数有哪些? 当以阻塞方式进行socket通讯时,并不是所有函数调用都是阻塞式的。例如,以阻塞模式的套接字为参数调用bind()、listen()函数时,函数会立即返回。 将可能阻塞套接字的socket API调用分为以下四种,总结起来就是和网络有关的函数时阻塞式的: 1.输...

2019-05-06 13:42:12

阅读数 56

评论数 0

如何理解服务注册和服务发现

服务注册、服务注册表、服务发现 三者的关系是:通过服务注册机制将启动服务的信息上传至服务注册表,服务发现机制通过服务注册表实时获取可用服务的信息。 服务注册的方式包括:自注册和第三方注册。自注册的意思是当服务启动时,服务自动将信息上传至服务注册表,并通过心跳进行同步。第三方注册的意思是通过一个...

2019-05-06 11:49:28

阅读数 21

评论数 0

mysql基本类型

数据类型分为三类:1,数值类型(整数、小数)2,日期时间类型 3,字符字符串类型 每种类型常见的取值: 1,数值类型 tinyint smallint miduamint int bigint decimal(m, d) numeric(m, d) float(m, d) real(m,...

2019-05-05 15:03:43

阅读数 7

评论数 0

新手如何以最快速度使用mysql

数据库的基本操作不必理解,咔咔的,记忆就完了。 先说一下mysql的基本操作有哪些: 一,如何登录数据库连接 命令行方式:mysql -u root -p password Navicat方式:如果登录的是本机数据库,那么只需设置主机名或者ip地址为localhost,端口是3306即可。如果登录...

2019-05-05 13:53:02

阅读数 23

评论数 0

如何在实际项目中使用shell脚本

shell命令太多,所以本文不讲具体每条shell命令的用法。本文要讲述shell命令在项目中是如何使用的。 总结起来有两条:1,在交互窗口下,运行单条命令 2,在.sh脚本中使用。 交互命令模式:很简单,直接输入shell命令,然后在终端窗口等待命令的返回值。 .sh脚本模式:写.sh脚本,然后...

2019-05-03 23:15:31

阅读数 36

评论数 0

http幂等和非幂等操作有哪些

http幂等操作:get/put/delete http非幂等操作:post/patch

2019-04-23 11:18:23

阅读数 66

评论数 0

go build后加文件和目录的区别

go build + xxx.go:生成以xxx命名的可执行文件 go build + dir / go build . / go build:生成以目录名命名的可执行文件

2019-04-22 11:14:45

阅读数 79

评论数 0

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