克勤phper

2020-03-18  本文已影响0人  hehangfei

php函数

  1. 有关联数组$arr = ['a'=>112, 'b'=>250],转换成成索引从0开始的自然排序数组
  2. 将字符串$str = '欢迎加入 克勤公司' 的空格去掉
  3. 将字符串$str = '11,22,33,44' 转换成数组[11,22,33,44]
  4. $str = '欢迎加入 克勤公司 ' 是一个符合utf-8编码的字符串,计算字符数量
  5. 有二维数组$a = [ [ 'id' => 1000, 'sort' => 10000, 'amount' => 200, ], [ 'id' => 1001, 'sort' => 980, 'amount' => 250, ], [ 'id' => 1002, 'sort' => 950, 'amount' => 250, ] ]
    i、返回所有的id列
    ii、按照以下规则排序,按照amount降序排序,如果amount相同,按照sort升序排序

MySql

  1. 请在微信里访问https://cdn.keqinnet.com/wx/#/room?linkId=1223&shareId=82
    请对业务直播间和购物车(不需要聊天点赞)两个模块进行一次表结构的设计,请用create table语句(只对用户交互可见的业务设计表就行,不用关心直播的实现原理)

  2. 我们有一张数据表,表名叫heartbeat_records,用来做直播间的数据统计,表结构如图所示。用户观看我们的直播过程中,每分钟会生成一条记录,id是自增主键、live_id是直播间ID,user_id表示用户ID,rand_token在用户进入直播间时随机生成(用户重新进入直播间会变更),recorded_minute表示记录生成时间(以分钟为粒度)

WechatIMG1090.png

i、写一个sql语句,得到ID是1155的直播间的每分钟的用户数量
ii、写一个sql语句,计算ID是1155的直播间每个用户的访问数据(访问了几次直播间、第一次访问直播间的时间、最后一次访问直播间的时间、看了几分钟)
iii、根绝前面的业务需要,请为本表加索引,用sql语句表达

系统分析

  1. 微信访问小程序 大瑶山钟哥家查订单(这是一个查订单的简单小程序),点击 查询 按钮进行手机号码授权,用户授权后出现订单列表,如果用户再次访问,直接展示订单列表。假设你是本需求的服务端并做完了系统分析,请把接口的mock数据给到前端,只需写出接口的请求参数和返回参数(不使用云开发)
    ps 小程序授权手机号码事件回调得到如下参数
参数 类型 说明
encryptedData String 包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法
iv String 加密算法的初始向量,详细见加密数据解密算法
cloudID string 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据

详见https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

  1. 我们有一批获奖号码,用户在我们指定网页填写手机号码就能填写收货地址进行领取,若接口校验手机号码是获奖号码并未领取,就会向我们的订单系统请求一个0元订单,请问服务端怎么防止接口并发提交导致用户重复领取?请画出流程图

laravel(IoC)

  1. laravel的底层思想是依赖注入,控制反转,请参考laravel项目的的/vendor/laravel/framework/src/Illuminate/Container/Container.php。场景模拟:新员工入职需要发一条钉钉欢迎消息和一条微信欢迎消息,请写一个小型的laravel IoC容器,完善以下代码里的Container类,让代码可以运行

<?php

/*IoC 容器类*/
class Container
{
    /*todo*/
}


class WelcomeKeqinController{
    // 微信推送、jpush推送
    function send(WeChat $wehchat, dingTalk $dingTalk){
        $wehchat->text("欢迎加入克勤😄😄");
        $dingTalk->text("欢迎加入克勤👏👏👏");
    }
}



class WeChat{
    /*发送文字消息*/
    public function text($text=''){
        echo "WeChat:".$text;
    }
}


class dingTalk{
    /*发送文字消息*/
    public function text($text=''){
        echo "dingTalk".$text;
    }
}

/*创建容器*/
$app = new Container;

$controller  = $app->make('WelcomeKeqinController');
// 执行方法
$app->call([$controller, 'send']);





上一篇 下一篇

猜你喜欢

热点阅读