不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2014-06-30 16:38  分类:电脑/软件使用  编辑

文件 --> 选项 --> 勾选“发送保持活动状态消息” 间隔 60秒

作者:php-note.com  发布于:2014-06-27 14:40  分类:MySQL/NoSQL  编辑

如果你没有修改过MySQL的配置,缺省情况下,wait_timeout 的初始值是28800

wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比如说有一个CRON脚本,其中两次SQL查询的间隔时间大于10秒的话,那么这个设置就有问题了(当然,这也不是不能解决的问题,你可以在程序里时不时 mysql_ping 一下,以便服务器知道你还活着,重新计算wait_timeout时间):

作者:php-note.com  发布于:2014-06-27 13:38  分类:MySQL/NoSQL  编辑

这篇文章很多地方只是翻译了my.cnf原始配置文件的说明

以下原文中有些参数事实上不适用于MySQL5.5,不知道原作者是否有经过实际测试,比如log-slow-queries应该写成slow-query-log,而log_long_format这个干脆就直接不支持了,回头我再重新整理一份靠谱点的参数说明吧

作者:php-note.com  发布于:2014-06-27 13:18  分类:MySQL/NoSQL  编辑

对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。

这里给出方案

按照下面的设置试试看:

key_buffer_size= 3840M
max_allowed_packet = 16M
table_cache = 1024
sort_buffer_size = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 256M
thread_cache_size = 32
query_cache_size = 256M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

其中key_buffer_size 上限是 4G,不能再多了。

作者:php-note.com  发布于:2014-06-27 11:39  分类:MySQL/NoSQL  编辑

程序中报错: MySQL server has gone away 是什么意思? 如何避免?

因此,感觉有必要总结一下发生这个问题的原因。今天正好看到一篇外文blog总结的比较好,就翻译过来了:

原文:http://ronaldbradford.com/blog/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-2013-01-02/

作者:php-note.com  发布于:2014-06-27 10:51  分类:MySQL/NoSQL  编辑

show processlist; 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。

方式1:进入mysql/bin目录下输入mysqladmin processlist;
方式2:启动mysql,输入show processlist;
如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。

作者:php-note.com  发布于:2014-06-26 17:37  分类:PHP基础  编辑

实际应用中的一点区别与总结:

array_walk() 主要用于对某个数组的迭代,相当于 foreach

array_map() 主要是根据某个/某几个数组产生一个新的数组,常应用于递归效果!

作者:php-note.com  发布于:2014-06-26 13:33  分类:PHP基础  编辑

定义和用法

array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

语法

array_map(function,array1,array2,array3...)

 

作者:php-note.com  发布于:2014-06-26 12:14  分类:PHP基础  编辑

定义和用法

array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。

典型情况下 function 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。

如果 function 函数需要的参数比给出的多,则每次 array_walk() 调用 function 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。

 

语法

array_walk(array,function,userdata...)

作者:php-note.com  发布于:2014-06-21 23:07  分类:PHP基础  编辑

开发环境:CentOS + Nginx + PHP + MySql + phpMyAdmin 

在用 phpMyAdmin 进行 sql 数据库导入的时候,经常需要上传比较大的 sql 数据文件,而这时会常碰见 nginx报错:413 Request Entity Too Large。 

作者:php-note.com  发布于:2014-06-21 22:28  分类:PHP基础  编辑

最近需要开发一个头像上传的功能,找了很多都需要授权的,后来找到了美图秀秀,功能非常好用。

<?php
/**
 * Note:for octet-stream upload
 * 这个是流式上传PHP文件
 * Please be amended accordingly based on the actual situation
 */
$post_input = 'php://input';
$save_path = dirname(__FILE__);
$postdata = file_get_contents($post_input);

if (isset($postdata) && strlen($postdata) > 0)
{
	$filename = $save_path . '/' . uniqid() . '.jpg';
	$handle = fopen($filename, 'w+');
	fwrite($handle, $postdata);
	fclose($handle);
	if (is_file($filename))
	{
		echo 'Image data save successed,file:' . $filename;
		exit ();
	}
	else
	{
		die ('Image upload error!');
	}
}
else
{
	die ('Image data not detected!');
}
作者:php-note.com  发布于:2014-06-21 16:09  分类:PHP基础  编辑

在Form元素的语法中,EncType表明提交数据的格式 

用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 

下边是说明: 

application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 

multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 

text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

 

作者:php-note.com  发布于:2014-06-21 01:29  分类:PHP基础  编辑

最近用到ext与PHP交互,ext把json数据post给PHP,但在PHP里面$_POST获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况...突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。

作者:php-note.com  发布于:2014-06-19 23:40  分类:MySQL/NoSQL  编辑

可以使用explain来分析MySQL查询性能,举例如下:

1、使用explain语句去查看分析结果

如 explain select * from test1 where id=1; 

会出现:

id  selecttype  table  type possible_keys  key key_len  ref rows  extra各列。

其中:

type=const表示通过索引一次就找到了;

key=primary的话,表示使用了主键;

type=all,表示为全表扫描;

key=null表示没用到索引。

type=ref,因为这时认为是多个匹配行,在联合查询中,一般为REF。

作者:php-note.com  发布于:2014-06-16 22:39  分类:MySQL/NoSQL  编辑

对MySQL自身的优化主要是对其配置文件my.cnf中的各项参数进行优化调整。下面我们介绍一些对性能影响较大的参数。 由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个假想的服务器硬件环境:CPU: 2颗Intel Xeon 2.4GHz 内存: 4GB DDR 硬盘: SCSI 73GB(很常见的2U服务器)

作者:php-note.com  发布于:2014-06-16 19:07  分类:MySQL/NoSQL  编辑

max_connections 是指整个mysql服务器的最大连接数;

max_user_connections 是指每个数据库用户的最大连接数,比如:虚拟主机可以用这个参数控制每个虚拟主机用户的数据库最大连接数;

作者:php-note.com  发布于:2014-06-13 15:47  分类:电脑/软件使用  编辑

菜单栏:

Edit --> Preferences --> Documents --> 勾选 “Restore last view settings where reopening documents”

作者:php-note.com  发布于:2014-06-13 14:07  分类:Windows服务器  编辑

IIS 地址重写组件 UrlRewritingNet.UrlRewrite

http://www.urlrewriting.net/159/en/downloads.html

作者:php-note.com  发布于:2014-06-07 23:06  分类:Linux软件安装/优化  编辑
作者:php-note.com  发布于:2014-06-04 16:51  分类:Windows服务器  编辑

用SQL Server 2008客户端修改表字段,点保存时,报错,提示如下:

不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。