<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhuocr的博客]]></title><description><![CDATA[分享遇到的问题，共同进步]]></description><link>https://blog.youkuaiyun.com/zhuocr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhuocr]]></copyright><item><title><![CDATA[MySQL 5.7初始化, 数据定期备份到七牛云]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/115215484</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/115215484</guid><author>zhuocr</author><pubDate>Thu, 25 Mar 2021 18:33:04 +0800</pubDate><description><![CDATA[环境

Ubuntu 18.04
MySQL 5.7

MySQL 修改初始密码
通过sudo apt install mysql-server安装完成之后，使用命令找到密码:
sudo cat /etc/mysql/debian.cnf

输出:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = [需]]></description><category></category></item><item><title><![CDATA[Linux 常用命令(持续更新)]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/115215444</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/115215444</guid><author>zhuocr</author><pubDate>Thu, 25 Mar 2021 18:29:15 +0800</pubDate><description><![CDATA[文件相关

查看当前目录文件大小: du -sh *

HTTPS证书相关

过期证书更新（需重启nginx）: sudo [acme.sh文件路径] --renew -d [域名] --force


]]></description><category></category></item><item><title><![CDATA[PHP 常用功能(持续更新)]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/115215384</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/115215384</guid><author>zhuocr</author><pubDate>Thu, 25 Mar 2021 18:26:02 +0800</pubDate><description><![CDATA[生成日期数组
假设我们的开始日期为2020-01-01，结束日期为 2020-01-11。那么我们可以用下面的代码来生成一个时间周期:
$period = new DatePeriod(
     new DateTime('2020-01-01'),
     new DateInterval('P1D'),
     new DateTime('2020-01-11') //最后一天的日期不会被包含，所以要加1天
);

// 遍历$perid即可获得每天的日期
foreach ($period as ]]></description><category></category></item><item><title><![CDATA[HTTPS 证书的免费获取]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/103854749</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/103854749</guid><author>zhuocr</author><pubDate>Mon, 06 Jan 2020 11:50:22 +0800</pubDate><description><![CDATA[准备域名（自备）acme.shacme.sh 是一个自动申请 https 证书的脚本，使用方便，功能也非常强大。安装：curl https://get.acme.sh | sh或者wget -O - https://get.acme.sh | sh这样你已经把 acme.sh 这个小工具安装到你本地的 ~/.acme.sh/中了，而不会在你系统的其它地方装些乱七八糟的东西。常规路线一些 DNS 服...]]></description><category></category></item><item><title><![CDATA[在CentOS 7 中使用Vmware提供的共享文件夹]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/103854627</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/103854627</guid><author>zhuocr</author><pubDate>Mon, 06 Jan 2020 11:44:33 +0800</pubDate><description><![CDATA[centos中安装gcc，kernel等必要依赖虚拟机外部点击 安装vmware-tool进入虚拟机,挂载驱动mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/VMwareTools-9.6.0-1294478.tar.gz /tmp
cd /tmp
tar -zxvf VMwareTools-9.6.0-1294478.tar.gz
cd vmware-tool...]]></description><category></category></item><item><title><![CDATA[/etc/crontab文件和crontab -e命令区别]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/79423928</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/79423928</guid><author>zhuocr</author><pubDate>Fri, 02 Mar 2018 15:35:17 +0800</pubDate><description><![CDATA[/etc/crontab文件和crontab -e命令区别

1、格式不同

前者

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .----]]></description><category></category></item><item><title><![CDATA[TCP三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/74936800</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/74936800</guid><author>zhuocr</author><pubDate>Mon, 10 Jul 2017 21:20:49 +0800</pubDate><description><![CDATA[三次握手
  TCP是面向连接的，无论哪一方向另一方发送数据之前，都必须先在双方之间建立一条连接。在TCP/IP协议中，TCP协议提供可靠的连接服务，连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。第一次握手：建立连接。客户端发送连接请求报文段，将SYN位置为1，Sequence Number为x；然后，客户端进入SYN_SEND状态，等待服务]]></description><category></category></item><item><title><![CDATA[linux(ubuntu)挂载远程目录到本地]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/72629811</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/72629811</guid><author>zhuocr</author><pubDate>Mon, 22 May 2017 20:31:29 +0800</pubDate><description><![CDATA[本地新建目录2.sudo apt-get install sshfs3、sshfs 远程目录  本地文件目录]]></description><category></category></item><item><title><![CDATA[php手册经常见到，什么是“二进制安全”？]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/70591310</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/70591310</guid><author>zhuocr</author><pubDate>Mon, 24 Apr 2017 12:47:14 +0800</pubDate><description><![CDATA[在看PHP手册的时候，经常看到一句话”该函数是二进制安全的”。
二进制安全是什么呢？
他是如何实现的？
二进制安全是什么？先看一段代码：<?php
$string1 = "Hello"; 
$string2 = "Hello\0Hello"; 
echo strcoll($string1, $string2); /*返回0, 由于是非二进制安全，误判为相等 */
echo strcmp($strin]]></description><category></category></item><item><title><![CDATA[为什么int类型字段在mysql中默认int(11)  无符号默认int(10)?]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/70578565</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/70578565</guid><author>zhuocr</author><pubDate>Mon, 24 Apr 2017 11:53:50 +0800</pubDate><description><![CDATA[int类型在数据库中占4个字节（byte）,即32位int有符号类型 取值在  - 2147483648 ~ 2147483647之间int无符号类型 取值在  0 ~  4294967295之间有符号数最小值:
 - 2 1 4 7 4 8 3 6 4  8
 1 2 3 4 5 6 7 8 9 10 11    --共11位 无符号数最大值:
 4 2 9 4 9 6 7 2 9 5
 1 2]]></description><category></category></item><item><title><![CDATA[上线项目更新版本后如何避免客户端js和css缓存]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/70568850</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/70568850</guid><author>zhuocr</author><pubDate>Mon, 24 Apr 2017 09:42:45 +0800</pubDate><description><![CDATA[在引入的页面中<link rel="stylesheet" type="text/css" href="__MOBILE__/css/detail-page.css？version=1"/>
<script src="__MOBILE__/js/jquery.min.js?version=1"></script>不用改原始的css和js文件名，只需在引入页面加上一个参数，一般为js、css版本号。如]]></description><category></category></item><item><title><![CDATA[linux(ubuntu16.04)在安装PhpStorm并设置快速启动phpstorm]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/69666542</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/69666542</guid><author>zhuocr</author><pubDate>Sat, 08 Apr 2017 12:23:05 +0800</pubDate><description><![CDATA[编辑.bashrc文件sudo vim ~/.bashrc在最后一行加上alias phpstorm='nohup sh /opt/PhpStorm-171.4163.3/bin/phpstorm.sh >/dev/null >/dev/null 2>&1 &'更新.bashrcsource ~/.bashrc这样在终端中输入phpstorm 就可以直接打开phpstorm了,而且关闭终端,也不会关]]></description><category></category></item><item><title><![CDATA[phpstorm初始化设置（不定期更新）]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/69663708</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/69663708</guid><author>zhuocr</author><pubDate>Sat, 08 Apr 2017 00:33:30 +0800</pubDate><description><![CDATA[刚下载phpstorm肯定要进行一些初始化设置，方便我们的开发。
设置-》编辑器-》文件编码    都改成UTF-8，以防出现乱码。
设置-》编辑器-》颜色和字体   选用Monokai主题，便于舒适开发。
设置-》编辑器-》颜色和字体-》font  根据显示器，设置字体大小。]]></description><category></category></item><item><title><![CDATA[JavaScript 中 onload 事件绑定多个方法]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/66967868</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/66967868</guid><author>zhuocr</author><pubDate>Mon, 27 Mar 2017 09:07:16 +0800</pubDate><description><![CDATA[看完《Dom编程艺术》，总结window.onload绑定多个function的方法。1.直接在 HTML 中编写:<a onload="functionA();functionB()">注意：不符合结构和行为分离的思想，所以不推荐采用这种方法。2.创建一个匿名函数容纳需要调用的方法，然后将该匿名函数绑定到 onload 事件上：window.onload = function () {
  fun]]></description><category></category></item><item><title><![CDATA[DOM文档对象模型]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/61913709</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/61913709</guid><author>zhuocr</author><pubDate>Mon, 13 Mar 2017 10:14:25 +0800</pubDate><description><![CDATA[DOM 文档对象模型DOM (document object model) 文档对象模型，它定义了操作文档对象的接口。DOM 把一份html文档表示为一棵家谱树，使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系。一、节点节点（node) 一词来自于网络理论，这代表着网络中一个个的连接点，网络是由节点构成的。对于html文档也是一样，文档是由节点构成]]></description><category></category></item><item><title><![CDATA[mysql子查询不支持limit问题解决]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/61192418</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/61192418</guid><author>zhuocr</author><pubDate>Fri, 10 Mar 2017 10:28:32 +0800</pubDate><description><![CDATA[如果sql语句中的子查询包含limit 
例如： select * from table where id in (select id from table limit 3) 
会报错：This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 解决办法：1、加一层子查询 
    例如：select * from table]]></description><category></category></item><item><title><![CDATA[PHP判断post或get的值是否为小数或者整数]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/60956772</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/60956772</guid><author>zhuocr</author><pubDate>Thu, 09 Mar 2017 11:18:22 +0800</pubDate><description><![CDATA[在日常的php开发中，我们可能会碰到，需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数。因为php是弱类型语言，所以post和get传递过来的值都是string字符串类型，不能直接使用is_float，is_int来判断类型。解决方法： 
    如果判断值是否为数字，可以用is_numeric函数判断。 
    如果判断值是整数或者小数，先用is_numeric函数判断是否为]]></description><category></category></item><item><title><![CDATA[基于JavaScript 声明全局变量的三种方式详解]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/60882715</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/60882715</guid><author>zhuocr</author><pubDate>Wed, 08 Mar 2017 21:21:35 +0800</pubDate><description><![CDATA[JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。

声明方式一：

使用var（关键字）+变量名(标识符)的方式在function外部声明，即为全局变量，否则在function声明的是局部变量。该方式即为显式声明详细如下：





?





1

2

3

4

5

6

7

8

9

10

11]]></description><category></category></item><item><title><![CDATA[mysql存储引擎innodb和myisam选择]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/60868644</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/60868644</guid><author>zhuocr</author><pubDate>Wed, 08 Mar 2017 11:00:10 +0800</pubDate><description><![CDATA[比较常用的是MyISAM和InnoBD





  

  
  MyISAM

  
  InnoDB

  


  构成上的区别：

  
  每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始，扩展名指出文件类型。

  .frm文件存储表定义。

  数据文件的扩展名为.MYD (MYData)。

  索引文件的]]></description><category></category></item><item><title><![CDATA[linux(ubuntu)安装PHP7以及memcache、redis等扩展]]></title><link>https://blog.youkuaiyun.com/zhuocr/article/details/60790568</link><guid>https://blog.youkuaiyun.com/zhuocr/article/details/60790568</guid><author>zhuocr</author><pubDate>Tue, 07 Mar 2017 23:33:12 +0800</pubDate><description><![CDATA[添加第三方源

由于ubuntu各个版本目前都没有官方的PHP7.0的源，所以我们只能自己添加第三方的源


sudo add-apt-repository ppa:ondrej/php




更新源，安装PHP

添加源之后，我们需要更新源。然后正式开始安装PHP7.0

sudo apt-get update
sudo apt-get install php7.0]]></description><category></category></item></channel></rss>