首页
学习
活动
专区
工具
TVP
发布

jeremy的技术点滴

专栏作者
197
文章
456690
阅读量
58
订阅数
采用go编写小工具
前段时间换了个环境写代码,但公司由于信息安全限制,要求大部分人员使用windows系统,于是我只能硬着头皮用windows。用windows的过程中发现一个很不便的地方,以前用类Unix系统,可以很方便写脚本完成一些小任务,但在windows里就变得很麻烦。解决方案有好几种:
jeremyxu
2019-03-13
1.5K0
mongodb4.0多文档事务尝鲜
mongodb4.0也出来一段时间了,这个版本最为大众期待的特性就是支持了多文档事务(multi-document transaction),本文记录一下尝鲜该特性的过程。
jeremyxu
2019-03-13
1.1K0
使用go开发api服务
看到有人用go语言开发api服务,分发打包的程序只需要分发一个可执行文件就可以了,真的好方便,于是我也来试一试。 依赖管理 go语言的第三方包依赖管理一直比较混乱,官方并没有给出推荐的依赖管理工具。有人推荐使用godep或govendor,docker开源项目使用的又好像是trash。参考这里,经过一番对比,我最终选择了glide,原因很简单,它跟npm之类很像,对于我来说很容易上手。 #我习惯将一些工具命令装到一个独立的地方 set GOPATH=W:\go_tools go get -v github.
jeremyxu
2018-05-10
1.3K0
采用go编写小工具
前段时间换了个环境写代码,但公司由于信息安全限制,要求大部分人员使用windows系统,于是我只能硬着头皮用windows。用windows的过程中发现一个很不便的地方,以前用类Unix系统,可以很方便写脚本完成一些小任务,但在windows里就变得很麻烦。解决方案有好几种: 使用cygwin之类的bash环境模拟器。但涉及windows命令与cygwin里的命令互操作时,会出现一些问题,解决起来很麻烦。 使用微软的powershell写脚本。不太想学一门新的类bash脚本语言。 装上python,写pyt
jeremyxu
2018-05-10
1.2K0
《Network Programming with Go》阅读重点备忘(一)
最近读了一本老外写的电子书《Network Programming with Go》,感觉写得还可以,在这里将书中一些重点记录一下以备忘。 架构 跟其它书不同,这本书的第一章主要讲了分布式系统与传统单机系统在架构层面的区别。其中有4节我觉得还挺重要的,设计分布式系统时可以多参考这些方面。 ###Points of Failure### Distributed applications run in a complex environment. This makes them much more pr
jeremyxu
2018-05-10
1.2K0
《Network Programming with Go》阅读重点备忘(二)
接上一篇博文,这里是我阅读电子书《Network Programming with Go》后,书中一些重点的第二部分。 HTTP 第8章主要讲到了golang中对HTTP的支持。 首先是很关键的两个对象Request与Response,及一些常用的发送HTTP请求的方法。 # Request对象 type Request struct { // Method specifies the HTTP method (GET, POST, PUT, etc.). // For client requests
jeremyxu
2018-05-10
1.2K0
golang开发环境搭建
之前项目中使用go写过不少命令行工具,这些命令行工具主要进行网络扫描任务。很可惜当时并没有留下任何记录,今天突然想起这个事,觉得还是有必要将学习golang的过程记录下来,以便以后复习。 安装golang环境 mac下安装golang很简单 1 brew install golang 安装gotour及goimports 一列周边的工具命令还是有必要安装一下的,比如gotour,goimports。由于使用get命令默认会将命令安装到GOPATH的bin目录下,这些全局命令还是单独放在一个全局GOPATH
jeremyxu
2018-05-10
1.5K0
golang语言常见范式
最近花了一个星期的时间看完了《Go语言程序设计》这本书,这本书不愧是大师的作品,写得很好。看过之后对golang语言的理解更深刻了。下面将书中提到的一些关键语言范式记录下来以备忘。 常见范式 普通for循环 var s, sep string for i := 0; i < len(os.Args); i++ { s += sep + os.Args[i] sep = " " } fmt.Println(s) for配合range var s, sep string for _, arg
jeremyxu
2018-05-10
1.9K0
docker源码分析-Client创建与命令执行
一直在研究docker,最近被人问到docker到底是怎么工作的却不是太清楚,在网上偶然看到一本讲docker源码的电子书,花了整晚看了下,终于对docker的实现细节比较清楚了。但这本电子书讲的是1.2版本时的docker源码,跟最新的1.12版本相比差别还是挺大的,在这本书里讲到的源码与最新源码已经对应不上了。因此我计划写一份针对1.12版本的docker源码分析。 docker的总体架构 这部分基本没有太大的变化,我觉得可以直接参照1.2版本的总体架构,就不重复分析了。见这里。 Client创建与命令
jeremyxu
2018-05-10
1.2K0
docker源码分析-Daemon创建及启动
上一篇分析了Docker Client的源码运行逻辑,本篇接着分析Docker Daemon的运行逻辑。Docker Daemon的运行逻辑很复杂,大家看着来要有耐心了。 Docker Daemon的执行 Docker Daemon的入口在cmd/dockerd/docker.go,先看main函数。 func main() { if reexec.Init() { return } // Set terminal emulation based on platform as required.
jeremyxu
2018-05-10
2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档