3-4
Wednesday
标签
梦涛笔记

呼和浩特的回忆

情感 旅行 发布时间:2025-03-13 19:55:31

image.png

image.png

image.png

image.png

mysql root用户远程登录命令

MySQL 发布时间:2025-03-13 19:43:34

在安装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身份登录啦。


CentOS安装VMware Tools

CentOS 发布时间:2025-03-13 19:42:41

新建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.
  1. 安装过程的画面,全部使用默认值,一直按 Enter 就对了

一直到出现:

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 无法更新)解决方法

Windows 发布时间:2025-03-13 19:39:26

image.png

Win2008 添加角色错误:主题没有签名。0x800B0100。
以及Update 无法更新的解决方法:

通过使用 DISM 或系统更新准备工具修复 Windows 损坏错误

https://support.microsoft.com/zh-cn/kb/947821

centos6.5使用yum安装mysql5.6

CentOS MySQL 发布时间:2025-03-13 19:36:42

需要先导入一个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采用NAT共享上网方式

ROS 发布时间:2025-03-13 19:35:25

大家都知道,ROS有个特别的Action:masquerade,用于共享上网,但这个方式上网率效比NAT方式慢。
其实设置NAT共享上网也很简单,只要设置如下:
如果是多线,只需重复设置几条,对应好Out. Interface 及To Address的IP即可。
当然,设置完别忘了设置网关路由。

image.png

image.png

POST调试工具

HTML PHP 发布时间:2025-03-13 19:34:08

实际开发工作中,很多时候需要用到POST提交值,每次都需要针对写出相对的POST环境,

所以写出这个POST调试工具公共库,方便调试使用。

程序运行环境需要php 及 extension=php_curl.dll

调试时填写的内容:

提交的网址:填写需要调试的网址

提交的变量:分别填写变量名及变量值,可以添加多个变量,及多行(TEXT)变量

提交执行提供了正常执行,返回原码,解析JSON,解析XML 多种操作

可以将返回直接显示,也可以解析后直观显示

在线运行: https://www.zhisg.com/dev/post.php

验证URL字符串的正则

PHP JavaScript 发布时间:2025-03-13 19:31:17

验证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))


cURL超时设置

HTML PHP 发布时间:2025-03-13 19:28:34

一般我们访问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命令详解

MySQL 发布时间:2025-04-12 08:56:33

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  库名后跟表名则只备份某个表