换Make来构建你的Go语言项目吧

看这篇文章之前,你是否打包Go语言开发的项目时,是直接在命令行输入: go build . 复制代码 在开发调试时是否是: go run main.go 复制代码 然后看到开源的Go语言项目在运行时却是...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-23 15:49
  • 阅读 ( 437 )

Go语言学习之关键字用途介绍 go开发

随着技术的发展,go语言逐步的进入了市场,有很多IT技术人员想要了解go语言,有很多公司已经开始使用go语言来实现一些功能。如果你在学习go语言,那么go语言的关键字都有什么用途呢?我们来...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-17 18:21
  • 阅读 ( 437 )

Kubernetes 并发控制与数据一致性的实现原理

悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作读某行数据...

  • 0
  • 0
  • Kemin
  • 发布于 2018-11-08 15:22
  • 阅读 ( 436 )

Nginx从入门到实战

什么是Nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-30 14:25
  • 阅读 ( 436 )

详解 PHP 数组的底层实现:HashTable

PHP 中的数组是一种强大且灵活的数据类型。在讲解它的底层实现之前,让我们先来看看它在实际使用中都有哪些重要的特性: // 可以使用数字下标的形式定义数组 $arr= ['Mike', 2 =&g...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-27 09:34
  • 阅读 ( 436 )

go学习笔记(2):数据结构

Go语言不是一门面向对象的语言,没有对象和继承,也没有面向对象的多态、重写相关特性。 Go所拥有的是数据结构,它可以关联方法。Go也支持简单但高效的组合(Composition),请搜索面向对象...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-23 15:49
  • 阅读 ( 436 )

[golang]将结构体方法序列化到JSON

在写Restful API时,时常要序列化嵌套的资源,有时还需要定制序列化的字段。传统的方法只有进行结构体嵌套,然后还有将结构体转成map,剔除掉不需要的字段,比较繁琐。而 jsonfn 使用对...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-22 10:13
  • 阅读 ( 436 )

Docker Swarm 在持续集成测试中的应用

背景 敏捷(Agile)模式被广泛应用,测试显得尤为重要。由于需要频繁发布新的版本,我们需要更加频繁的执行测试用例,以确保没有新的 bug 被引入到版本中。 一个完整的测试流程所需要占...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-22 10:13
  • 阅读 ( 436 )

UEditor导致的上传大文件失败

之前写过一篇《闹心的Broken pipe》,nginx导致的请求超时,但是今天又碰到个奇葩事儿,容我喝一口82年的白开水慢慢道来 源起 项目中用到视频上传,两种上传方式,一种直接表单提交...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-19 11:32
  • 阅读 ( 436 )

再议 php-memcached 扩展的编译,进一步理解 phpize

在写完 《php-memcached扩展升级小记》 这篇文章后,总觉得思考的还不够深入,所以又仔细学习了下,从而对PHP有了进一步的理解。 《php-memcached扩展升级小记》 描述了 PECL 和 apt-g...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-17 18:19
  • 阅读 ( 436 )

分析go中slice的奇怪现象

片段一: s := []byte("") s1 := append(s,'a') s2 := append(s,'b') fmt.Println(s1,"=====",s2) // [97] ===== [98] fmt.Println(string(s1),"====...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-17 11:53
  • 阅读 ( 436 )

基于go开发日志处理包

基于go开发日志处理包 最近在自己开发的go语言web框架 Bingo 中需要一个日志处理功能 , 看了看标准库的 log 包, 发现功能过于简单,所以想重新造个轮子,单独抽出来作为一个模块,...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-23 15:49
  • 阅读 ( 435 )

VS CODE 轻松调试 Nginx

VS CODE简直是太强大了,不仅仅是前端开发利器,用来调试HotSpot、Nginx也是棒棒的!最关键还免费! 最近刚好在研究Nginx,下面来讲讲如何用VS CODE 调试Nginx。 一:编译运行Nginx...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-22 10:12
  • 阅读 ( 435 )

php多人开发环境原理解析

PHP 作为世界上最“好”的语言,在web里占据着大概80%的份额,中小公司基本都说 lnmp 架构。当一个仓库开发人员大于1,20人的时候,每个人可能开发不同的模块和功能,用代码版本控制工具比如...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-22 10:11
  • 阅读 ( 435 )

10-GoLang数组

1.和C语言一样,Go语言中也有数组的概念, Go语言中的数组也是用于保存一组相同类型的数据 2.和C语言一样,Go语言中的数组也分为一维数组和多维数组 3.C语言中定义数组的格式...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-19 11:33
  • 阅读 ( 435 )

Go 模板中的 时间 格式化

1. 概念 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢....

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-17 11:53
  • 阅读 ( 435 )

关于PHP的错误机制总结

PHP 的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP的错误级别 首先需要了解php有哪些错误。截至到php5....

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-17 11:51
  • 阅读 ( 435 )

理解Golang的Time结构

在golang中创建并打印一个时间对象,会看到如下输出 2018-10-26 14:15:50.306558969 0800 CST m= 0.000401093 前面表示的意义好理解,分别是年月日和时间时区,最后的m= xxxx...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-27 09:36
  • 阅读 ( 434 )

『高级篇』docker之服务编排了解Mesos(22)

Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。 初见 http://mesos.apache.org/...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-24 09:41
  • 阅读 ( 434 )

Nginx学习之如何搭建文件防盗链服务

前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身...

  • 0
  • 0
  • Kemin
  • 发布于 2018-10-19 11:32
  • 阅读 ( 434 )