Git本地回滚方法一回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard commit-id方法二将最近3次的提交回滚 git reset...

不管在学术圈还是在工业界,总有很多人过度的关心所谓“程序的正确性”,有些甚至到了战战兢兢,舍本逐末的地步。下面举几个例子: 很多人把测试(test)看得过于重要。代码八字还没一撇呢,就吵着要怎么...

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把...

一个优秀的程序员与一个优秀的码农,有着本质的区别。 优秀的程序员必须要有足够扎实的基本功,映射到武侠小说中,通常是说内力要足够深厚。 优秀的码农通常会说,数据机构、算法工作中根本不会用到,学了也...

分享的这些东西不一定对,也不一定就是全部,希望我们可以在年底的时候有所思考,对即将到来的鸡年有所计划。一、一个重要阶段和标志在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20到3...

程序员是吃青春饭吗?曾经听到过一个老程序是这么说的:我二十二的时候,他们说程序员只能干到25 。 我二十五的时候,他们说程序员只能干到27 。 我三十的时候,他们说程序员只能干到 35 。 我现...

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下...

如何利用Explain和Profiling来做MySQL的查询优化。本篇是MySQL查询优化系列文章的第三篇,前两篇我们分别介绍了Query语句优化的思路及基本原则和什么是MySQL Query...

MySQL Query Optimizer是什么?在MySQL系统架构一文中,曾介绍过MySQL整体架构为两层架构,其中SQL Layer层中有个模块是专门负责查询优化的。今天,我们介绍的MyS...

本篇内容,Query语句优化的思路及基本原则。思路和原则是两个范畴的内容。思路是告诉我们怎么做,第一步做什么、第二步做什么之类的。原则呢,是我们在做的过程中所要依据的准则。明白了这个,下面我们来...

本篇文章主要“简解”MySQL数据库的体系架构。从纵向的角度来看,MySQL可以看成是两层架构,第一层我们通常称之为SQL层(SQL Layer),第二层称之为存储引擎层(Storage Eng...

在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示:这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝...

本文开篇提个问题给大家,关系数据库的瓶颈有哪些?我想有些朋友看到这个问题肯定会说出自己平时开发中碰到了一个跟数据库有关的什么什么问题,然后如何解决的等等,这样的答案没问题,但是却没有代表性,如果...

在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决...

PHP尽管已经成为“世界最好的编程语言”,但是在开发的过程中,它的有些特性仍旧给我们造成了一些不明所以的困扰。 下面,苦李历数本人在开发的过程中踩过的一些坑,希望各位看客能从中汲取教训,绕坑而行...

上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两...