快乐编程
关注GO语言,专注系统架构
http://www.01happy.com-
centos6通过官方脚本安装nvm
一开始尝试yum search没有找到对应包,后来找到nvm github源码库,官网提供了自动安装的脚本 [代码片段] 安装完成后,输出的提示信息中有提示:退出重新登录就可以了用nvm命令了。重新登录终端terminal [代码片段] 关于nvm的使用和原理说明可以参考这篇: nodejs多版本管理工具nvm和实现原理 转载请注明: 快乐编程 …阅读全文 -
Dive into goroutine internal
Goroutine的 实现 中有一些简单的概念。 M:对应一个OS线程,执行goroutine封装成的任务(这个任务有自己的代码逻辑、栈、程序计数器) G:对应一个goroutine,相当于一个个的任务 P:调度器,维护任务(goroutine)运行队列,并交给M执行。更确切的说,是M从调度器取任务执行。 go关键字创建一个goroutine,实际上会转化为 runtime …阅读全文 -
Golang的简单反射性能测试
测试用例 我们对Golang的结构体变量赋值, 以及单参数函数调用进行反射和native操作的测试 [代码片段] 性能测试数据 [代码片段] 测试评测 在结构体变量赋值测试用例中, 我们发现TestReflectFindFieldAndAssign赋值格外的耗时. 分析性能点在FieldByName这个函数上, 我们查了下底层如何实现的: [代码片段] 各位看官必须吐 …阅读全文 -
Golang Redis客户端Go-Redis v4.1.2 发布
Go-Redis v4.1.2 发布了,Go-Redis 是 Redis 数据库的 Google Go 语言的客户端开发包。 支持: Redis 3 commands except QUIT, MONITOR, SLOWLOG and SYNC. Pub/Sub . Transactions . Pi …阅读全文 -
Golang Web框架Macaron v1.1.7发布
Macaron 是一个具有高生产力和模块化设计的 Go Web 框架。框架秉承了 Martini 的基本思想,并在此基础上做出高级扩展。 API指南 Go 语言的最低版本要求为 1.3。 主要特性 支持子路由的强大路由设计 支持灵活多变的路由组合 支持无限路由组的无限嵌套 支持直接集成现有的服务 支持运行时动态设置需要渲染的模板集 支 …阅读全文 -
Golang语言HTML解析库goquery v 1.0.0正式发布
goquery是一个使用go语言写成的HTML解析库,可以让你像jQuery那样的方式来操作DOM文档。 下面是示例: [代码片段] 更新日志: 2016-07-27 (v1.0.0) : Tag version 1.0.0. 2016-06-15 : Invalid selector strings internally compile to a Matche …阅读全文 -
用golang实现redis服务端
上一篇文章我们用PHP来实现的redis服务端,这次我们用go来实现下,看看会有什么区别。php相关参考: 用php实现redis的服务端 用php语言实现redis的客户端 代码如下: [代码片段] 转载请注明: 快乐编程 » 用golang实现redis服务端 …阅读全文 -
用php实现redis的服务端
大家都知道redis是用C来实现的,现在我用php来实现一个简单的仅支持SET和GET命令的redis服务端,主要是为了更好的了解redis的服务端和php 的网络编程。php redis的客户端实现可以参考: 用php语言实现redis的客户端 代码如下: [代码片段] 通过如下命令来测试PHP实现的性能: [代码片段] 转载请注明: 快乐编程 …阅读全文 -
用php语言实现redis的客户端
为了更好的了解redis协议,我们用php来实现一个支持大部份命令的客户端类。 redis的协议可参考这个文章 http://redis.cn/topics/protocol.html 代码如下: [代码片段] 通过实现,我们基本了解redis的协议。 转载请注明: 快乐编程 » 用php语言实现redis的客户端 …阅读全文 -
centos6.7下安装最新版本git
centos下安装git可以简单的使用yum来安装 [代码片段] 这样安装虽然简单,但是版本太旧还是1.7.1的版本,现在git都已经更新到2.9.1版本了 。如果需要安装较新的版本。就需要自己编译安装了,其实也不难就几个操作命令。 第一步安装依赖库 [代码片段] 第二步卸载旧版git 加入原先有用yum安装过git,则需要先卸载一下 [代码片段] 第三步下载源码 [ …阅读全文