/images/avator.png

xingliuhua

不见其增,日有所长。

趣谈linux笔记

top命令 经常用来监控linux的系统状况,比如cpu、内存的使用。 第一行: 跟uptime的内容一样。平均负载信息。 第二行: Tasks — 任务(进程)

linux软连接和硬连接

inode 文件还有元数据部分,例如名字、权限等,这就需要一个结构inode来存放。 什么是 inode 呢?inode 的“i”是 index 的意思,其实就是“索引”,类似图

golang 引用私有仓库

` 直接使用go get 直接使用go get …添加私有仓库依赖时,会出现以下错误: get "gitlab.com/xxx": found meta tag get.metaImport{Prefix:"gitlab.com/xxx", VCS:"git", RepoRoot:"https://gitlab.com/xxx.git"} at //gitlab.com/xxx?go-get=1 go get gitlab.com/xxx: git ls-remote -q https://gitlab.com/xxx.git in /Users/sulin/go/pkg/mod/cache/vcs/91fae55e78195f3139c4f56af15f9b47ba7aa6ca0fa761efbd5b6e2b16d5159d: exit status 128: fatal: could not read Username for 'https://gitlab.com':

go sync.map

实现安全的map 自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁

nginx案例

准备应用 go应用,返回环境变量 func InitGinRouter() { engine := gin.Default() engine.GET("/test", func(ctx *gin.Context) { ctx.JSON(http.StatusOK, gin.H{ "code": 1, "msg": os.Getenv("SERVER_NODE_NAME"), }) }) engine.Run(":8800") } 编译出二进制文件hello nginx配置文件 nginx.conf user root; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections

nginx配置

#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error |

mysql实战45讲笔记

查询语句执行流程 MySQL 的基本架构示意图: Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日

系统学docker笔记

什么是docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔

字符编码

最早的计算机系统都是使用 EBCDIC(扩展的二进制的十进制转换码) 和 ASCII 编码,因为那时候只是用一些英文字母数字,加减号和其他一些字符,字符并不

curl笔记

快速入门 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思. -i参数可以显示http response的

go test

概述 我们可以为 Go 程序编写三类测试,即:功能测试(test)、基准测试(benchmark,也称性能测试),以及示例测试(example) 测试

protobuf v2

protobuf 是什么 Protocol Buffer (简称Protobuf) 是Google出品的性能优异、跨语言、跨平台的序列化库。 2001年初,Protobuf首先在Google

protobuf v3

protobuf 是什么 Protocol Buffer (简称Protobuf) 是Google出品的性能优异、跨语言、跨平台的序列化库。 2001年初,Protobuf首先在Google

反码补码

反码补码 原码:第一位表示符号位,0是正,1是负。其余表示值。 反码:正数的反码和原码相同。负数时第一个符号位不变,其他取反。 补码:正数的补码与

go rpc系列1-rpc

RPC RPC是远程过程调用(Remote Procedure Call)的缩写形式,是分布式系统中不同节点间流行的通信方式。 一个完整的RPC架构里面包含了四个核心的