工作日志

WINDOWS下mysql服务器出现大量unauthenticated user的解决办法

当我们对mysql进行show processlist查看时,出现大量unauthenticated user,并导致mysql的连接数太大。
原因不用多讲,不管连结的的方式是经过 hosts 或是 IP 的模式,他都会对 DNS 做反查。mysqld 会尝试去反查 IP -> dns ,由于反查解析过慢,无法应付快速多量的查询。这就是为什么会有这么多unauthenticated user。
解决办法:修改my.ini文件,在 [mysqld] 行下添加  –skip-name-resolve ,重新启动mysql服务
格式如下:
[mysqld]
–skip-name-resolve
注:网上答案有太多时linux下my.cnf的办法,虽然大同小异,但还是让我们这些菜鸟不敢尝试,现在公布windows下的具体格式,希望有所帮助


Flash 与深度(Z轴)有关全局函数或方法

方法
全局函数
功能描述
返回值

MovieClip.attachMovie()

从库中创建一个电影剪辑实例。
被创建的电影剪辑的引用

MovieClip.createEmptyMovieClip()

创建一个空的电影剪辑
被创建的电影剪辑的引用

MovieClip.createTextField()

创建一个文本框
无返回值

MovieClip.duplicateMovieClip()
duplicateMovieClip()
创建一个电影剪辑的拷贝
被创建的电影剪辑的引用

Button.getDepth()

返回电影剪辑、按钮、文本框的深度
深度数值

MovieClip.getInstanceAtDepth()

返回占据指定深度的电影剪辑
指定深度下电影剪辑的引用

MovieClip.getNextHighestDepth()

返回最高的可用深度
深度数值

MovieClip.removeMovieClip()
removeMovieClip()
移除动态创建的电影剪辑
无返回值

MovieClip.swapDepths()

交换两个电影剪辑的深度
无返回值

MovieClip.swapDepths()

交换两个电影剪辑的深度
无返回值

另外DepthManager是一个专门对深度进行管理的类,利用它的方法我们可以管理任何组件或影片剪辑的深度(包括 _root)分配。把它的方法一起列出,在这里要大家有个了解,现在不要求你去掌握的。

方法
描述

DepthManager.createChildAtDepth()
在指定深度处创建指定元件的子级。

DepthManager.createClassChildAtDepth()
在指定深度处创建指定元件的子级。

DepthManager.createClassObjectAtDepth()
在特殊最深剪辑中的指定深度处创建指定类的实例。

DepthManager.createObjectAtDepth()
在最深剪辑中的指定深度处创建一个对象。

DepthManager.setDepthAbove()
将深度设置到指定实例之上。

DepthManager.setDepthBelow()
将深度设置到指定实例之下。

DepthManager.setDepthTo()
将深度设置为最深剪辑中的指定实例。


FLASH对象深度(Z轴)-初探

Flash中的对象除了在平面上的坐标位置外,另外还有个立体的Z轴,那就是对象的深度。
深度具体就是些数字,比如1、2、3、100000…。Flash中用这些数字来表示当前对象的层叠位置。
控制对象的深度,一是通过拖动图层的上下关系,二是通过在同一图层上多个对象的排列层次的改变。
深度值大的靠前,深度值小的靠后。深度大的会遮盖住深度小的对象。 影片剪辑的深度值的范围是从 -16384 到 1048575。
时间轴区(-16384 到 -1)主要用于放置Flash 编辑时的对象,且对象不可用脚本移除。
动态区(0到1048575)实现运行时的动态创建、动态访问和动态移除
这个区是我们最需要的,也是我们可以通过as可以控制的。大家看这个区是从0开始的,符合我们的习惯吧,所以在这个区域可以放置那些可以动态创建和移除的对象。这里是你开发的自由区,如果在时间轴区的对象,你可以先进行交换深度到这里,然后你想怎么做都可以了,杀了它也是允许的了。
扩展区(1048576到2130690045)实现运行时的动态创建、动态访问,但不支持使用脚本移除对象。


如何在Linux下删除和重命名文件夹

通常情况下,删除文件用:rm 文件名
删除文件夹用:rmdir 文件夹名
但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢:
命令:rm -rf 非空文件夹名
建议使用前做好备份,好像此命令是不会放到回收站的,删了就再也见不着下面的文件了。
重命名文件夹
mv oldfilename newfilename


让你的PHP环境在linux下支持GD\zlib\jpeg

1、安装 zlib
tar -zxf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure –prefix=/usr/local/zlib
make
make install
2、安装 jpeg
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
tar -zxf jpeg-6b.tar.gz
cd jpeg-6b
./configure –prefix=/usr/local/jpeg6 –enable-shared –enable-static
make
make install
安装完成提示:
libraries have been installed in:
/usr/local/jpeg6/lib
3、安装 libpng
tar -zxf libpng-1.2.16.tar.gz
cd libpng-1.2.16
./configure –prefix=/usr/local/libpng
make
make install
4、安装 gd
tar -zxf gd-2.0.33.tar.gz
cd gd-2.0.33
mkdir -p /usr/local/gd2
./configure –prefix=/usr/local/gd2 –with-jpeg=/usr/local/jpeg6/ –with-png=/usr/local/lib/ –with-zlib=/usr/local/lib/ –with-freetype=/usr/local/freetype/
make
make install
5、安装 php5
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config [...]


如何使用PHP的error_get_last函数调试

很多php的空间都没有开启PHP调试,这就导致我们使用一些基础函数时候,没有办法知道程序倒底发生了什么事。
此时我们就可以使用error_get_last() 函数获取最后发生的错误。
该函数以数组的形式返回最后发生的错误。
返回的数组包含 4 个键和值:
[type] - 错误类型
[message] - 错误消息
[file] - 发生错误所在的文件
[line] - 发生错误所在的行
语法
error_get_last()
例子
<?php
echo $test;
print_r(error_get_last());
?>
输出:
Array
(?
[type] => 8
[message] => Undefined variable: test
[file] => C:\webfolder\test.php
[line] => 2
)


使用ntpdate调整linux系统时间和时区

调整linux其实最简单的办法就是让系统自己跟NTP服务器同步
ntpdate 210.72.145.44
129.7.1.66ntp-sop.inria.frserver 210.72.145.44(中国国家授时中心服务器IP地址)
ntp.sjtu.edu.cn (上海交通大学网络中心NTP服务器地址)
202.120.2.101 (上海交通大学网络中心NTP服务器地址)


如何使你的Apache服务器支持SSI?

Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把这两行前面的#去掉。
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes
保存httpd.conf,重起apache即可。


如何使用PHP中随机数

用rand()要初始化随机数,如下
//第一步:初始化种子
$seedarray =microtime();
$seedstr =split(” “,$seedarray,5);
$seed =$seedstr[0]*10000;
//第二步:使用种子初始化随机数发生器
srand($seed);
//第三步:生成指定范围内的随机数
$random =rand(10,40);


使用font-family实现HTML奇妙的文字图形

把FONT-FAMILY属性值设置为Webdings时,对于不同的ASCII对象将会有怎样的字符显示呢,且看看(请使用以IE为内核的浏览器,其它浏览器的有效性并未验证):
<p><FONT color=”#008000″ style=”FONT-SIZE: 120pt; FONT-FAMILY: Webdings”>$</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>%</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>&</font></p>
<p><FONT color=”#666666″ style=”FONT-SIZE: 120pt; FONT-FAMILY: Webdings”>’</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>(</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>)</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>*</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings”>+</FONT></p>
<p><FONT color=”#FF0000″ style=”FONT-SIZE: 120pt; FONT-FAMILY: Webdings”>,</FONT></p>
<p><FONT style=”FONT-SIZE: 120pt; COLOR: [...]