摘要:Fixing Poor MySQL Default Configuration Values http://jeremy.zawodny.com/blog/archives/011421.html 这篇是Jeremy Zawodny的一篇文章他指出了几个不好的Mysql默认配置项。 首先是max_connect_errors和connect_timeout。 mysql有这样的行为: 如果客户端连接Mysql失败,服务器就会在等候connect_timeout秒之后放弃等候,并且增加连接错误的计数器。然后,当值达到了max_connect_errors的时候,服务器会将这个客... 阅读全文
php中$_REQUEST一个注意点
2012-10-12 11:02 by 轩脉刃, 7914 阅读, 1 推荐, 收藏,
摘要:问题 说起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的话,查一下文档,会看到: $_REQUEST An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE. 这里说$_REQUEST默认是$_GET, $_POST, $_COO... 阅读全文
mysql分区
2012-10-11 10:04 by 轩脉刃, 5631 阅读, 3 推荐, 收藏,
摘要:mysql的分区概念 在mysql 5.1.3之后引入和partition(分区)的概念。这个是个好东东。以前遇到一个大表的时候,我们会手动将其分为几个小表(就是分表操作)。但是分表操作有几个缺点:1 麻烦,这里指的麻烦是不仅对于调用分表的sql语句的处理上,也是分表的具体操作步骤上。2 当一个表从单表变为分表的时候,上层sql逻辑也需要进行修改,而且是大范围的修改! 引入分区的概念就简... 阅读全文
记录mysql性能查询过程
2012-10-10 10:09 by 轩脉刃, 6220 阅读, 2 推荐, 收藏,
摘要:一切源于一个实验,请看下面的例子: 表: CREATE TABLE IF NOT EXISTS `foo` (`a` int(10) unsigned NOT NULL AUTO_INCREMENT,`b` int(10) unsigned NOT NULL,`c` varchar(100) NOT NULL,PRIMARY KEY (`a`),KEY `bar` (`b`,`a`)) ENG... 阅读全文
Mysql中分页查询两个方法比较
2012-10-09 17:21 by 轩脉刃, 186152 阅读, 12 推荐, 收藏,
摘要:mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 SELECT COUNT(*) FROM foo WHERE b = 1;SELECT a FROM foo WHERE b = 1 LIMIT 100,10;另外一种是使用SQL_CALC_FOUND_ROWSSELECT SQL_CALC_FOUND_ROWS a FROM foo WHERE b = 1 LIM... 阅读全文
说说PHP的autoLoad
2012-09-27 11:04 by 轩脉刃, 4966 阅读, 1 推荐, 收藏,
摘要:php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法。 __autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one function __autoload($class_name) { $path = str_replace('_', '/', $class_name); require $path . '.php';}// 这里会自动加载Http/File/Interface.php 文件$a = new Http_File_Int 阅读全文
为什么使用框架
2012-09-25 18:09 by 轩脉刃, 3334 阅读, 3 推荐, 收藏,
摘要:这是一篇翻译文章,原文说明了框架在开发过程中给使用带来的懒惰,不思维的弊病。文章来源:http://blog.8thlight.com/myles-megyesi/2012/09/12/why-frameworks.html ===========正文开始 我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,ass... 阅读全文
Golang之继承模拟
2012-09-13 23:07 by 轩脉刃, 16458 阅读, 4 推荐, 收藏,
摘要:问题由一个需求引起: web的controller,希望创建一个基类,然后在子类的controller中定义action方法,基类有一个run函数能根据字符串自动找到子类的action方法。 如何解决呢? -- 用继承 示例分析继承 首先这个需求是很普遍的,由于脑中有继承概念,所以想当然地以为这个很容易实现: package mainimport( "reflect")type A struct {}func (self A)Run() { c := reflect.ValueOf(self) method := c.MethodByName("Test" 阅读全文
PHP静态调用非静态方法
2012-09-12 22:53 by 轩脉刃, 17585 阅读, 0 推荐, 收藏,
摘要:静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的。这样的错误在这些语言中会在编译阶段就被指出错误的。但是对于php这样的动态语言呢?首先这个是语法没有错误的,php –l 找不出错误来的。如果运行呢? 先看一个例子 <?phpclass myClass{ private $name = "myClass"; public function echoName(){... 阅读全文
架构整洁之道
2012-09-10 10:00 by 轩脉刃, 11212 阅读, 7 推荐, 收藏,
摘要:这篇文章是翻译(Uncle Bob Martin)的文章。原文在这:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html。这篇文章作者尝试使用简单的观点将各种架构的共通之处和最终目标说清楚。全文要说清楚的就是一件事“如何写出整洁的架构”。作者希望在架构系统的时候只需要秉持最简单的两个观点(分层和依赖规则)开发,就能开发出干净整洁的系统架构。 以下是译文 过去几年间有许多关于系统架构的观点。比如: 1 六角架构(Hexagonal Architecture )。 这种架构是由Alistai... 阅读全文