<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lcl_key的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lcl_key</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lcl_key]]></copyright><item><title><![CDATA[中缀表达式转后缀表达式说明]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107891252</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107891252</guid><author>lcl_key</author><pubDate>Thu, 13 Aug 2020 10:33:46 +0800</pubDate><description><![CDATA[先说一下运算符号的优先级，乘除的优先级大于加减，同级运算符左边优先级大于右边；至于括号是一个很特殊的存在。
左括号直接入栈（入栈前最高级，入栈后，最低，确保后面的操作符能入栈）；右括号，不入栈。具体看 3）
上面这个中缀表达式转后缀表达式的过程是：
从左到右扫描每一个字符。如果扫描到的字符是操作数（如a、b等），就直接输出这些操作数，
2）如果遇到运算符+、-、*、/：
（1）如果堆栈是空的，直接将操作符压入到堆栈中（push it）
（2）如果该操作符的优先级**大于**堆栈出口的操作符，就直接将]]></description><category></category></item><item><title><![CDATA[这是我读过写得最好的【秒杀系统架构】分析与实战！(转载)]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107569651</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107569651</guid><author>lcl_key</author><pubDate>Thu, 06 Aug 2020 23:13:22 +0800</pubDate><description><![CDATA[https://www.6aiq.com/article/1564638780024
这是我读过写得最好的【秒杀系统架构】分析与实战！
1 秒杀业务分析

正常电子商务流程

（1）查询商品；
（2）创建订单；
（3）扣减库存；
（4）更新订单；
（5）付款；
（6）卖家发货；

秒杀业务的特性

（1）低廉价格；
（2）大幅推广；
（3）瞬时售空；
（4）一般是定时上架；
（5）时间短、瞬时并发量高；
2 秒杀技术挑战
假设某网站秒杀活动只推出一件商品，预计会吸引 1 万人参加活动，也就说最大并发请求数是]]></description><category></category></item><item><title><![CDATA[vue-element-template 根据权限动态加载路由]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107825970</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107825970</guid><author>lcl_key</author><pubDate>Thu, 06 Aug 2020 21:35:00 +0800</pubDate><description><![CDATA[vue-element-template 根据权限动态加载路由一、前序工作二、根据权限动态加载路由1.挂载前的验证2.保存一些相关信息3.获取用户角色4.筛选路由5最后的加载6效果截图三、遇到的bug1.data functions should return an object:2.动态路由显示不成功的原因四、结尾
一、前序工作
因为我是用template来开发的；想偷个懒，所以我去admin里拿了几个页面和路由来测试
在开始之前简单说一下vue-element-admin 的路由
它的路由有两种： 一种]]></description><category></category></item><item><title><![CDATA[vue-admin-template token 登陆]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107735934</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107735934</guid><author>lcl_key</author><pubDate>Sat, 01 Aug 2020 21:57:26 +0800</pubDate><description><![CDATA[vue-admin-template token 登陆一、前序工作二、Token三、设置base url四、登陆1.我们先来找到登陆的按钮2.找到对应的方法4.找到它 $store下面的user里的login5.找到api里面的login6.找到request7.修改接口五、遇到的各种问题1.跨域问题2.Request header field x-token is not allowed by Access-Control-Allow-Headers in preflight response.3.已经可]]></description><category></category></item><item><title><![CDATA[小程序获取 session_key和open_id 返回错误信息:invalid code]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107593788</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107593788</guid><author>lcl_key</author><pubDate>Sun, 26 Jul 2020 15:09:13 +0800</pubDate><description><![CDATA[日常犯傻系列：用小程序wx.login获取到code；然后用code 获取session_key;open_id的时候；发现小程序返回错误信息:invalid code
然后仔细查阅之后发现是细节问题：

微信小程序的app_id和server里面写得app_id不一样.........

记录一下
...]]></description><category></category></item><item><title><![CDATA[ThinkPHP 5 操作数据库三种方法]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107445382</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107445382</guid><author>lcl_key</author><pubDate>Thu, 23 Jul 2020 23:47:24 +0800</pubDate><description><![CDATA[原生的sql语句
 $result = Db::query('select * from banner_item WHERE banner_id=?', [$id]);
 return $result;


]]></description><category></category></item><item><title><![CDATA[php配置环境变量   PHP不是内部或外部命令，也不是可运行的程序或批处理文件]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107488617</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107488617</guid><author>lcl_key</author><pubDate>Tue, 21 Jul 2020 15:16:43 +0800</pubDate><description><![CDATA[php配置环境变量1. 确定自己的php版本；我这里用的是小皮面板；她显示我用的是php5.6.9.nts2. 找到该版本的文件所在3.找到自己的php版本，并把路径复制下来4.配置系统环境变量5.确定之后，试一下；如果不行就重启一下软件或者电脑。6.测试一下，然后就可以了
PHP不是内部或外部命令，也不是可运行的程序或批处理文件是因为没有配置
1. 确定自己的php版本；我这里用的是小皮面板；她显示我用的是php5.6.9.nts

2. 找到该版本的文件所在
小皮：

phpstudy:

3.找到自己]]></description><category></category></item><item><title><![CDATA[vue引入iconfont；解决These relative modules were not found和小方块问题]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107434958</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107434958</guid><author>lcl_key</author><pubDate>Sat, 18 Jul 2020 21:15:37 +0800</pubDate><description><![CDATA[vue引入iconfont；解决These relative modules were not found和小方块问题]]></description><category></category></item><item><title><![CDATA[ThinkPHP 5历程之 路由]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107329272</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107329272</guid><author>lcl_key</author><pubDate>Thu, 16 Jul 2020 20:02:05 +0800</pubDate><description><![CDATA[ThinkPHP 5历程（学习中，第三篇）1 自定义路由1.1 在配置文件 (config.php) 中开启路由配置1.2 自定义路由1.3 复杂的路由1.路由地址2.请求类型+常规使用3.批量注册路由4.路由参数5.变量规则6.重点重点重点
1 自定义路由
1.1 在配置文件 (config.php) 中开启路由配置
把 ‘url_route_on’  的 false 改成true

根据开发手册上的内容路由有三种模式，分别是：普通模式、混合模式还有强制模式




普通模式也就是默认模式；也就是模块/控]]></description><category></category></item><item><title><![CDATA[ThinkPHP 5历程之 路由请求]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107329223</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107329223</guid><author>lcl_key</author><pubDate>Tue, 14 Jul 2020 15:01:39 +0800</pubDate><description><![CDATA[ThinkPHP 5历程（学习中）一、 路由请求1.1 获取路由参数常用的方法1. 默认方法2. 引入Request模块1.常规使用2.助手函数
一、 路由请求
这里我说一下比较常用的方法和内容
1.1 获取路由参数常用的方法
先说一下路由的访问规则；默认是  模块/控制器/操作名称
注意点：我要访问Test5.php下的hello($id)方法
是用：http://www.shopping.cn:8899/api/Test5/hello?id=123
如果是访问 v1/Test1.php 下的hello(]]></description><category></category></item><item><title><![CDATA[ThinkPHP 5历程之 环境设置]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107332007</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107332007</guid><author>lcl_key</author><pubDate>Tue, 14 Jul 2020 14:59:39 +0800</pubDate><description><![CDATA[ThinkPHP 5历程（学习中，第一篇）一、 开始1.1 下载ThinkPHP框架1.2 phpstrom简单设置2.1 快捷键设置2.2 在使用TP5中会创建很多Class为了方便我也进行了一些简单配置2.3 TP5的路由好长好长啊1.3 错误提示设置
一、 开始
1.1 下载ThinkPHP框架

TP5下载方式开发文档已经很详细了；按着步骤来操作就行了
细节：记得要下载  应用项目、核心框架这两个项目；然后把 ‘核心框架framework’  放在 '应用项目’并且改名字为thinkphp
TP5下]]></description><category></category></item><item><title><![CDATA[css 鼠标悬停之后的图片放大、文字上拉动态效果]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107337045</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107337045</guid><author>lcl_key</author><pubDate>Tue, 14 Jul 2020 14:50:44 +0800</pubDate><description><![CDATA[效果图：

用到的CSS知识点

transition  css过渡
transform 转换
linear-gradient 线性渐变

当进入父元素之后触发子元素的hover,可以这样写:
父类:hover 子类{}
.all:hover .imag{}
/* 标题 */
	.title {
		margin: 0;
		font-size: 24px;
		color: #000;
		line-height: 33px;
		font-weight: 400;
	}

	/* 主体 */
	.all]]></description><category></category></item><item><title><![CDATA[css的滚动条]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107320485</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107320485</guid><author>lcl_key</author><pubDate>Mon, 13 Jul 2020 18:12:39 +0800</pubDate><description><![CDATA[原生的css的滚动条]]></description><category></category></item><item><title><![CDATA[ThinkPHP5学习历程(第三更）]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107289243</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107289243</guid><author>lcl_key</author><pubDate>Sat, 11 Jul 2020 21:02:01 +0800</pubDate><description><![CDATA[ThinkPHP5学习历程]]></description><category></category></item><item><title><![CDATA[vue的鼠标事件]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107250288</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107250288</guid><author>lcl_key</author><pubDate>Fri, 10 Jul 2020 14:56:51 +0800</pubDate><description><![CDATA[1. mouseenter ：进入
 2. mouseover：在
 3. mousemove：移动
 4. mouseout：移出
 5. mouseleave：离开
 6. click：单击
 7. mousedown：按下鼠标
 8. mouseup：松开鼠标
 9. dblclick：双击]]></description><category></category></item><item><title><![CDATA[Vue的路由跳转]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107215644</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107215644</guid><author>lcl_key</author><pubDate>Wed, 08 Jul 2020 22:02:11 +0800</pubDate><description><![CDATA[Vue的路由跳转]]></description><category></category></item><item><title><![CDATA[node.js的express中的morgan简单应用和日志写入]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107097138</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107097138</guid><author>lcl_key</author><pubDate>Sat, 04 Jul 2020 11:15:59 +0800</pubDate><description><![CDATA[node.js的express中的morgan的简单应用和日志写入]]></description><category></category></item><item><title><![CDATA[node.js 日志文件的目录创建 、内容写入：fs.writeFile()和writerStream两种方法]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107067471</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107067471</guid><author>lcl_key</author><pubDate>Wed, 01 Jul 2020 18:05:02 +0800</pubDate><description><![CDATA[node.js日志写入 fs.writeFile()和writerStream两种方法]]></description><category></category></item><item><title><![CDATA[Vue的常用指令]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/107004604</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/107004604</guid><author>lcl_key</author><pubDate>Sun, 28 Jun 2020 18:57:27 +0800</pubDate><description><![CDATA[Vue的常用指令
v-text、v-html、v-if....v-else、 v-show 、v-for 、v-model、v-on、v-bind（三元运算）]]></description><category></category></item><item><title><![CDATA[node.js+express+vue 的图片上传]]></title><link>https://blog.youkuaiyun.com/lcl_key/article/details/106991323</link><guid>https://blog.youkuaiyun.com/lcl_key/article/details/106991323</guid><author>lcl_key</author><pubDate>Sun, 28 Jun 2020 02:30:55 +0800</pubDate><description><![CDATA[node.js+express+vue实现图片上传；
图片上传、文件上传其实是差不多的；用element-ui的时候只要不限制文件格式的话就可以上传文件了]]></description><category></category></item></channel></rss>