文章推荐

    PHP 排名算法支持重复排名

    有这样的一个数据 ```php $arr = [ [ 'id'=>1, 'score'=>10, ], [ 'id'=>2, 'score'=>30, ], [ 'id'=>3, 'score'=>50, ], [ 'id'=>4, 'score'=>50, ] ] ``` 你想从小到大,取出前三名,如果第四名和第三名也相同,也取出来 先按 score 排序 ```PHP array_multisort(array_column($arr,'score'),SORT_ASC,$arr); ```

    作者:RainNight 2021-03-8 所属分类:[PHP]

    ATM机测试点案例

    卡: 是否是本行卡 是否是银行卡(会员卡,超市卡) 是否是挂失卡,消磁,破损,锁卡,冻结 (借记卡,贷记卡) 本行卡是否能正常显示余额 插入银行卡不操作,是否会退卡或吞卡 密码:6位 输入正确的密码 输入错误的密码 密码长度测试 输入密码错误三次是否会锁卡 输入密码错误2次看错误是否会积累 密码为空校验 输入旧密码检验 取款: ATM机余额不足 取款时是否会出现假币 取款时机器的执行时间 取款金额是否可以低于100,取款金额为0 出款金额是否正确 跨行扣款手续费是否正确 扣款余额不正确 是否可以

    作者:RainNight 2021-02-1 所属分类:[自动化测试、Python]

    mysql常用语句——GROUP BY和HAVING

    # 创建表结构 ```bash create table `employ_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '', `dept` char(20) NOT NULL DEFAULT '', `salary` varchar(255) NOT NULL DEFAULT '', `edlevel` int(11) NOT NULL DEFAULT 0, `hiredate` v

    作者:RainNight 2021-02-4 所属分类:[MySQL]

    三角形案例

    某程序规定:输入三个整数abc分别作为三角形的三个边,通过程序判断所构成的三角形的类型,当此三角形为普通三角形,等腰三角形,等边三角形时分别做计算。 一、输入条件判断 三角形三边的输入条件: 整数2.三个数3.正数4.非零数5.两边之和大于第三边6.两边相等7.三边相等 二、根据输出条件出现的结果 不构成三角形 条件1-5有任意一个或多个不满足 构成普通三角形 条件1-5都满足,但不满足条件6,7 构成等腰三角形 条件1-5都满足,并且满足条件6 构成等边三角形 条件1-5都满足,并且满足条件7

    作者:RainNight 2021-02-1 所属分类:[自动化测试、Python]

    MYSQL IN和OR效率问题分析

    ### [MYSQL IN和OR效率问题分析](http://www.netearn.top/article/40) ### [先说结论:IN 比 OR 快](http://www.netearn.top/article/40) * 假设检索的列为N,IN 的时间复杂度为 O(LogN),而 OR 的时间复杂度为 O(N) * 在数据量少于100条时的情况下差别不大 * 当要检索的列为主键索引时,IN 的执行速度和 OR 差别不大 * 当要检索的列为普通索引时,IN 的执行速度和 OR 差别不大

    作者:RainNight 2021-02-4 所属分类:[MySQL]

    购物车测试点

    需求:添加购物车 外观是否与UI需求一致 页面是否与需求UI保持一致 能否正常加入购物车 账号未登录能否添加 账号已登录能否添加 没有库存的商品是否可以加入购物车 单个商品的数量上限 购物车总商品的数量上限 购物车是否能正常删除/增加商品 收藏列表是否能正常增加 购物车列表中光标放在收藏按钮上是否展示收藏字段 数量是否可以手动修改 购物车数量是否与购物车数量保持一致 商品的跳转 添加商品入购物车是否有添加成功的提示 添加商品的有效期 购物车的全选按钮是否正常操作 勾选特价商品是否展示特价商品名称

    作者:RainNight 2021-02-1 所属分类:[自动化测试、Python]

    第一次使用Docker构建PHP7.4 + Swoole + Redis镜像

    Docker是一个用于开发,交付和运行应用程序的开放平台。开发者可以利用Docker来快速交付,测试和部署代码,从而大大减少编写代码和在生产环境中运行代码之间的差异,尤其是在多人合作开发项目时保持开发和生产环境一致性有着很重要的意义。 Docker大家应该很熟悉了,Docker的安装这里就直接省略了,直接去 Docker官方 文档安装一下。 如何创建一个镜像,主要有两种方法:1. 从现有的镜像基础上,创建容器并自定义后Commit成镜像;2. 利用Dockerfile,根据自己的需要,如同写sh

    作者:RainNight 2021-02-3 所属分类:[docker]

    mysql字符集问题

    # mysql字符集问题 ## 导读 ```sql 我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别。 ``` ## 起源 ```sql MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为

    作者:RainNight 2021-03-6 所属分类:[MySQL]

书籍归档