- 浏览: 131255 次
- 性别:
- 来自: 韶关
最新评论
-
满手都是炸:
要是能再详细点就好了 楼主
JVM中的堆(heap),栈(stack),方法区(method) -
chinagdvea:
...
php __call()与call_user_func_array()理解 -
wlcxx98:
1、调用类的静态常量的时候,是不会加载类的,即不会执行stat ...
[转]static语句块详解 -
skcmm:
我现在遇到的问题 不清楚是哪种情况造成的 如果是第一种 @a ...
关于一个JSON异常
文章列表
group add mysql
useradd mysql -g mysql -s /bin/bash
进入mysql源码目录,执行以下代码
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATI ...
先看一个运算符优先级表
Operator Precedence(运算符优先级)
引用Associativity Operators Additional Information
non-associative clone new clone and new
left [ array()
non-associative ++ -- increment/decrement
right ~ - (int) (float) (string) (array) (object) (bool) @ types
non-associative instanceof types
right ! logical
...
<?php
$string[] = 'lewis_0913';
$string[] = '刘易斯_0913';
$string[] = 'lewis&&12';
$string[] = '^&*_123';
$string[] = '123刘易斯';
$usernamePattern = '/^[_a-zA-Z0-9\x{4e00}-\x{9fa5}]{3,16}$/u';
$passwordPattern = '/[\x{4e00}-\x{9fa5}]{3,16}/u';
foreach( $string as $ele ...
使用root执行makewhatis更新whatis数据库即可
对任何一个已经上线的网站站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。
#配置参数
USER=vimer_admin #数据库用户名
PASSWORD=dreamfly123 #数据库用户密码
DATABASE=vimer #数据库名称
WEBMASTER=290101401@qq.com #管理员邮箱地址,用以发送备份失败消息提醒
BACKUP_DIR=/root/vimer_database_ba ...
如果是在windows环境下编写的脚本,可能是因为dos换行符于Linux的换行符不同所造成的
在vim下 :set fileformat=unix
安装CentOS x64版本出现
This kernel requires an x86-64 cpu, only detected an i686 cpu
是由于java版本不对引起
将java版本有x64换成x86解决
mysqldump示例
mysqldump --default-character-set=utf8 -d --opt -hlocalhost -uroot -p123456 vimer_beta > /root/_backup_vimer.sql
--default-character-set=utf8:指定导出字符集
-d:只导出表结构,不到出表数据
--opt:这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tab ...
output_buffering = 4096 ,或者在程序开头加ob_start(),就可以在此两函数之前输出,因为开启了输出缓存
output_buffering = 4096;
php.ini中这一句才是能使header定位的关键
正如它的名字output_buffering相同,这个设置的作用根本就是把输出缓冲一下,缓冲大小为4096bytes.
output_handler
该选择可将脚本script(批处理文件)所有的输出,重定位到一个函数。例如,将 output_handler 设置为 mb_output_handler() 时,字符的编码将被更改为指定的编码。设 ...
<?php
$descs = array(
0 => array( 'pipe' , 'r' ) , #输入
1 => array( 'file' , 'output' , 'w' ) , #输出,可以为管道或文件
2 => array( 'file' , 'errors' , 'w' ) #错误日志,可以为管道或文件
);
$res = proc_open( 'php' , $descs , $pipes );
...
php setCookie() 函数 对于这个key的cookie,比如 $_COOKIE[ 'userName' ],如果不设置子域名是否有效。默认只在当前域名有效
如果设成 .example.com 则在example.com的所有子域名下有效
$i = 0;
while (++$i) {
switch ($i) {
case 1:
# 只跳出switch循环,break 1 的意思是跳出一重循环
break 1;
case 2:
# 跳出switch和while循环,break 2 的意思是跳出二重循环
break 2;
default:
break;
}
}
检测思路:
在url用参数和key上生成一段hash值,如果参数别修改则生成的hash值和正确的hash值对不上,则验证失败
使用的加密类库:
PEAR2里的Crypt_HMAC2,需要下载引入
用户url列表,生成hash值
cryptForm.php
<?php
require( 'D:\PHP\PEAR\Crypt\HMAC2.php' );
#生成hash值的key
define( 'HASH_KEY' , 'Test Hash Key' );
#生成hash值类
function createHash( $paramsArray )
{
...