好好学习,天天向上
04
09
golang TCP Socket编程 golang TCP Socket编程
golang版本:1.14.1主要是对golang net包的Conn接口函数进行测试,这里只是分析常见的几个错误,如果要了解详细的错误可以查看man手册。 DialDial主要实现了TCP三次握手的环节。握手环节中有很多种情况:网络不可达
2020-04-09
02
redis大key处理 redis大key处理
Redis是一个高性能的key-value数据库。性能的关键点在于使用内存存储和单进程操作,如果Redis中存储了一个大key在内存使用和操作上都会有很大的风险。 大key的风险: 读写大key会导致超时严重,甚至阻塞服务。 如果删除大ke
2020-04-02
03
24
etcdctl命令行交互 etcdctl命令行交互
简介etcd 是一个分布式一致性键值存储,用于共享配置和服务发现,专注于: 简单:良好定义的,面向用户的API (gRPC) 安全:带有可选客户端证书认证的自动 TLS 快速:测试验证,每秒 10000 写入 可靠:使用Raft适当分布
2020-03-24
15
golang 编译指示 golang 编译指示
编译指示概述编译指示(Compiler Directives)是 Go 语言提供的一种在编译时指导编译器行为的机制。通过在函数或类型声明前添加 //go: 开头的注释,可以控制编译器的优化、代码生成和运行时行为。 基本语法1234//go:
2020-03-15
11
ss运行原理 ss运行原理
什么是ShadowsocksShadowsocks(简称 SS)是一种轻量级的加密代理工具,常用于实现网络流量的科学上网。其“运行原理”可以简要描述如下: 本地代理客户端用户首先在本地运行一个 shadowsocks 客户端程序。该程序监
2020-03-11 djaigo
01
15
linux watch命令 linux watch命令
watch 是监视某个shell命令控制台输出。 123456789101112131415161718Usage: watch [options] commandOptions: -b, --beep beep
2020-01-15
13
技术文章 技术文章
记录有意思的博文 go mod设计原则,一切皆以软件工程为基础设计。 go abi规约,描述golang详细的abi设计 go Memory Leaking Scenarios,golang内存泄漏的场景
2020-01-13
13
sync包 sync包
atomicAddAdd族函数是原子的加值操作,第一个参数是被操作值的地址,第二参数是要加的值是多少,返回值是加之后的值。如果要在无符号上减操作,建议的方法delta=^uint32(delta-1),特别的如果要递减使用delta=^ui
2020-01-13
12
23
linux sort命令 linux sort命令
简介sort命令是将制定文件内容以行为单位进行ASCII码值排序,最后将他们按升序输出。sort的帮助文档: 12345678910111213141516171819202122232425262728293031323334353637
2019-12-23
20
TCP协议 TCP协议
简介TCP协议是传输层重要的协议,TCP是面向连接、字节流和提供可靠传输。要使用TCP连接的双方必须先建立连接,然后才能开始数据的读写。TCP是全双工的,所以双发的内核都需要一定的资源保存TCP连接的状态和连接上的数据。在完成数据交换之后,
2019-12-20
20
Linux cut 命令详解 Linux cut 命令详解
基本概念在 Linux 中,cut 常用于修剪出指定位置的数据,cut 是按行为单位进行裁剪。它有三个裁剪模式: 按字节裁剪(-b):按照字节位置裁剪 按字符裁剪(-c):按照字符位置裁剪 按字段裁剪(-f):按照分隔符分隔的字段裁剪
2019-12-20
19
Linux awk命令 Linux awk命令
简介awk是一个强大的文本处理和文本分析工具,不仅可以通过行为单位处理文本,还可以通过列为单位处理文本,默认行分隔符是换行符,默认列分隔符是连续空格和Tab,可以定义分隔符。awk提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流
2019-12-19
17 / 19