代码改变世界

随笔档案-2012年10月

PHP的闭包

2012-10-29 14:27 by 轩脉刃, 30081 阅读, 收藏, 编辑
摘要: php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 $a = function() use($b) {}闭包的几个作用:1 减少foreach的循环的代码比如手册http://php.net/manual/en/functions.anonymous.php 中的例子Cart<?php// 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。// 其中有一个方法用来计算购物车中所有商品的总价格。该方法使用了一个closure作为回调函数。class Cart{ const PRI.. 阅读全文

阅读杂记(RSA,PDO)

2012-10-19 16:56 by 轩脉刃, 1167 阅读, 收藏, 编辑
摘要: RSA算法 RSA Key Size Selection http://www.vocal.com/cryptography/rsa-key-size-selection/ 这篇文章说的是如何选择RSA密钥的长度。RSA密钥的长度是可以选择的,RSA密钥的长度影响加密后的长度,可以加密的串长度,加密和解密的时间。 简单来说就是: 1 密钥长度和可加密的字符串长度成正比。RSA的密钥... 阅读全文

知识杂记

2012-10-16 20:38 by 轩脉刃, 1609 阅读, 收藏, 编辑
摘要: 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 轩脉刃, 7904 阅读, 收藏, 编辑
摘要: 问题 说起$_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 轩脉刃, 5619 阅读, 收藏, 编辑
摘要: mysql的分区概念 在mysql 5.1.3之后引入和partition(分区)的概念。这个是个好东东。以前遇到一个大表的时候,我们会手动将其分为几个小表(就是分表操作)。但是分表操作有几个缺点:1 麻烦,这里指的麻烦是不仅对于调用分表的sql语句的处理上,也是分表的具体操作步骤上。2 当一个表从单表变为分表的时候,上层sql逻辑也需要进行修改,而且是大范围的修改! 引入分区的概念就简... 阅读全文

记录mysql性能查询过程

2012-10-10 10:09 by 轩脉刃, 6209 阅读, 收藏, 编辑
摘要: 一切源于一个实验,请看下面的例子: 表: 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 轩脉刃, 186080 阅读, 收藏, 编辑
摘要: 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... 阅读全文