听一首勇敢的歌,做一个勇敢的人

二十岁的时候回忆羡慕十八岁时高中单纯的喜欢;二十五岁怀念感叹二十岁大学校园里只在乎感觉感情的恋爱;三十岁时又开始回味二十五岁时的恋爱。很多人常常都会觉得那时的时光才是最好的,那时的爱恋才是美好的,因为已经不再,只能靠回忆把它修饰地更加美好。但最好的感情不是现在吗,如果没有现在的好好把握,何来到时的美好回忆?一直感叹过去憧憬未来只会虚度现在。还不如抓住现在,看尽此时的花开花落美好时光。

bc06bd173792bcc72

 

PHP 5.5 正式版发布,不再支持 Windows XP

PHP 开发者正式 发布 5.5 版本,该版本从去年11月开始开发,历经多个测试版本。PHP 5.5 包含一系列的新特性,例如新的 array_column() 函数以及 foreach() 循环支持标量迭代键;包括 generators 允许开发者实现简单的协程。

同时新版本引入了一个密码哈希函数,可以让开发者轻松实现加盐的安全密码;新增 finally 关键字;foreach 结构支持 list() 构建;其他改进包括 opcode 缓存、代码优化、Zend Optimizer+ 等等,这些对不会对已有代码造成影响,主要是提升语言的性能和稳定性。

新的密码哈希 API 使用了 Bcrypt 方法,示例如下:

$hash = password_hash($password, PASSWORD_DEFAULT);

校验方法:

password_verify($password, $hash);

同时 PHP 开发者也提醒用户,PHP 5.5 也包含一些不向后兼容的内容,包括:不再支持 Windows XP 和 2003 系统;不区分大小写的匹配函数、类;常数名称跟 Locale 无关,这对一些使用非 ASCII 代码的常量名的开发者需要注意的。完整的关于 PHP 5.5 不向后兼容列表请看 list of new features and possible incompatibilities
PHP 5.5 的完整改进记录请看 NEWS file
下载地址:
http://windows.php.net/qa/ (Windows)
http://php.net/downloads.php#v5 (源码包)

WEB开发中常用的正则表达式

PHP常用表达式用法
1.匹配正整数:/^[1-9]\d*$/
2.匹配非负整数(正整数+0):/^\d+$/
3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u
4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
5.匹配网址URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)
6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7.匹配数字,字母,下划线,中文:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u
8.匹配中国邮政编码:/^[1-9]\d{5}$/
9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/
PHP正则验证字符串方法举例:

$str = "中文啊"; 
$preg = "/^[\x{4e00}-\x{9fa5}]+$/u"; //匹配中文 
if(preg_match($preg,$str,$arr)){ 
     $msg = '匹配成功!'; 
}else{ 
     $msg = '匹配失败!'; 
} 
echo $msg;

Javascript常用表达式用法
1.匹配正整数:/^[0-9]*[1-9][0-9]*$/
2.匹配非负整数(正整数+0):/^\d+$/
3.匹配中文:/^[\u4e00-\u9fa5]/
4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/
6.匹配字母开头,5-16字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7.匹配数字,字母,下划线,中文:/^[\u4e00-\u9fa5A-Za-z0-9_]+$/
8.匹配中国邮政编码:/^[1-9]\d{5}$/
9.匹配IP地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/
Javascript正则验证字符串方法举例:

var str = "abc@126.com"; 
var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //匹配Email 
if(preg.test(str)){ 
    var msg = "匹配成功"; 
}else{ 
    var msg = "匹配失败!"; 
} 
alert(msg);

MYSQL 数据库添加用户,授权操作

创建一个名为outsider的用户 密码为123456

mysql>GRANT USAGE ON *.* TO 'outsider'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

授权用户outsider对数据库mre有所有权限

mysql>grant all privileges on mre.* to outsider@localhost identified by '123456';

如果想指定部分权限给一用户

mysql>grant select,update on mre.* to outsider@localhost identified by '123456';

  
授权outsider用户拥有所有数据库的某些权限:
用户对所有数据库都有select,delete,update,create,drop 权限 

mysql>grant select,delete,update,create,drop on *.* to outsider@"%" identified by "123456";

如果还是没有权限操作数据库可使用以下命令刷新系统权限表

mysql>flush privileges;

修改用户密码

mysql>update mysql.user set password=password('新密码') where User="outsider" and Host="localhost";

最后是删除用户

mysql>Delete FROM user Where User='outsider' and Host='localhost';

那时童年,我们无忧无虑

SchoolchildrenInUniform_ZH-CN8032531373_1366x768


池塘边的榕树上,知了在声声叫着夏天
草丛边的秋千上,只有蝴蝶停在上面
黑板上老师的粉笔还在拼命叽叽喳喳写个不停
等待着下课等待着放学等待游戏的童年
–那时童年,我们无忧无虑