- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 Linux Sendfile 的原理与优点
sendfile 函数在两个文件描写叙述符之间直接传递数据(全然在内核中操作,传送),从而避免了内核缓冲区数据和用户缓冲区数据之间的拷贝,操作效率非常高,被称之为零拷贝。sendfile 函数的定义例如以下:#include<sys/sendfile.h>ssize_t sendfile(int out_fd,int in_fd,off_t*offset,size_t c...
2018-05-16 17:18:40 2052
原创 golang 包依赖管理 - govendor
Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。下面简要介绍一个我在项目中用到的 – govendor。 该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.js...
2018-05-15 18:05:20 5001
原创 Gin 框架搭建一个 HTTP 网络服务简洁代码
GinGin 是一个 golang 的微框架,封装比较优雅,API 友好,源码注释比较明确,已经发布了 1.0 版本。具有快速灵活,容错方便等特点。其实对于 golang 而言,web 框架的依赖要远比 Python,Java之类的要小。自身的 net/http 足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编...
2018-05-15 15:43:29 2288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人