读万卷书行万里路

许多公司的开发团队都采用Git来做代码版本控制。如何有效地协同开发人员之间,以及开发、测试、上线各环节的工作,可能都有各自的流程与规范。本文分享的是作者一直沿用的团队项目Git分支管理规范,希望给有缘阅读的人以参考,如果有更好的实践,也欢迎探讨、交流。

分支管理

创建项目时(一般是服务型项目,工具型或辅助型项目可以简单一些),会针对不同环境创建三个常设分支:

  • develop:开发环境的稳定分支,公共开发环境基于该分支构建。
  • pre-release:测试环境的稳定分支,测试环境基于该分支构建。
  • master:生产环境的稳定分支,生产环境基于该分支构建。仅用来发布新版本,除了从pre-release或生产环境Bug修复分支进行merge,不接受任何其它修改

平时开发工作中,会根据需要由开发人员创建两类临时分支:

  • 功能(feature)分支:为了开发某个特定功能,从develop分支上面分出来的。开发完成后,要merge到develop分支。功能分支的命名,可以采用feature-*的形式命名(*为任务单号)
  • Bug修复(fixbug)分支:为了修复某个bug,从常设分支上面分出来的。修复完成后,再merge到对应的分支。Bug修复分支的命名,可以采用fixbug-的形式命名(为bug单号)

重新梳理php基础知识,打牢基础,日常中很多时候感觉自己基础不牢,很多特性记不住,不熟悉,所以打算花时间重新整理自己的知识体系。数组在php中拥有举足轻重的位置,并且也是我们日常开发中用到最多的一块。

认识数组

在php中,数组实际上是一个有序的映射,意思把value与进行关联的key

重启php-fpm

查看php-fpm的master进程号

# ps aux|grep php-fpm
root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/Data/apps/php7/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www

重启php-fpm:

kill -USR2 42891

最近在学习canvas,对于canvas我本是是不太会的,仅会画个图片文字的,尴尬!!所以下个功夫学习下。

先看一个简单的例子:

近期有个项目涉及到圆形进度盘,因为只有圆形的进度盘,切数量少,所以用库的话实在是大材小用,索性就自己封装了一个。

什么是二叉树的后序遍历

后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点。(来自百度百科)

SPL是用于解决典型问题(standard problems)的一组接口与类的集合。

empty使用的误区

最近在学习php正则表达式,学习完成之后在写一个验证类工具的时候有一段代码如下:

查看新添加的磁盘

fdisk -l //或者cat /proc/partitions

1.准备工作

首先需要准备mysql的源码包,最新版本是5.7.12
下载地址为:
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12.tar.gz