<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[三生石的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nookl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nookl]]></copyright><item><title><![CDATA[Redis 生成 年份+000001 订单编号的思路]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/105030262</link><guid>https://blog.youkuaiyun.com/nookl/article/details/105030262</guid><author>nookl</author><pubDate>Sun, 22 Mar 2020 17:12:58 +0800</pubDate><description><![CDATA[很久没写博客了，倒不是说没有能分享的东西，只是发现有点变懒了。还是希望能捡起写作这个习惯。

关于生成订单编号，以前也一直没太注意。一般的做法就是：随机数加上当前时间来保证订单唯一，这种办法在前期是没问题的，当用户达到一定数量级肯定是不行的。

使用Redis生成订单编号是因为前面也看了很多关于Redis的书或博客，一直没有机会在项目中使用，决定尝试一下。

订单编号需求是：当前年份后两位+6位宽...]]></description><category></category></item><item><title><![CDATA[redis的安装]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/99246636</link><guid>https://blog.youkuaiyun.com/nookl/article/details/99246636</guid><author>nookl</author><pubDate>Mon, 12 Aug 2019 00:22:56 +0800</pubDate><description><![CDATA[系统ubuntu18.04

redis中文官网：http://www.redis.cn/

安装方式 1. (位置可以自己看放哪里，我的在/usr/local/bin)1. 下载 wget http://download.redis.io/releases/redis-5.0.4.tar.gz2. 解压 tar zxvf redis-5.0.4.tar.gz3. 进入解压目录 cd redis...]]></description><category></category></item><item><title><![CDATA[消息队列]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/99241410</link><guid>https://blog.youkuaiyun.com/nookl/article/details/99241410</guid><author>nookl</author><pubDate>Sun, 11 Aug 2019 23:44:24 +0800</pubDate><description><![CDATA[1. 什么是消息队列（what）？

“消息”是在两台计算机间传送的数据单位。消息可以非常简单，例如只包含文本字符串；也可以更复杂，可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递；如果发送消息时接收者不可用，消息队列会保留消息，直到可以成功地传递它。-- 百度百...]]></description><category></category></item><item><title><![CDATA[PHP 位运算符]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/97620719</link><guid>https://blog.youkuaiyun.com/nookl/article/details/97620719</guid><author>nookl</author><pubDate>Mon, 29 Jul 2019 00:28:36 +0800</pubDate><description><![CDATA[位运算符在开发中用到的比较少，这里写出来只是做个记录。这里我们需要清楚两个概念：

1.什么是逻辑运算符 : 简单点来说，逻辑运算符只会对结果返回true或false。

2.什么是位运算符 :位运算符并不会对结果返回布尔(boolean)值，而是进行数学运算。

$a &amp; $b And (按位与) ：将$a和$b同时为1的位，置为1

比如数字 1 &amp; 2 = 00000001...]]></description><category></category></item><item><title><![CDATA[websocket的握手及消息帧]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/95029629</link><guid>https://blog.youkuaiyun.com/nookl/article/details/95029629</guid><author>nookl</author><pubDate>Sun, 07 Jul 2019 22:55:32 +0800</pubDate><description><![CDATA[websocket是基于应用层的传输控制协议，而socket是基于传输层的传输控制协议。它们都是全双工的(可以同时接收和发送)，传输层意味着数据都是以16进制传输，而传输层以二进制传输。

websocket的握手分为客户端请求和服务器端回应。

客户端的请求如下：


GET / HTTP/1.1       // 这个请求必须是GET请求，并且HTTP的协议必须是1.1
Connection:...]]></description><category></category></item><item><title><![CDATA[img 403的解决办法]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/94217402</link><guid>https://blog.youkuaiyun.com/nookl/article/details/94217402</guid><author>nookl</author><pubDate>Sat, 29 Jun 2019 22:49:11 +0800</pubDate><description><![CDATA[最近在使用爬虫爬取数据的时候，发现很多网站为了保护版权都加入了防盗链。具体表现为：在本地访问图片正常，url访问也可以，但是img的src访出现403。在网上查阅了一些资料后发现了解决问题的办法。可以在img标签中加上


referrer="no-referrer"

也可以在html的header头部加入


&lt;meta name="referrer" content="no-refer...]]></description><category></category></item><item><title><![CDATA[Mysql 用户注册 大并发避免重复写入]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/89648200</link><guid>https://blog.youkuaiyun.com/nookl/article/details/89648200</guid><author>nookl</author><pubDate>Sun, 28 Apr 2019 23:49:18 +0800</pubDate><description><![CDATA[高并发的情况以前只是听说，并没有遇到过。但是随着一个项目越来越多的用户加入，难免的以前一些小问题都会被无限放大。今天客户说后台出现了两个重复的用户，当时我感觉挺疑惑的，以前从来没有出现这个情况，看了下代码确实没问题。

既然代码没问题，那应该出现在用户快速点击的情况下。问了下前端，确实没有点击一个按钮后立即禁用，其实就算前端禁止了，如果有两个用户在同一瞬间请求还是会出现重复。有没有什么好的解决办法...]]></description><category></category></item><item><title><![CDATA[php include|require_once 引入文件路径问题]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/89287208</link><guid>https://blog.youkuaiyun.com/nookl/article/details/89287208</guid><author>nookl</author><pubDate>Sat, 13 Apr 2019 20:44:39 +0800</pubDate><description><![CDATA[以前确实没有怎么在意这个问题，但是在昨天帮助同事调试代码的时候，在a文件里引入b文件b文件里又引入c文件却提示c文件不存在，仔细核对了N遍路径没绝对问题，后来同事在b文件引入的时候改用了绝对路径(以前使用的相对路径)，神奇的尽然可以了。带着疑惑百度看了一些文章大致明白了原因。

先把目录结构图放上

先来了解两个概念：

1.当前目录 ：当前文件的目录

2.工作目录 ：当前脚本运行的目录

ph...]]></description><category></category></item><item><title><![CDATA[ubuntu 配置虚拟主机(Apache)]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/89074435</link><guid>https://blog.youkuaiyun.com/nookl/article/details/89074435</guid><author>nookl</author><pubDate>Sun, 07 Apr 2019 21:20:31 +0800</pubDate><description><![CDATA[虚拟主机，如下没有特殊说明以“域名”代替。

1.编辑hosts文件 sudo vim /etc/hosts,配置你的本地网址

2. 找到apache文件存放地址，默认的路径在etc/apache2目录下cd /etc/apache2

3. 列出所有文件


-rw-r--r-- 1 root root  7434 апр  4 00:20 apache2.conf
drwxr-xr-x 2...]]></description><category></category></item><item><title><![CDATA[TP5 行为的一点理解]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/88916791</link><guid>https://blog.youkuaiyun.com/nookl/article/details/88916791</guid><author>nookl</author><pubDate>Sat, 30 Mar 2019 20:07:24 +0800</pubDate><description><![CDATA[以前在使用tp3.2版本中并没有仔细的看手册，后来公司由3.2转到5.0版本后仔细的看了一遍手册。手册上有一章节讲到行为(Behavior)当时没怎么在意。后来在给手中的一个项目升级的时候，在项目中使用了钩子来扩展升级一些功能(官方预设的几个钩子还是很有用的，如果是业务需求写的钩子感觉和类方法没什么区别)。看一下官方怎么定义行为的

行为（Behavior）是ThinkPHP扩展机制中比较关键的一...]]></description><category></category></item><item><title><![CDATA[php Curl链式写法模拟表单提交]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/88384755</link><guid>https://blog.youkuaiyun.com/nookl/article/details/88384755</guid><author>nookl</author><pubDate>Sun, 10 Mar 2019 22:03:38 +0800</pubDate><description><![CDATA[最近在看书的时候，书中的作者有讲到用php来实现链式写法，顿时让我感到很惊奇。这让我想起来了TP框架的链式写法：


Db(xxx)-&amp;gt;where(xxx)-&amp;gt;select();

然后通过在网上查阅了一些资料大致了解了它的实现原理：其实和我们平常写的class类没用区别，唯一有区别的就是要在每个方法里面返回当前对象给下一个方法继续调用，如return $this。基于此封装了一个简单...]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04下Apache2配置多个域名的方法]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/87909780</link><guid>https://blog.youkuaiyun.com/nookl/article/details/87909780</guid><author>nookl</author><pubDate>Mon, 25 Feb 2019 00:10:01 +0800</pubDate><description><![CDATA[比如需要建：AA.com 、BB.com。步骤如下：

1. 


1. cd /var/www/
2. mkdir aa
3. mkdir bb

 Tips ： 如果提示权限不足，加上sudo即可。

2. 


1. sudo vim /etc/hosts  
2. 127.0.0.1 AA.com   127.0.0.1 BB.com

3. 


1. sudo cp /etc/apac...]]></description><category></category></item><item><title><![CDATA[NVIDIA 显卡安装Linux 分辨率只有800×600的解决办法]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/84995727</link><guid>https://blog.youkuaiyun.com/nookl/article/details/84995727</guid><author>nookl</author><pubDate>Thu, 13 Dec 2018 22:08:52 +0800</pubDate><description><![CDATA[我使用的是双系统windows10+ubuntu，但是在使用ubuntu的时候电脑的分辨率一直显示的是800×600。  网上有的说是N卡驱动的问题，但是换了驱动还是没效果。最后无意中看到一篇帖子最后解决了这个问题。具体如下：

1. sudo vim /etc/default/grub

2. GRUB_GFXMODE=1920x1080   //上面和下面的数字就是你的屏幕分辨率，前面的#也要...]]></description><category></category></item><item><title><![CDATA[tp5集成支付宝支付(App支付服务端)]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/84203061</link><guid>https://blog.youkuaiyun.com/nookl/article/details/84203061</guid><author>nookl</author><pubDate>Sun, 18 Nov 2018 19:06:11 +0800</pubDate><description><![CDATA[最近公司的项目用上了支付宝支付，php作为服务端，我们只需要返回给前端生成好的签名数据，由前端的SDK拉起手机内的支付宝支付即可。（注：框架是thinkphp5,服务端环境是基于Apicloud）

这里把支付宝&quot;App服务端&quot;的链接文档贴上 https://docs.open.alipay.com/54/106370/。

demo下载下来直接使用就可以了。在这里分享一下踩的一个坑。那就是我们在...]]></description><category></category></item><item><title><![CDATA[Centos simplexml_load_string函数安装]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/81712190</link><guid>https://blog.youkuaiyun.com/nookl/article/details/81712190</guid><author>nookl</author><pubDate>Wed, 15 Aug 2018 22:15:59 +0800</pubDate><description><![CDATA[使用支付宝或者微信支付的时候必须保证php的libxml扩展已经开启.centos yum安装扩展如下：

1. yum install libxm

2. yum安装php-xml

3. yum安装php-xmlrpc

4.service httpd restart //重启Apache...]]></description><category></category></item><item><title><![CDATA[腾讯云web端上传]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/81262133</link><guid>https://blog.youkuaiyun.com/nookl/article/details/81262133</guid><author>nookl</author><pubDate>Sat, 28 Jul 2018 16:32:01 +0800</pubDate><description><![CDATA[最近项目中使用到了腾讯云的视频点播业务，根据客户的要求需要在后台集成上传音视频功能。腾讯把web端上传已经封装好了，只需要在原有的代码上做一些逻辑修改。这里注意一点在上传音频的时候一点要将将 allowAudio 设置为 1，否则是上传不成功的。（仔细阅读文档真的很重要，我在这个问题上纠结了几天）

demo地址 : https://pan.baidu.com/s/112pS8UtdMMyY-VV...]]></description><category></category></item><item><title><![CDATA[使用MYSQL查询数据表中某个字段包含某个数值]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/80795956</link><guid>https://blog.youkuaiyun.com/nookl/article/details/80795956</guid><author>nookl</author><pubDate>Sun, 24 Jun 2018 23:45:44 +0800</pubDate><description><![CDATA[转载请注明来源 - 作者@loongshawn：http：//blog.youkuaiyun.com/loongshawn/article/details/78611636，建议读者阅读原文，确保获得完整的信息

场景介绍

人有时会身兼数职，需要查找出其中担任某一职务的都有哪些人，如下面位置字段，不同的职务用数字表示，多个职务以逗号隔开。



先要查找出担任1职务的人员，通过以下两种方式来查询。

方式一...]]></description><category></category></item><item><title><![CDATA[PHP串口通信]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/80699672</link><guid>https://blog.youkuaiyun.com/nookl/article/details/80699672</guid><author>nookl</author><pubDate>Thu, 14 Jun 2018 23:28:22 +0800</pubDate><description><![CDATA[分享一个PHP的串口通信模块，需要的功能包里面都有，有文档说明;链接：HTTPS：//pan.baidu.com/s/1mVatSxwB5kin9ikM-MrQZQ]]></description><category></category></item><item><title><![CDATA[UEditor设置上传文件路径]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/80357408</link><guid>https://blog.youkuaiyun.com/nookl/article/details/80357408</guid><author>nookl</author><pubDate>Thu, 17 May 2018 22:12:34 +0800</pubDate><description><![CDATA[  依次打开（如下），配置里已经说得很详细。如果要配置文件访问前缀路径就更改这个“imageUrlPrefix”：“”，/ *图片访问路径前缀* /，默认为空。一般的情况下我们不需要更改此配置，只需要更改上传路径即可（注：我下载的是PHP版本，我想配置应该都是一样的）。





 ...]]></description><category></category></item><item><title><![CDATA[TP5配置隐藏入口index.php文件]]></title><link>https://blog.youkuaiyun.com/nookl/article/details/80039996</link><guid>https://blog.youkuaiyun.com/nookl/article/details/80039996</guid><author>nookl</author><pubDate>Sun, 22 Apr 2018 16:28:23 +0800</pubDate><description><![CDATA[隐藏的index.php

PS：这里说的入口文件指的是公共/ index.php文件，配置文件就在这个目录下

可以去掉URL地址里面的入口文件index.php，但是需要额外配置WEB服务器的重写规则。

以Apache为例，在需要文件入口的同级添加.htaccess文件（官方默认自带了该文件），内容如下：


&amp;lt;IfModule mod_rewrite.c&amp;gt;
Options +F...]]></description><category></category></item></channel></rss>