摘要: 看下面代码,一个简单的减库存模拟. 一,并发扣库存 1.原始数据里面有100个库存 image.png 2.下面进行减库存操作,代码如下所示 $model = new Test(); $data = $model->get(1); $count = $data['count']; $model->u 阅读全文
posted @ 2022-04-20 15:32 你背后的那个人 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100。 A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存。最终数据库=50。 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数据库取得余额100,扣去30,得到70,进行数据库保存。最终数据库=70。 这样问题就发生了。 本来 阅读全文
posted @ 2022-04-20 15:28 你背后的那个人 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一:队列场景 当我们使用某讯或者某浪的邮箱时,点击群发邮件之后,只需等待很短的时间,浏览器 提示提交成功,正在发送之类的信息时,用户就可以关掉浏览器,稍后,收件地址栏里的邮箱将陆续收到该群发邮件,再比如群发定时邮件,以及当商城系统中有客 户下单,客户,客服,仓库等相关人员收到订单邮件信息。诸如此类, 阅读全文
posted @ 2022-04-15 16:14 你背后的那个人 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 第一种方法: 打开用户根目录下的: 修改后保存 然后执行 测试一下 php -v 第二种方法: 设置环境变量 :修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码 然后执行生效命令 查看PHP版本信息 阅读全文
posted @ 2018-10-22 11:43 你背后的那个人 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 本文主要和大家分享linux下php命令无法使用如何解决,测试是否添加php环境变量方法: 如下:输入php -v 显示 php 命令没有找到 [root@iz8vbhc4d7zoazstpw7gw8z ~]# php -v -bash: php: command not found [root@i 阅读全文
posted @ 2018-10-22 11:38 你背后的那个人 阅读(3367) 评论(0) 推荐(0) 编辑
摘要: js代码 Page({ /** * 页面的初始数据 */ data: { indicatorDots: false, autoplay: false, interval: 5000, duration: 1000, proList: null, name:"", phone:"", email:"" 阅读全文
posted @ 2018-10-19 18:25 你背后的那个人 阅读(15644) 评论(0) 推荐(1) 编辑
摘要: 今天给大家带来微信小程序倒计时组件具体开发步骤:先来看下最终效果:git源:http://git.oschina.net/dotton/CountDown分步骤-性子急的朋友,可以直接看最后那段代码。wxml文件放个text<text>second: {{second}} micro second: 阅读全文
posted @ 2018-10-13 16:06 你背后的那个人 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 小程序--三级联动 最近做的项目中需要添加三级联动,选择所在地,而其中三级联动是自定义的,所以选择多列选择器。 小程序关于picker的官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html 效果图: 关于wxml页面 阅读全文
posted @ 2018-10-10 18:35 你背后的那个人 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: 小程序 picker 多列选择器 数据动态获取 需求是将各校区对应各班级的数据 以两列选择器的方式展示出来,并且可以在选择完成之后记录选结果参数。 校区数据 和 班级数据 分别是两个接口,以 校区 teach_area_id 字段关联 其各班级数据 <picker mode="multiSelect 阅读全文
posted @ 2018-10-09 14:49 你背后的那个人 阅读(5735) 评论(0) 推荐(0) 编辑
摘要: 三元运算符的功能与“if....else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。代码的语法如下: ? 1 (expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3 ? 1 (expr1)?(expr2 阅读全文
posted @ 2018-09-20 14:35 你背后的那个人 阅读(824) 评论(0) 推荐(0) 编辑