logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

独立开发者系列(7)——理解RBAC

这是你新增的第二张数据表权限表。这个在之前的设计里面,user和rules,user_rule三张表情况下,是实现的非常麻烦,在未使用RBAC的系统中,控制权限通过额外的权限表,也就是每次读取用户是不是拥有某个权限,拥有就直接通过,没有就表示未通过,在系统比较小的时候,问题不大,但是当系统用户多了很多之后,而且很多同级角色,会发现user_rule会有大量的权限冗余,于是额外增加了一张组别表,这样

文章图片
#数据库#运维
独立开发者系列(4)——win的常用技巧

总结下作为开发者需要掌握的win一些使用

文章图片
#服务器#windows#系统安全
独立开发者系列(42)——MYSQL语句使用和进阶

第二个场景,就是有冲突的场景,比如用户的余额更新,用户点击了俩次,这个时候需要对余额进行更新俩次,但是因为是同时并发的,可能出现只扣款一次的情况。这个时候需要使用到CAS算法,比如一个学生购买了一瓶矿泉水点击了俩次,我们要扣除他的余额,这个时候,我们查询账户信息的时候,需要使用到id=2 + money=22 这种双重条件,消除并发同时读取到moeny =22 完成俩个订单,经过运算后更新20账户

文章图片
#mysql#数据库
独立开发者系列(45)——PHP的时间处理详解

应用场景:不同的时间录入相关的数据,经过运算之后,拿到了一个二维数组(这里拓展的是录入课表,只与当天的上课时间有关,具体某一天课程,需要从早上9.00——21:00 进行排课,这个时候,拿到了一天的相关数据,需要对上课开始时间进行全新的顺序排列,组装后继续后面逻辑),于是就用到了对二维数组进行时间排序操作。系统会自动根据时间,日期内部进行对比,写久了时间戳的格式,对这种日期格式直接比较大小,有时候

文章图片
#php
到底了