<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[突然空闲]]></title><description><![CDATA[码神路漫漫，生命不停息，go go go]]></description><link>https://blog.youkuaiyun.com/u012217533</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012217533]]></copyright><item><title><![CDATA[数据库查询流程]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/124624374</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/124624374</guid><author>u012217533</author><pubDate>Sat, 07 May 2022 10:42:40 +0800</pubDate><description><![CDATA[Mysql 数据库查询好慢，除了索引，还能因为什么？数据库查询流程慢查询分析索引相关原因索引不符合预期走了索引还是很慢连接数过小数据库连接数过小应用侧连接数过小buffer pool太小怎么知道buffer pool是不是太小了？还有哪些骚操作？总结
数据库查询流程
我们先来看下，一条查询语句下来，会经历哪些流程。
比如我们有一张数据库表
CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
 ]]></description><category></category></item><item><title><![CDATA[PHP ZipArchive打包文件夹压缩下载]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/109615302</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/109615302</guid><author>u012217533</author><pubDate>Wed, 11 Nov 2020 11:31:38 +0800</pubDate><description><![CDATA[PHP 文件夹打包压缩下载
针对自己的环境扩展相应版本的php_zip；这里提供一个windows环境下php zip扩展下载地址：https://pecl.php.net/package/zip。
第一步

// 删除文件夹
function delDirFile($path)
{
    $handler = opendir($path); //打开当前文件夹由$path指定。
    if ($handler) {
        while (($filename = readdir($handle]]></description><category></category></item><item><title><![CDATA[js获取ip地址]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/106661064</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/106661064</guid><author>u012217533</author><pubDate>Wed, 10 Jun 2020 11:19:00 +0800</pubDate><description><![CDATA[js获取ip地址
js 是不可以直接获取IP地址的，但是可以通过一些公用的API去获取到。
通过回调查看IP

腾讯的IP地址API接口地址
新浪的IP地址查询接口
新浪多地域测试方法
搜狐IP地址查询接口（默认GBK）
搜狐IP地址查询接口（可设置编码）
搜狐另外的IP地址查询接口
淘宝的IP接口地址
IP地址库

另外收费的API接口地址

百度API
国外IPAPI
91查API
民间Ip
中国IP地址信息查询系统

另外自己也可以编写程序自己筛选ip地址

方法一：利用apnic获取准确的IP地址，]]></description><category></category></item><item><title><![CDATA[go mod简单入门]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/106249038</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/106249038</guid><author>u012217533</author><pubDate>Thu, 21 May 2020 09:11:32 +0800</pubDate><description><![CDATA[设置Module环境变量
// linux 
export GO111MODULE=on
// windows
set GO111MODULE=on

初始化
// 初始化Module需要进入所在项目的根目录
go mod init &lt;project name&gt;

设置代理
设置环境变量GOPROXY的值为 https://goproxy.io 或https://athens.azurefd.net
添加一个aliyun的代理
https://mirrors.aliyun.com/goproxy]]></description><category></category></item><item><title><![CDATA[vi, vim 基本操作图示]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105532947</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105532947</guid><author>u012217533</author><pubDate>Wed, 15 Apr 2020 13:23:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[linux常用操作]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105532585</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105532585</guid><author>u012217533</author><pubDate>Wed, 15 Apr 2020 12:55:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[python基础]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105532560</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105532560</guid><author>u012217533</author><pubDate>Wed, 15 Apr 2020 12:53:33 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[git 基本操作]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105532528</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105532528</guid><author>u012217533</author><pubDate>Wed, 15 Apr 2020 12:50:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[PHP JWT token身份安全验证]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105482416</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105482416</guid><author>u012217533</author><pubDate>Mon, 13 Apr 2020 10:20:06 +0800</pubDate><description><![CDATA[JWT
是一种安全标准。基本思路就是用户提供用户名和密码给认证服务器，服务器验证用户提交信息信息的合法性；如果验证成功，会产生并返回一个token（令牌）
结构
头部：加密类型
说明：消息内容
key：一个随机码用来加密
上面三部分使用.连接起来，然后使用hs256进行加密，生成tokent
验证机制

前端：（用户名+密码） -&gt; 登陆
服务端：校验通过生成 token （密钥，uid，过...]]></description><category></category></item><item><title><![CDATA[thinkphp5的强大的时间查询功能]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105456367</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105456367</guid><author>u012217533</author><pubDate>Sat, 11 Apr 2020 17:42:54 +0800</pubDate><description><![CDATA[时间比较
使用where方法
where方法支持时间比较，例如：
// 大于某个时间
where('create_time','&gt; time','2016-1-1');
// 小于某个时间
where('create_time','&lt;= time','2016-1-1');
// 时间区间查询
where('create_time','between time',['2015-1-1'...]]></description><category></category></item><item><title><![CDATA[php微信红包随机算法]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105441976</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105441976</guid><author>u012217533</author><pubDate>Fri, 10 Apr 2020 21:23:34 +0800</pubDate><description><![CDATA[微信红包随机算法实现？
红包金额100元，10个人分。
第一份：系统由0～100元之间随机一个数，作为这一份的钱数，设x1。
第二份：剩下的钱(100-x1)，系统由0～(100-x1)/(10-1)随机一个数，作为这份的钱数，设x2。
依次类推
第n份：剩下的钱(100-x1-x2-…-xn)，系统由0~(100-x1-x2-…-xn-1)/(10-n)随机一个数，作为这个份的钱数，设为xn
p...]]></description><category></category></item><item><title><![CDATA[使用Git建立本地仓库并上传代码到GitHub,码云]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105422379</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105422379</guid><author>u012217533</author><pubDate>Thu, 09 Apr 2020 23:01:35 +0800</pubDate><description><![CDATA[基本步骤

git init //初始化仓库；
git add .(文件name) //添加文件到本地仓库
git commit -m “first commit” //添加文件描述信息
git remote add origin + 远程仓库地址 //链接远程仓库，创建主分支
git pull origin master // 把本地仓库的变化连接到远程仓库主分支
git push -u ori...]]></description><category></category></item><item><title><![CDATA[go常用表单验证]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/105012789</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/105012789</guid><author>u012217533</author><pubDate>Sat, 21 Mar 2020 17:34:27 +0800</pubDate><description><![CDATA[必填字段
if len(r.Form["username"][0]) == 0 {
	// 为空的处理
}

数字验证
getint,err := strconv.Atoi(r.Form.Get("age"))
if err != nil {
	// 数字转化错了，可能不是数字
}

// 判断数字大小范围
if getint &gt; 100 {
	// 太大了
}

// 正则匹配进行验证
i...]]></description><category></category></item><item><title><![CDATA[Nginx安装与使用]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/50444927</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/50444927</guid><author>u012217533</author><pubDate>Fri, 01 Jan 2016 14:24:35 +0800</pubDate><description><![CDATA[Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件（IMAP/POP3）代理服务器，并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发，供俄国大型的入口网站及搜索引擎Rambler（俄文：Рамблер）使用。其特点是占有内存少，并发能力强，事实上nginx的并发能力确实在同类型的网页服务器中表现较好。（百度百科- http://www.dwz.c]]></description><category></category></item><item><title><![CDATA[50个技巧提高PHP网站程序执行效率]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46610443</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46610443</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 21:30:09 +0800</pubDate><description><![CDATA[1、用单引号代替双引号来包含字符串，这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量， 单引号则不会，注意：只有echo能这么做，它是一种可以把多个字
符串当作参数的”函数”(译注：PHP手册中说echo是语言结构，不是真正的函数，故 把函数加上了双引号)。
2、如果能将类的方法定义成static，就尽量定义成static，它的速度会提升将近4倍。
3、$row['id'] 的速]]></description><category></category></item><item><title><![CDATA[MySQL如何选择表类型,MyISAM还是InnoDB?]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46610353</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46610353</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 21:21:26 +0800</pubDate><description><![CDATA[MySQL支持MyISAM,InnoDB,HEAP,BOB,ARCHIVE,CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型,其中最重要的有MyISAM,InnoDB两种表
类型,它们各有自己的特性.如果在创建一个数据表时没有设置其类型,MySQL服务器将会根据它的具体配置情况在MyISAM和InnoDB两个类型之间选择.默认的数据表类型,由
MySQL配置文件里的]]></description><category></category></item><item><title><![CDATA[html meta标签详解]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46610191</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46610191</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 21:07:11 +0800</pubDate><description><![CDATA[meta标签用来描述一个html网页文档的属性，例如作者、日期和时间、网页描述、关键词、页面刷新等。
meta 标签是 html 标记 head 区的一个关键标签，它位于 html 文档的和＜title＞之间（有些也不是在＜head＞和＜title＞之间）。它提供的信息虽然用户不可见，但却是文档的
最基本的元信息。＜meta＞;除了提供文档字符集、使用语言、作者等基本信息外，还涉及对关键词和网]]></description><category></category></item><item><title><![CDATA[MIME type类型]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46610045</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46610045</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 20:50:54 +0800</pubDate><description><![CDATA[MIME type 的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type)，MIME使用一个简单的字符串组成，最初是为了标识邮件Email附件的类
型，在html文件中可以使用content-type属性表示，描述了文件类型的互联网标准。
MIME类型能包含视频、图像、文本、音频、应用程序等数据。
M]]></description><category></category></item><item><title><![CDATA[JS获取屏幕，浏览器，页面高度及宽度]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46609941</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46609941</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 20:39:37 +0800</pubDate><description><![CDATA[网页可见区域宽：document.body.clientWidth
网页可见区域高：document.body.clientHeight
网页可见区域宽：document.body.offsetWidth (包括边线的宽)
网页可见区域高：document.body.offsetHeight (包括边线的宽)
网页正文全文宽：document.body.scrollWidth
网页正文全]]></description><category></category></item><item><title><![CDATA[cookies 禁用之后，session使用]]></title><link>https://blog.youkuaiyun.com/u012217533/article/details/46603755</link><guid>https://blog.youkuaiyun.com/u012217533/article/details/46603755</guid><author>u012217533</author><pubDate>Tue, 23 Jun 2015 11:12:33 +0800</pubDate><description><![CDATA[Cookie：将数据存在客户端
Session：将数据存在服务器的保管箱，然后将保管箱号码（Session Id，唯一）存在客户端
有人说客户端禁用Cookie后,Session也就不能用了，一般情况下的确是这样的，但是一般情况下没有人这么做，故意去禁用Cooki，因为没必要，故意禁用Cookie的原因据说是出
于信息安全的考虑。

Cookie与 Session，是两个独立的东西，Se]]></description><category></category></item></channel></rss>