好好学习,天天向上
技术文章
记录有意思的博文 go mod设计原则,一切皆以软件工程为基础设计。 go abi规约,描述golang详细的abi设计 go Memory Leaking Scenarios,golang内存泄漏的场景
2020-01-13
sync包
atomicAddAdd族函数是原子的加值操作,第一个参数是被操作值的地址,第二参数是要加的值是多少,返回值是加之后的值。如果要在无符号上减操作,建议的方法delta=^uint32(delta-1),特别的如果要递减使用delta=^ui
2020-01-13
linux sort命令
简介sort命令是将制定文件内容以行为单位进行ASCII码值排序,最后将他们按升序输出。sort的帮助文档: sort --help 用法:sort [选项]... [文件]...  或:sort [选项]... --files0-from
2019-12-23
TCP协议
简介TCP协议是传输层重要的协议,TCP是面向连接、字节流和提供可靠传输。要使用TCP连接的双方必须先建立连接,然后才能开始数据的读写。TCP是全双工的,所以双发的内核都需要一定的资源保存TCP连接的状态和连接上的数据。在完成数据交换之后,
2019-12-20
Linux cut命令
在linux中,cut常用修剪出指定位置的数据,cut是按行为单位进行裁剪。它有三个裁剪模式: 用法:cut [选项]... [文件]... -b, --bytes=列表 只选中指定的这些字节 -c, --charac
2019-12-20
Linux awk命令
简介awk是一个强大的文本处理和文本分析工具,不仅可以通过行为单位处理文本,还可以通过列为单位处理文本,默认行分隔符是换行符,默认列分隔符是连续空格和Tab,可以定义分隔符。awk提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流
2019-12-19
IP协议
简介IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 无状态(stateless),是指IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输和接收都是相互独立的 无连接(connectio
2019-12-10
redis conf 说明
最新Redis配置文件获取redis.conf start启动Redis启动。 $ ./redis-server /path/to/redis.conf 配置文件单位说明,单位不区分大小写。 # 1k => 1000 bytes # 1kb
2019-12-10
git-stash命令
git stash将当前所有更改记录存放于栈区,可以在必要时将当前的更改恢复应用场景: 需要切换分支,但是不想commit目前的文件更改 用于临时切换分支 命令git stash将当前更改存储到栈区,当前文件目录就会回退到最近分支com
2019-12-10
常见负载均衡算法
常见负载均衡算法Random随机负载均衡随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 Weight Random不同的服务器性能不同,所以不能一概而论
2019-12-10
golang 编译指示
编译指示函数声明前一行写上//go:后面跟上编译指示,在编译的时候,go编译器会进行指定的操作。 源码中包含了所有的编译指示 const ( // Func pragmas. Nointerface syntax.Pr
2019-12-10
闭包问题
什么是闭包参考闭包wikipedia 怎样产生闭包闭包可以让一个函数和一组变量产生关系,让这些变量的生命周期保持持久性。变量可以是在闭包内部声明,也可以引用外部变量,例如: // 在函数内部创建变量 func incr() func() i
2019-10-10
3 / 5