呼和浩特的回忆








在安装mysql的机器上运行:
1、# mysql -h localhost -u root
//这样应该可以进入MySQL服务器2、CREATE USER 'root'@'%' IDENTIFIED BY 'password';//创建用户
3、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//赋予任何主机访问数据的权限
4、mysql>FLUSH PRIVILEGES;
//修改生效
5、mysql>EXIT//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦。
新建cdrom挂载目录
mkdir /mnt/cdrom挂载光驱
mount -t auto /dev/cdrom /mnt/cdrom
#这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,就可以访问里面的内容了;使用光驱中的文件,进行安装
[root@CentOS6 /]# cd /mnt/cdrom
[root@CentOS6 /]# ls -a
[root@CentOS6 /]# cp VMwareTools-8.6.1-19175.tar.gz /tmp
[root@CentOS6 /]# cd /tmp
[root@CentOS6 /]# tar zxpf VMwareTools-8.6.1-19175.tar.gz
[root@CentOS6 /]# cd vmware-tools-distrib
[root@CentOS6 vmware-tools-distrib]# ./vmware-install.pl
Creating a new installer database using the tar3 format.
Installing the content of the package.一直到出现:
To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
/etc/init.d/network start
Enjoy,
–the VMware team出现以上,则基本安装完!
5 shutdown -r now 重启
6 重新启动计算机再次登入之后,我们就会发觉到,当我们要离开 Guest OS 的时候,不再需要按「Ctrl + Alt」了,

Win2008 添加角色错误:主题没有签名。0x800B0100。
以及Update 无法更新的解决方法:
通过使用 DISM 或系统更新准备工具修复 Windows 损坏错误
https://support.microsoft.com/zh-cn/kb/947821
需要先导入一个repo的包。
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm下面是再具体的步骤,很简单。。。。
yum install mysql mysql-devel mysql-server mysql-utilities大家都知道,ROS有个特别的Action:masquerade,用于共享上网,但这个方式上网率效比NAT方式慢。
其实设置NAT共享上网也很简单,只要设置如下:
如果是多线,只需重复设置几条,对应好Out. Interface 及To Address的IP即可。
当然,设置完别忘了设置网关路由。


实际开发工作中,很多时候需要用到POST提交值,每次都需要针对写出相对的POST环境,
所以写出这个POST调试工具公共库,方便调试使用。
程序运行环境需要php 及 extension=php_curl.dll
调试时填写的内容:
提交的网址:填写需要调试的网址
提交的变量:分别填写变量名及变量值,可以添加多个变量,及多行(TEXT)变量
提交执行提供了正常执行,返回原码,解析JSON,解析XML 多种操作
可以将返回直接显示,也可以解析后直观显示
验证URL字符串的正则
^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(\w+\.))*(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[\d]+)?(/[\w\&%_\./-~-\W]*)?$在PHP中的写法为:
if(preg_match("@^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(\w+\.))*(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[\d]+)?(/[\w\&%_\./-~-\W]*)?$@i", $_url))一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。
如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。
CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。
curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:
*(重要) CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。
*(重要) CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。
(在cURL 7.16.2中被加入。从PHP 5.2.3起可使用)
CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。
CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。
(在cURL 7.16.2中被加入。从PHP 5.2.3开始可用)
CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。
curl普通秒级超时:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,60); //只需要设置一个秒的数量就可以
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']); curl如果需要进行毫秒超时,需要增加:
curl_easy_setopt(curl, CURLOPT_NOSIGNAL,1L);
//或者是:
curl_setopt ( $ch, CURLOPT_NOSIGNAL,true);//是可以支持毫秒级别超时设置的 curl一个毫秒级超时的例子:
if(!isset($_GET['foo'])){
// Client
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_NOSIGNAL,1); //注意,毫秒超时一定要设置这个
curl_setopt($ch, CURLOPT_TIMEOUT_MS,200); //超时毫秒,cURL 7.16.2中被加入。从PHP 5.2.3起可使用
$data = curl_exec($ch);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
curl_close($ch);
if($curl_errno >0){
echo "cURL Error ($curl_errno): $curl_error\n";
}else{
echo "Data received: $data\n";
}
}else{
// Server
sleep(10);
echo "Done.";
} 其他一些技巧:
1. 按照经验总结是:cURL 版本 >= libcurl/7.21.0 版本,毫秒级超时是一定生效的,切记。
2. curl_multi的毫秒级超时也有问题。。单次访问是支持ms级超时的,curl_multi并行调多个会不准
MYSQL备份命令:
mysqldump -h hostname -uroot -ppasswd database > /home/db_bk/database$(date -d "today" +"%Y%m%d").sql可以自动生成当天日期的文件名备份文件。
还原导入数据库常用source命令
mysql -uroot -p //进入数据库控制台
mysql> use database
mysql>source /home/db_bk/database.sql命令参数详解:
--master-data
--master-data=1 (输出中会带change master 便于从库搭建)
--master-data=2 (输出中会带注释change master便于从库搭建)
--events 或 -E 导出事件
--routines 或 -R 导出存储过程和函数
--triggers 导出触发器,默认是导出所以一般不用加
--no-data 或 -d 只导出数据库结构
--no-create-info 不导出表的 CREATE TABLE 语句,只导出数据
--skip-lock-tables 备份时不锁表
--single-transaction 以得到一致性的导出结果。他是通过将导出行为放入一个事务中达到目的的
--ignore-table=table_name 忽略某个表
database table 库名后跟表名则只备份某个表