07 2013 档案
摘要:OpenResty:官方网站 http://openresty.org/cn/index.html利用nginx+lua+memcache实现灰度发布 http://www.cnblogs.com/wenbiao/p/3227998.html
阅读全文
摘要:做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:// 两个默认参数的函数 function foo($arg1 = ”, $arg2 = ”) { echo “arg1: $arg1\n”; echo “arg2: $arg2\n”; } foo(‘hello’,'world.
阅读全文
摘要:http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
阅读全文
摘要:watch 命令watch -d -n 1 'df; ls -FlAt /path'在使用这条命令时你需要替换其中的 /path 部分,watch 是实时监控工具,-d 参数会高亮显示变化的区域,-n 1 参数表示刷新间隔为 1 秒。df; ls -FlAt /path 运行了两条命令,df 是输出磁盘使用情况,ls -FlAt 则列出 /path 下面的所有文件。ls -FlAt 的参数详解:-F 在文件后面加一个文件符号表示文件类型,共有 */=>@| 这几种类型,* 表示可执行文件,/ 表示目录,= 表示接口( sockets) ,> 表示门, @ 表示符号链
阅读全文
摘要:昨天,我看到一个非常有趣的删除一个目录下的海量文件的方法。这个方法来自http://www.quora.com/How-can-someone-rapidly-delete-400-000-files里的Zhenyu Lee。他没有使用find 或 xargs,他很有创意的利用了rsync的强大功能,使用rsync –delete将目标文件夹以一个空文件夹来替换。之后,我做了一个实验来比较各种方法。让我吃惊的是,Lee的方法要比其它的快的多。下面就是我的测评。环境:CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHzMEM: 4GHD: ST32503
阅读全文
摘要:--批量插入数据的sql语句delimiter $$DROP PROCEDURE IF EXISTS `test.sp_insert_batch` $$CREATE DEFINER =`root`@`localhost` PROCEDURE `sp_insert_atch`(IN number INT)BEGIN DECLARE i INT ; SET i = 1; #such as 1-2000,2000-4000, WHILE i '' THEN SET @sqltext = CONCAT('INSERT INTO song (name,da...
阅读全文
摘要:#登录数据库mysql -hlocalhost -uroot -p;#修改密码mysqladmin -uroot -pold password new;#显示数据库show databases;#显示数据表show tables;#选择数据库use examples;#创建数据库并设置编码utf8 多语言create database `examples` default character set utf8 collate utf8_general_ci;#删除数据库drop database examples;#创建表create table test( id int(10) uns...
阅读全文
摘要:#!/bin/bash#FileName:select_into_bak.sh#Desc:Use select into outfile to backup db or tables#Created By:fedoracle#Date:2012/04/24DB=mysqlUSER=testPASSWD=testHOST=192.168.164.129BAK_DIR=/data/mysql/backup/$DBDATE=`date "+%Y-%m-%d %H-%M-%S"`[ -d "$BAK_DIR" ] || /bin/mkdir -p $BAK_DI
阅读全文
摘要:ThisfunctionhasnoneofDETERMINISTIC,NOSQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:这是我们开启了bin-log, 我们就必须指定我们
阅读全文
摘要:select * into myteacher from School..TblTeacher数据库..表名
阅读全文
摘要:CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
阅读全文
摘要:function getRealURL($url){ $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) { if(is_array($header['Location'])) { return $header['Location'][count($header['Location'])-1]; }else{ return $header['Location']; ...
阅读全文
摘要:myisam 与innodb的区别frm结构 fri索引 frd数据innodb:一个表一个文件:frm文件 所有的innodb表,都使用表空间储存,数据和索引的保存文件不同,myisam 分开保存,而innodb保存到表空间,Myisam 支持索引压缩,而innodb索引的数据是绑定保存不压缩,体积大, innodb很多时候是行级锁,而myisam是表级锁,innodb的并发高, innodb不支持FULLTEXT类型的索引, Innodb支持事务,外键,数据完整性约束要强,而MYISAM不支持,innodb中不保存表的具体行数,也就是说,执行select count(*) from tab
阅读全文
摘要:当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的: $var =& $GLOBALS["var"];这意味着,例如,unset $var 不会 unset 全局变量。 如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。Example 在函数内引用全局变量把 global $var; 当成是 $var =& $GLOBALS['var']; 的简写。从而将其它引用赋给 $var 只改变了本地变量的引用。h
阅读全文
摘要:php下搭配使用xdebug是十分好的组合,用于php的调试工作,下面分别介绍之: 1 WINDOWS下的安装 下载站点http://www.xdebug.org/ 要确定使用一个跟你的PHP配合的版本才行,比如xdebug中的5。2系列版本是跟5.2 的php搭配的,5.3系列的跟5.3的PHP搭配的。目前的版本是2。1,然后你会发现 有相应的线程安全和非安全两个版本。如何知道下载哪个版本呢,可以将你跑 PHPINFO时的显示出来网页的源代码,COPY到 http://www.xdebug.org/find-binary.php中,然后提交,然后XDEBUG为告诉你 应该下载哪个版本了 ..
阅读全文
摘要:php代码工具:Xdebug 与分析工具 WinCacheGrindXdebug之函数大全:string xdebug_call_class()返回当前被调用的函数或方法所属的类的类名string xdebug_call_file()返回调用当前函数的文件名string xdebug_call_function()返回调用当前正在执行的函数的函数名int xdebug_call_line()返回该函数是在哪一行被调用的。void xdebug_disable()/xdebug_enable()禁止/激活显示错误的跟踪栈信息xdebug_start_error_collection()xdebu
阅读全文
摘要:(1)查看数据库可以支持的存储引擎 命令:show engines; (2)查看表结构命令:desc table_name;(3)显示表的创建语句 show create table table_name; (4) 显示表的当前状态值show table status like 'table_name';(5) 修改数据表的引擎alter table table_name engine=MyISAM;.....续
阅读全文
摘要:踏入编程圈一年不到,之前写的文章一直放在个人博客上,以后我写的或整理的好的教程一定到园子里分享,只是园子里PHPer好像不怎么活跃,希望同行多多交流。这是我之前整理的一篇PHP漏洞文章!漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞。1.xss + sql注入(关于xss攻击详细介绍)其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可
阅读全文