03 2018 档案

golang bufio、ioutil读文件的速度比较(性能测试)和影响因素分析
摘要:前言 golang读取文件的方式主要有4种: 使用File自带的Read方法 使用bufio库的Read方法 使用io/ioutil库的ReadAll() 使用io/ioutil库的ReadFile() 关于前3种方式的速度比较,我最早是在 GoLang几种读文件方式的比较 看过,但在该blog的评 阅读全文

posted @ 2018-03-21 10:28 生活费 阅读(4485) 评论(0) 推荐(0) 编辑

Golang 新手可能会踩的 50 个坑
摘要:前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的 阅读全文

posted @ 2018-03-16 17:18 生活费 阅读(26881) 评论(2) 推荐(7) 编辑

python geoip2使用
摘要:使用geoip可以查询ip的详细地址信息,简单记录下使用方法(centos python2.7): 1.安装 yum -y install geoip geoip-devel pip install geoip2 下载GeoLite2 free database,下载地址:https://dev.m 阅读全文

posted @ 2018-03-15 11:03 生活费 阅读(3856) 评论(0) 推荐(0) 编辑

centos chroot使用
摘要:chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。 在经过 c 阅读全文

posted @ 2018-03-13 16:08 生活费 阅读(1233) 评论(0) 推荐(0) 编辑

使用tcpcopy导入线上流量进行功能和压力测试
摘要:假设我们要上线一个两年内不会宕机的先进架构。在上线前,免不了单元测试,功能测试,还有使用ab,webbench等等进行压力测试。 但这些步骤非生产环境下正式用户的行为。或许你会想到灰度上线,但毕竟可能会影响到部分用户,这怎么对得起我们两年内不宕机的承诺呢? 好在网易的 王斌 开发了tcpcopy, 阅读全文

posted @ 2018-03-13 12:14 生活费 阅读(604) 评论(0) 推荐(0) 编辑

golang 解决 TCP 粘包问题
摘要:什么是 TCP 粘包问题以及为什么会产生 TCP 粘包,本文不加讨论。本文使用 golang 的 bufio.Scanner 来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 协议定义部分没有什么好讲的,根据具体的业务逻辑定义即可。 数据打包 阅读全文

posted @ 2018-03-07 15:40 生活费 阅读(1031) 评论(1) 推荐(1) 编辑

导航