学编程

Git工作流程实践

前言 上篇文章说到,选择Git作为版本控制系统,就是选择一种新的团队协作方式。Git常用的工作流程有几种:Git Flow、GitHub Flow

SVN迁移Git实践

前言 Git是我工作使用得最多的代码管理工具。从毕业到现在,一直在使用Git管理我的代码,使用Git的branch分支功能进行需求开发,尝试使

Ubuntu常用配置指南

前言 Ubuntu是我非常喜欢的一款开源操作系统。自从在大学学习安装Ubuntu 8.04后,从此一发不可收拾,喜欢上了这个有着朋友圈图标的Li

Redis必知必会

什么是Redis Redis是一个开源、基于内存的键值对存储数据库。通常情况下,键的类型都是字符串,值的类型有多种,Redis支持值的数据结构

Kafka实践

前言 在上一篇文章,我们介绍的Kafka的基本概念和原理。我们尝试搭建一个Kafka的集群,并尝试生产和消费消息。在消费消息时,需要注意PHP

MySQL实践

前言 在上一篇文章,我们整理总结MySQL的常用知识点和MySQL的复制相关概念,在这篇文章,我们尝试搭建一个MySQL的主从服务。 主从架构 我

MySQL复制

前言 在上一篇文章,我们整理总结MySQL的常用知识点,在这里,我们尝试学习MySQL复制的相关概念。 什么是MySQL的复制 MySQL的复制允

练习 Web 爬虫

问题 在这个练习中,我们将会使用 Go 的并发特性来并行化一个 Web 爬虫。 修改 Crawl 函数来并行地抓取 URL,并且保证不重复。 提示:你可以用一个 map 来缓存已经获

练习 等价二叉查找树

问题 不同二叉树的叶节点上可以保存相同的值序列。例如,以下两个二叉树都保存了序列 `1,1,2,3,5,8,13`。 在大多数语言中,检查两个二叉