高并发导致的数据错误
通常出现于多连接,假设当前用户余额为100。
A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存。最终数据库=50。
在同一瞬间内,A逻辑未保存数据库前,B逻辑从数据库取得余额100,扣去30,得到70,进行数据库保存。最终数据库=70。
这样问题就发生了。 本来应该是100-50-30=20; 现在变成了100-50=...
7年前 (2018-01-19) 7427℃ 0评论
1喜欢
官方的说明实在太随意,大概是因为这个功能使用的人太少吧。所以也懒得去维护和解释。
官方文档:https://www.kancloud.cn/manual/thinkphp/1783
要点:
1、精简版核心必须加上ThinkPHP/Library/Think/Model 文件夹,可以在完整版里拉过去;
2、普通的M()方法除非自己改代码否则无法使用乐观锁,必须...
7年前 (2018-01-19) 5963℃ 0评论
1喜欢
有些Discuz论坛隐藏了当天发帖量,使用以下代码可以计算取得。
Chrome或类似核心浏览器,F12打开调试器,切到Console
输入:
var count = 0;
jQuery(".xw0[title=今日]").each(function(k,v){eval("count = count...
7年前 (2018-01-19) 4854℃ 0评论
0喜欢
因为小程序原生不支持Cookie,因此也不支持Session。
网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码。
大概思路就是借助小程序本地储存+网络请求的header可读可写来实现类似浏览器的cookies保存session功能。
直接上代码
functi...
7年前 (2018-01-17) 5301℃ 0评论
0喜欢
初次接触小程序登录可能一头雾水,在这里做一些记录
大概逻辑是这样
1、小程序wx.login()开始登录,返回登录code,后端使用code便可以获得session_key,openid,似乎不需要用户同意,因为这个code仅仅是一个5分钟有效的凭据;
2、小程序wx.getUserInfo()获取用户信息+敏感信息(加密后的数据encryptData+iv...
7年前 (2018-01-17) 5566℃ 0评论
0喜欢
算法思路:
1、Dae文件有多重坐标系,但所有坐标体系最终归于一个顶级坐标系,因此可以使用偏移值计算各点实际XY值;
2、因阿里云关键点不存在深度,忽略Dae文件的z坐标不做处理;
3、阿里云导出数据点原始坐标以照片左上角为原点,XY均无负值;
4、算法已根据两眼尖点判断照片是否旋转90°;
5、算法以鼻子尖点-眼睛内尖点之间的距离作为基准值与Dae模型进行...
7年前 (2018-01-17) 3697℃ 0评论
0喜欢
支付宝:
1、老用户使用网商银行随便转,新用户已经不支持支付宝转入;
2、新用户花3块钱买一个收钱码(实物),随后支付宝会给你开通“商家服务”,免费提现方式:将余额存入商家服务的余利宝,再转出即可;
微信:
1、每个月每个信用卡有5000块免费还款额度,可以直接拿来还款,多出来的钱叫溢缴款,招行可以免费提现;
2、桔子理财充值可以无限使用微信...
7年前 (2018-01-03) 5403℃ 0评论
0喜欢
做淘宝相关开发,接口只给cid不给名称,找了好久问了客服最后给的答复是APPKEY下没有这样的接口权限。十分蛋疼,不给类目名只给个CID又不给cid查类目名的权限不知道是什么场景?
在网上自己找到了对应表:
CID
类目名
父ID
50014480
汽车用品/内饰品
0-26
50014481
汽车外饰品/加装装潢/防护
0-26
5001...
7年前 (2017-12-01) 13978℃ 2评论
10喜欢
钉钉的群聊机器人很6,用途其实还有更多,大家自行发挥,这里仅做迁移备忘:
注意access_token换成自己的。
#!/bin/bash
tmp=`uptime | awk -F "average: " '{print $2}'`
u1=`echo $tmp | awk -F ", " '...
7年前 (2017-11-28) 4136℃ 0评论
0喜欢
自动执行计划任务:
*/1 * * * * /root/banua.sh > /dev/null 2>&1 &
1
*/1 * * * * /root/banua.sh > /de...
7年前 (2017-11-28) 4283℃ 0评论
1喜欢