上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 37 下一页

2018年3月16日

摘要: 前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的 阅读全文
posted @ 2018-03-16 17:18 生活费 阅读(27130) 评论(2) 推荐(7) 编辑

2018年3月15日

摘要: 使用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 生活费 阅读(3901) 评论(0) 推荐(0) 编辑

2018年3月13日

摘要: chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。 在经过 c 阅读全文
posted @ 2018-03-13 16:08 生活费 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 假设我们要上线一个两年内不会宕机的先进架构。在上线前,免不了单元测试,功能测试,还有使用ab,webbench等等进行压力测试。 但这些步骤非生产环境下正式用户的行为。或许你会想到灰度上线,但毕竟可能会影响到部分用户,这怎么对得起我们两年内不宕机的承诺呢? 好在网易的 王斌 开发了tcpcopy, 阅读全文
posted @ 2018-03-13 12:14 生活费 阅读(610) 评论(0) 推荐(0) 编辑

2018年3月7日

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

2018年2月5日

摘要: Go语言中的goroutine虽然相对于系统线程来说比较轻量级,但是在高并发量下的goroutine频繁创建和销毁对于性能损耗以及GC来说压力也不小。充分将goroutine复用,减少goroutine的创建/销毁的性能损耗,这便是grpool对goroutine进行池化封装的目的。例如,针对于10 阅读全文
posted @ 2018-02-05 10:53 生活费 阅读(2007) 评论(0) 推荐(0) 编辑

2018年1月22日

摘要: Golang 标准库对 IO 的抽象非常精巧,各个组件可以随意组合,可以作为接口设计的典范。这篇文章结合一个实际的例子来和大家分享一下。 背景 以一个RPC的协议包来说,每个包有如下结构 其中TotalSize是整个包除去TotalSize后的字节数, Magic是一个固定长度的字串,Payload 阅读全文
posted @ 2018-01-22 17:18 生活费 阅读(411) 评论(0) 推荐(0) 编辑

2018年1月17日

摘要: 类方法,静态方法的定义 Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是一些函数,调用的时候导入模块,通过模块名.函数名()即可调用,完全不需要类,那么你可能会问,那要类还有什么毛用? 类就是用来面向对象编程啦,类可以有自己的 阅读全文
posted @ 2018-01-17 18:00 生活费 阅读(247) 评论(0) 推荐(0) 编辑
摘要: CA根证书制作 注意:CA证书中的Common Name不能与server和client证书中的Common Name相同 制作证书 客户端证书创建方式与服务器证书创建方式相同 nginx配置 使用 github实例地址 HTTPS证书生成原理和部署细节 nginx、Apache、Lighttpd启 阅读全文
posted @ 2018-01-17 17:57 生活费 阅读(613) 评论(0) 推荐(1) 编辑
摘要: gorose, 最风骚的 go orm, 拥有链式操作, 开箱即用, 一分钟上手等八大风骚, 让 golang 操作数据库成为一种享受, 妈妈再也看不到我处理数据的痛苦了, 下面就来为大家一一讲解 gorose 的风情。 风骚一 开箱即用, 一分钟上手 风骚二 链式操作, 尽显妩媚之姿 get sq 阅读全文
posted @ 2018-01-17 17:55 生活费 阅读(1170) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 37 下一页

导航