现在位置: 首页
+0°

前端重构相关细节贴士

2014年01月08日 WEB前端  ⁄ 共 6520字 ⁄ 被围观 979 views+
一家之言,不一定正确,如果发现问题,请指出,多谢。 这篇不包含太多脚本,因为聊脚本我们需要上下文,需要篇幅。 1.关于重构。 重构其实分为两类,一类是彻底的换血,破坏后的重生,另一类是细节调整,慢慢迭代。 完全换血的重新设计相当消耗时间,因为所有的组件都需要重新书写,这里不仅仅包括那些被管理者看着不满的东西,还包括许多良好的组件,以及数据交换方式等,这里面隐患相当大,如果历史很久的项目去做完整重构,...
阅读全文
+0°

MySQL concat函数的使用

2014年01月07日 数据库  ⁄ 共 862字 ⁄ 被围观 948 views+
MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。 MySQL concat函数使用方法:CONCAT(str1,str2,…)  返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的...
阅读全文
+0°

mysql中的set和enum类型的用法和区别

2014年01月07日 数据库  ⁄ 共 1519字 ⁄ 被围观 1,034 views+
mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值,  不同的是set可以取多个值,enum只能取一个值。   CREATE TABLE `20121101_t` (       `id` int(11) NOT NULL AUTO_INCREMENT,       `name` varchar(20) NOT NULL,       `cl` set('x','w','r') NOT NULL,       `c2` enum('f','d') NOT NULL,       PRIMARY KEY (...
阅读全文
+0°

一致性哈希算法

2014年01月06日 PHP开发  ⁄ 共 9966字 ⁄ 被围观 1,420 views+
发现了段优秀的代码,读了一下,顺手写了一写注释,防止以后再看的时候忘记。主要实现了一致性哈希的算法,php界相当优秀的代码。读完心旷神怡。 <?php /**  * Flexihash - A simple consistent hashing implementation for PHP.  *   * The MIT License  *   * Copyright (c) 2008 Paul Annes...
阅读全文
+0°

memcache一致性哈希算法

2014年01月06日 服务器  ⁄ 共 4490字 ⁄ 被围观 1,028 views+
memcache一致性 hash 算法(consistent hashing)    consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;  1 基本场景  比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ; hash...
阅读全文
+0°

memcache的一致性hash算法使用

2014年01月06日 服务器  ⁄ 共 4815字 ⁄ 被围观 1,205 views+
一、概述   1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。  2、常规hash算法的应用以及其弊端     最常规的方式莫过于hash取模的方式。比如集群中可用机...
阅读全文
+0°

浅谈PHP递归函数

2014年01月05日 PHP开发  ⁄ 共 2137字 ⁄ 被围观 972 views+
很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。 那什么是递归函数呢? 递归函数即为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行,可能这样给大家讲解,还是很难明白。 好,那下面我们就拿高洛峰老师...
阅读全文
+0°

冒泡(正倒)排序算法

2014年01月05日 PHP开发  ⁄ 共 742字 ⁄ 被围观 1,016 views+
<?php $arr = array(2,31,34,6,3,7,54,21,57,9,4,8,1,5); /**  * 冒泡正序排序  */ function sort_asc($arr) {     $n = count($arr);     for($i=0;$i<$n-1;$i++){         for($j=$i+1;$j<$n;$j++) {            &n...
阅读全文
+0°

从服务转型产品,阿里巴巴DBA团队核心骨干推数据库监控平台QMonitor

2014年01月03日 服务器  ⁄ 共 1125字 ⁄ 被围观 869 views+
数据库算是企业的核心自资产之一,数据库出问题这事可大可小,数据库的正常运行离不开监控。部分企业为此也部署了些商业监控软件,但可能存在功能复杂、学习成本高、部署麻烦、消耗大量数据库资源等问题。一些监控软件甚至要等到前台应用出现问题,才知道后台数据库出了问题,可谓“见了棺材才掉泪”。去年 6 月,阿里巴巴 DBA 团队的 5 名核心骨干离职创业,希望利用团队自身在数据库运维方面的多年经验,打造一款最实用的数据...
阅读全文
+0°

PHP开发者应了解的24个库

2014年01月02日 PHP开发  ⁄ 共 11664字 ⁄ 被围观 1,316 views+
作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在Github上很容易发现和使用这些库。下面是我曾经遇到过最酷的24个库。你最喜欢的库没有在这个列表里面?那就在评论中分享吧! 1. Dispatch – 微框架 Dispatch是一个PHP小框架。它并没有给你完整的MVC设置,但你可以定义URL规则和方法,以便更好组织应用程序。这对API、简单的站点或原型来说是完美的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
阅读全文