240 发简信
  • 120
    何为数据库ACID?

    什么是数据库ACID? 事务在当今的企业系统无处不在,即使在高并发环境下也可以提供数据的完整性。一个事务是一个只包含所有读/写操作成功的集合。如下图: 一个事务本质上有四个特...

  • MySQL Explain详解

    MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个...

  • MySQL高可用性大杀器之MHA

    MySQL高可用性大杀器之MHA 提到MySQL高可用性,很多人会想到MySQL Cluster,亦或者Heartbeat+DRBD,不过这些方案的复杂性常常让人望而却步,与...

  • 120
    TIME_WAIT原理

    TIME_WAIT 转载:http://huoding.com/2013/12/31/316 之所以起这样一个题目是因为很久以前我曾经写过一篇介绍TIME_WAIT的文章,不...

  • 120
    TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法

    TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法 备注:本文主要介绍TCP编程中涉及到的众多基础知识,关于实际工程中对由TIME_WAIT引...

  • 120
    Gitlab的使用

    Gitlab的使用 最近成功的在公司部署了gitlab,鉴于同学们还不会使用,这里写篇博客说明下。如果想安装gitlab的话,需要一些linux的基础知识,我在这里记录了我安...

  • 正则表达式验证账号、手机号、电话和邮箱

    正则表达式验证账号、手机号、电话和邮箱 varre=/^[a-zA-z]\w{3,15}$/; 验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 v...

  • linux下git的安装和使用

    linux下git的安装和使用 最近在使用github,感觉不错。在windows下,可使用github提供的windows客户端(http://windows.github...

  • Nginx + FastCgi + Spawn-fcgi + c 的架构尝试

    Nginx + FastCgi + Spawn-fcgi + c 的架构尝试 Php写的很有段时间了,最近看公司一些关键的后端CGI都是用C写的,以lighthttp 最为s...

  • c++文件操作详解

    c++文件操作详解 C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的...

  • linux线程同步

    linux线程同步 信号灯:与互斥锁和条件变量的主要不同在于"灯"的概念,灯亮则意味着资源可用,灯灭则意味着不可用。 如果说后两者同步方式侧重于"等待"操作,即资源不可用的话...

  • 五大常用算法之一:分治算法

    五大常用算法之一:分治算法 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子...

  • 设计模式六大原则(3):依赖倒置原则

    设计模式六大原则(3):依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A...

  • 设计模式六大原则(2):里氏替换原则

    设计模式六大原则(2):里氏替换原则 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女...

  • 设计模式六大原则(1):单一职责原则

    设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于...

  • C++和双重检查锁定模式(DCLP)的风险

    C++和双重检查锁定模式(DCLP)的风险 多线程其实就是指两个任务一前一后或者同时发生。 1 简介 当你在网上搜索设计模式的相关资料时,你一定会找到最常被提及的一个模式:单...

  • 120
    详解设计模式六大原则

    详解设计模式六大原则 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被...

  • 关于如何提高Web服务端并发效率的异步编程技术

    关于如何提高Web服务端并发效率的异步编程技术 最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个...

  • 120
    select、poll、epoll之间的区别总结

    select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个...