15 水木米

尚未进行身份认证

一个关注互联网乐于学习积极乐观的程序员

等级
博文 469
排名 4k+

最新版本sublime text3注册码

—–BEGINLICENSE—– TwitterInc 200UserLicense EA7E-890007 1D77F72E390CDD934DCBA022FAF60790 61AA12C0A37081C5D03164124584D136 94D7F7D495BC8C1C527DA828560BB037 D1EDDD8CAE7B379F

2018-01-25 16:02:57

极其强大的Web调试、代{过}{滤}理抓包工具charles

官方主页:  https://www.charlesproxy.com/下载正版原版程序:https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2-win64.msihttps://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.

2018-01-23 11:03:46

15个程序员需要知道的Chrome扩展

现在大多数程序员会选择谷歌Chrome浏览器作为主要的浏览器。下面我要为各位Web开发人员介绍的是15个最好的谷歌Chrome浏览器扩展。1.WebDeveloper支持Chrome的WebDeveloper扩展,允许你通过添加一个小工具栏来使用不同的工具。官方网站:https://chrome.google.com/webstore/

2018-01-20 11:53:47

mac 常用软件

xcodeUMLgliffyphpphpstormhomebrew包管理工具命令行的用iterm2代替系统原生的(终极Shell|MacTalk-池建强的随想录),然后切换shell为zsh,并安装ohmyzshserver推荐使用nginxmysql客户端推荐用navicat(收费的,很贵),支持所有主流数据库。有个开源的叫SequelPro(Seq

2018-01-19 21:38:35

10 款超级实用的Chrome 黑科技插件

总所周知,IE浏览器市场份额曾经占据了PC端半壁江山,如今谷歌推出的Chrome浏览器已经遥遥领先的登上了杠把子的位置,IE的市场份额在全球仅排行第三。毋庸置疑,Chrome浏览器已经成为了全球最受欢迎、用户量最多的浏览器,深受程序员的喜爱。国内知名浏览器没有一个不使用Chromium(Chrome的工程版或称实验版)内核进行开发,可想而知Chrome浏览器的强大,虽然国产浏览器如360、qq浏览

2018-01-19 17:12:49

mac开发者常用的工具有哪些?Mac程序员的十种武器

对于大部分用户而言,第一次使用Mac都会有个短暂的情绪反转。因为和Windows系统有着极大地不同。作为开发者,程序员该如何用Mac系统?Mac系统上有哪些常用的工具?在这篇文章里将会给各位用户一个答案。要清楚的认识到,我们寻找的不是开始按钮,而是程序入口,任何一个操作系统,用户要做的事情并不是找到开始菜单,而是找到程序,然后打开它们完成自己的工作。在Mac里,完成这个职责的最佳角色不是

2018-01-19 17:05:35

InnoDB recovery详细流程

InnoDB如果发生意外宕机了,数据会丢么?对于这个问题,稍微了解一点MySQL知识的人,都会斩钉截铁的回答:不会!为什么?他们也会毫不犹豫的说:因为有重做日志(redolog),数据可以通过redolog进行恢复。回答得很好,那么InnoDB怎样通过redolog进行数据的恢复的,具体的流程是怎样的?估计能说清楚这个问题的人剩的不多了,更深入一点:除了redolog,InnoDB在恢复过

2017-11-28 18:04:36

Otter入门简介

前言:最近接了一个新的需求,需要在伦敦机房做一个数据同步方案,同步到北京。因为之前搭建过公网之间的同步,一是延迟比较大,另一个是因为同步经常会断。临时解决方案就是搭建一个多源复制,隔断时间全量一次数据到北京机房,但是这个传输时间也是个头疼的问题 一、Otter简介1.1 otter是什么?Ottter是由阿里开源的一个数据同步产品,它的最初的目的是为了解决

2017-11-27 11:23:11

今日头条Go建千亿级微服务的实践

今日头条当前后端服务超过80%的流量是跑在Go构建的服务上。微服务数量超过100个,高峰QPS超过700万,日处理请求量超过3000亿,是业内最大规模的Go应用。Go构建微服务的历程在2015年之前,头条的主要编程语言是Python以及部分C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python的解释性语言特性以及其落后的多进程服务模

2017-11-27 11:20:44

PHP日志扩展SeasLog学习

文章来源于:开源中国社区http://www.oschina.net/p/seaslog附1:PECL项目主页http://pecl.php.net/package/SeasLog附2:GitHub项目主页https://github.com/Neeke/SeasLogSeasLogYetalogextensionforPHP.Aeffective,fa

2017-10-30 16:57:40

Mysql源代码分析系列(1): 编译和调试--转载

拖了很久了Mysqld源代码分析从今天开始吧,随着我阅读的进度推进,我会写一些文章记录自己的心得,但是不保证一定会写。其实也不保证一定有时间来完整的阅读所有的代码。阅读代码的目的有如下几点:通过了解Mysql的架构,学习大型系统软件的体系结构,希望自己在工作的时候也能应用到其中的一些技术通过阅读代码,能够更好的理解Mysql的使用,也能做更深入的应用,比如性能调优,加入自己需要的功能和模块

2017-10-29 23:00:59

MySQL select实现原理

工作中需要借鉴MySQL对于select的具体实现,在网上搜了很久,几乎都是介绍原理的,对于实现细节都没有介绍,无奈之下只得自己对着源码gdb。结合以前对于sql解析的了解,对mysqlselect的具体实现有了大致的了解,总结一下。如果要gdb单步调试,需要在编译MySQl时加上debug选项,参见这篇博客.编译好以后就可以用gdb启动了。如果希望mysql运行时有日志输出,可以指定输出文件

2017-10-29 22:46:29

mysql中SQL执行过程详解

mysql执行一个查询的过程,到底做了些什么:客户端发送一条查询给服务器;服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。服务器段进行SQL解析、预处理,在优化器生成对应的执行计划;mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客户端。  实际上mysql执行的每一步都比较复杂,具体的过程如下:

2017-10-29 22:45:10

内容分发平台个性化推荐系统经验简单总结

推荐在电商和互联网应用中已经应用的非常广泛,相比于根据query进行主动的搜索,推荐是更加被动的由系统自动推出商品给用户。搜索的意图比较明显,直接由query给出,而推荐需要计算猜测用户的意图,根据用户历史数据和当前行为,基于各种模型推荐合适的商品,提升用户体验,提高转化率。不过近些年来,搜索和推荐在底层模型和技术方面越来越趋于融合,利用机器学习的方式来改进搜索和推荐的质量,像搜索排序LTR等等。

2017-10-27 16:55:21

Grafana安装配置介绍

Grafana介绍Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。安装GrafanaCentOS系列使用Y

2017-10-27 11:38:53

Jira+Confluence+Fisheye+Crucible安装步骤清单

我在之前的这些文章中介绍了看板的一些理论和实践方法。Jira作为一个需求缺陷的项目管理工具,在敏捷开发和看板系统方面的功能也是非常的强大。于是最近自己也试着使用Jira以及Jira周边的各种插件系统,搭建了一个学习用的项目管理框架。其中包括:Jira用于需求缺陷管理Confluence作为知识库FishEye作为代码查看工具Crucible作为代码Review工具配合J

2017-10-27 11:34:04

用lua扩展你的Nginx(写的非常好)

一.概述Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以将一些功能在前

2017-10-27 11:19:06

数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响

2017-10-27 11:14:13

简析运维监控系统及Open-Falcon

前言监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。1、开源还是商用?十大云运维监控工具横评http://www.oschina.net/news/67525/monitoring-tools2、Zabbix、

2017-10-27 11:05:30

GitLab使用总结

代码管理一直用svn,git的分支管理认为是最好的,尝试用用。一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本

2017-10-27 10:53:32
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!