自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

转载 MySQL优化器:index merge介绍

在MySQL官方手册上,关于index merge的介绍非常非常少。甚至还有不少误导的地方,这次把5.1版本关于此类优化处理的代码细看了一遍,以案例的方式介绍了各种实用index merge访问类型的SQL。后续的还会继续介绍index merge实现的主要数据结构,以及成本评估。 1. 什么是...

2020-05-26 21:22:50 62 0

转载 MySQL 优化之 index merge(索引合并)

深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就...

2020-05-26 21:20:30 46 0

转载 MySQL 优化之 index merge(索引合并)

深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就...

2020-05-26 21:19:33 66 0

转载 MySQL 优化之 index merge(索引合并)

深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就...

2020-05-26 21:18:56 33 0

转载 谷歌OKR指导手册 (译)

译者:乔梁 来源:《持续交付2.0》公众号 这是一本关于 OKR 迷你小册子,名为《google OKR playbook》,由www.whatMatters.com网站发布。该网站由John Doerr 团队经营,而John Doerr 正是 1999年将 OKR 引入谷歌的那个人。 本文仅...

2020-04-29 23:52:16 126 0

转载 记录下两个孩子在MineCraft里面还原公寓的经历

前不久,我们家两个小朋友沉迷于玩“我的世界”(MineCraft),考虑到堵不如疏,还是正面引导他们比较好,于是和孩子的妈妈商量后,给他两出了个题目:“把我们住的公寓在MineCraft里面搭出来”。为了激励他们,告诉他们如果2个月内搭好,还可以给他们奖励一个大乐高玩具。 小朋友们一听,可来劲了...

2020-04-13 00:12:27 151 0

转载 Make it run, make it right, make it fast

如果问我工作十多年后相比刚毕业参加的时候,学到了哪些重要的经验,那么“Make it work, make it right, make it fast”一定是其中最重要的经验之一。第一次听到这句话是从以前老板 @沈嵘 那里,然后发现是来源自大牛Kent Beck《Make It Work M...

2020-04-13 00:11:18 122 0

转载 涨工资的那点事

刚毕业那几年,每次到加薪前,心里总是充满忐忑和期待,加薪后,有时惊喜有时失望。但当时并不太明白加薪背后的事情,公司到底是按照什么来给我们加工资的?随着工作经历增加,对涨工资这件事慢慢能泰然处之,也开始转变角色,要去处理部门员工涨薪资的事情。尝试写篇文章总结一下,当是给当年的自己或有类似困惑的对这个...

2020-04-13 00:10:10 267 0

转载 《构建之法》读后感之项目计划

最近看到《构建之法》的“8.6 计划和估计”这一节,颇多感触。这些年来,不同的阶段,对项目计划都有不同的认识和掌握。 邹老师提到了制定计划的几个概念:目标、估计和决心。 目标:表明一个希望达到的状态。例如,软件“五一”之前要投放市场!在建校一百周年之时把我校建成世界一流大学!不论这类目标如何重...

2020-04-13 00:03:53 126 0

转载 如何面试程序员

最近被“Homebrew作者因为不会在白板上翻转二叉树而被谷歌面试拒绝”这事各种刷屏,知乎、Quora都是热门问题,连LeetCode都专门增加了这道题。 说到面试这种事,一般网上讨论的热点都是如何去应对面试的方法技巧,很少有文章去讲如何面试别人,而在工作几年后,去面试别人很有可能变成日常工作的...

2020-04-13 00:00:46 89 0

转载 Sublime配置

皮肤 Seti GitHub - ctf0/Seti_ST3: Seti_UI Port for ST3. Flatland 蓝色调,眼睛看的舒服 thinkpixellab/flatland · GitHub Oceanic Next Color Scheme voro...

2020-04-12 23:58:52 78 0

转载 程序员也可以懂一点期望值管理

刚开始做程序员的时候,主要的心思都放在代码上,没有太关注和其他人之间的相处,更没有考虑过期望值和管理期望值的事情。直到我后来开始做技术管理,有一次听老板跟我讲:“管理,最重要的就是管理期望值”,我才开始关注有关期望值的问题,慢慢才发现生活中“期望值”无所不在,只是很多时候没有意识到罢了。 比如上...

2020-04-12 23:56:05 67 0

转载 Code Review最佳实践

我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做Code...

2020-04-12 23:54:55 34 0

转载 把技术卖给不懂技术的人

曾参加过一次技术聚会,大多数都是程序员,一起的有台湾的郭安定老师,郭老师经历比较丰富,席间就有人问他,程序员怎么赚钱?郭老师的回答很精辟:“把技术卖个不懂技术但需要技术的人”,仔细回味一下,确实是这么个理,一般程序员圈子都比较小,比较宅,打交道的也都是程序员为主的技术圈子,很难把自己和技术推销出去...

2020-04-12 23:53:32 49 0

转载 如何高效的学习掌握新技术

最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多。 回想编程生涯这些年,2001年开始学习Asp,2002年学习Javascript,2003年学习Asp.Net/C#,2009...

2020-04-12 23:52:09 240 0

转载 Nodejs开源项目推荐

当我们学习一门新语言,不要用以前语言的习惯去使用新的语言,这样可能会导致走一些弯路。最好的办法就是去看一些写的比较好的开源项目,所以这里我推荐几个NodeJs的开源项目,花点时间去研究一下他们的实现,这样会上手比较快。 NodeClub Node Club 是用 Node.js 和 Mongo...

2020-04-12 23:50:07 65 0

转载 一些常见面试问题背后的逻辑是什么?

以前我上大学那会,学校的就业办主要就是帮你安排招聘会,从来没听说针对面试的辅导或者模拟面试啥的,所有的面试经验都来源于网上写的一些文章,然后再在面试的时候通过各种碰壁去揣测面试官在想啥。 前不久美国的西北大学给我们公司HR发邮件,邀请志愿者去学校做模拟面试,我很感兴趣,于是也报名参加了。 这次...

2020-04-12 23:48:28 77 0

转载 从软件工程的角度解读任正非的新年公开信

昨天被任正非的那封《全面提升软件工程能力与实践,打造可信的高质量产品》的公开信刷屏了,作为一个软件工程专业科班出身的软件开发从业者,自然是引起了我(@宝玉xp)的好奇,仔细阅读之下确实让我大吃一惊,看似八股官方文,但细看之下是作者对于软件工程的理解确实非常深刻,各种专业术语信手拈来,比喻恰到好处。...

2020-04-12 23:45:45 48 0

转载 Activiti工作流引擎使用详解(一)

一、IDEA安装activiti插件 在插件库中查找actiBPM,安装该插件,如果找不到该插件,请到插件库中下载该包手动安装,插件地址 http://plugins.jetbrains.com/plugin/7429-actibpm 安装后重启IDEA 二、activiti基础环境搭建 ...

2020-03-02 00:02:12 195 0

转载 activiti工作流引擎入门教程

activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准。 Activiti是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,同时促进Ac...

2020-03-02 00:01:07 404 0

转载 Activiti - 新一代的开源 BPM 引擎

背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN 2...

2020-03-01 23:59:12 163 0

转载 Activiti最全入门教程

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 工作流管理系统(Workflow Management System,...

2020-03-01 22:52:11 226 0

转载 Nginx 教程

Nginx 安装 Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰...

2020-02-04 21:32:41 296 0

转载 jQuery 选择器

jQuery 选择器 请使用我们的jQuery 选择器检测器来演示不同的选择器。 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname&quo...

2020-02-04 21:32:39 126 0

转载 docker教程

Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker的局限性之一,它只能用在 64 位的...

2020-02-04 21:32:24 129 0

转载 Java数据结构和算法(七)——链表

前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两种数组的删除效率都很低,并且数组在创建后,其大小是固定了,设置的过大会造成内存的浪费,过小又不能满足数据量的存储。   本篇博客我们将讲解一种新型的数据结构——链表。我...

2020-02-04 21:32:22 145 0

转载 100个JavaScript代码片段

实现字符串长度截取 function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""...

2020-02-02 10:00:01 216 0

转载 正则表达式

正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话 第一章 正则表达式字符匹配攻略 1.1 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的"hello"这个子串 var regex = /hello/; c...

2020-02-02 09:58:21 84 0

转载 前端面试-复习篇上

一、CSS #1. 盒模型 页面渲染时,dom元素所采用的 布局模型。可通过box-sizing进行设置。根据计算宽高的区域可分为 content-box(W3C标准盒模型) border-box(IE盒模型) padding-box margin-box(浏览器未实现) #2. ...

2020-02-02 09:54:43 156 0

转载 前端面试-综合问题版

一、基础 #1.1 HTML html5新标签有哪些 canvas、svg、webGL 你是如何理解HTML语义化的,有什么好处 前端需要注意哪些SEO? manifest、worker、socket input和textarea的区别 用一个div模拟textarea的实现 #1...

2020-02-02 09:53:38 163 0

转载 前端面试-精简版

一、CSS相关 #1.1 左边定宽,右边自适应方案:float + margin,float + calc /* 方案1 */ .left { width: 120px; float: left; } .right { margin-left: 120px; } /* 方案2 ...

2020-02-02 09:52:36 166 0

转载 前端面试-高频考点

1 typeof类型判断 typeof是否能正确判断类型?instanceof能正确判断对象的原理是什么 typeof对于原始类型来说,除了null都可以显示正确的类型 typeof 1 // 'number' typeof '1' // ...

2020-02-02 09:51:24 927 0

转载 前端-计算机基础

一、网络 #1 UDP 1.1 面向报文 UDP是一个面向报文(报文可以理解为一段段的数据)的协议。意思就是UDP只是报文的搬运工,不会对报文进行任何拆分和拼接操作 具体来说 在发送端,应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头标识下是UDP协议,然后就传...

2020-02-02 09:42:33 175 0

转载 前端面试-高级篇

一、JavaScript进阶 #1 内置类型 JS中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。 基本类型有六种:null,undefined,boolean,number,string,symbol。 其中JS的数字类型是浮点类型的,没有整型。并且浮点类...

2020-02-02 09:39:25 883 0

转载 前端面试-进阶篇

一、JS #1 谈谈变量提升 当执行JS代码时,会生成执行环境,只要代码不是写在函数中的,就是在全局执行环境中,函数中的代码会产生函数执行环境,只此两种执行环境。 b() // call b console.log(a) // undefined var a = 'Hell...

2020-02-02 09:37:02 168 0

转载 前端面试-基础篇

第一部分:基础篇 #一、HTML、HTTP、web综合问题 #1 前端需要注意哪些SEO 合理的title、description、keywords:搜索对着三项的权重逐个减小,title值强调重点即可,重要关键词出现不要超过2次,而且要靠前,不同页面title要有所不同;descr...

2020-02-02 09:35:48 655 0

转载 ajax 整理

1.load() 点击加载服务器内容 1 2 3 4 5 6 7 8 9 10 <ahref="">点击</a> <divid=&quo...

2020-02-01 23:49:49 89 0

转载 JQuery 总结(8)Ajax 无刷新技术

Ajax 无刷新技术 【 有get 和post 一一对应】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

2020-02-01 23:49:04 53 0

转载 JQuery 总结(7) index() data() each() 选项卡 表单验证

index() 当前标签的索引,data()给标签身上添加属性,each()循环遍历 1 2 3 4 5 6 7 8 9 10 $("h1").click(function ...

2020-02-01 23:47:50 71 0

转载 JQuery 总结(6) 锋利的jQuery

1.解决 jQuery 和其他库的冲突 定义了一个快捷键,以后 碰到$的 可以用新的替代,jQuery.noConflict(); 表示转移$控制权 1 2 3 4 5 6 7 8 9 //⋯省略其他...

2020-02-01 23:46:36 44 0

提示
确定要删除当前文章?
取消 删除