php函数
- 有关联数组
$arr = ['a'=>112, 'b'=>250]
,转换成成索引从0开始的自然排序数组 - 将字符串
$str = '欢迎加入 克勤公司'
的空格去掉 - 将字符串
$str = '11,22,33,44'
转换成数组[11,22,33,44]
-
$str = '欢迎加入 克勤公司 '
是一个符合utf-8编码的字符串,计算字符数量 - 有二维数组
$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
-
请在微信里访问https://cdn.keqinnet.com/wx/#/room?linkId=1223&shareId=82
请对业务直播间和购物车(不需要聊天点赞)两个模块进行一次表结构的设计,请用create table语句(只对用户交互可见的业务设计表就行,不用关心直播的实现原理) -
我们有一张数据表,表名叫heartbeat_records,用来做直播间的数据统计,表结构如图所示。用户观看我们的直播过程中,每分钟会生成一条记录,id是自增主键、live_id是直播间ID,user_id表示用户ID,rand_token在用户进入直播间时随机生成(用户重新进入直播间会变更),recorded_minute表示记录生成时间(以分钟为粒度)
i、写一个sql语句,得到ID是1155的直播间的每分钟的用户数量
ii、写一个sql语句,计算ID是1155的直播间每个用户的访问数据(访问了几次直播间、第一次访问直播间的时间、最后一次访问直播间的时间、看了几分钟)
iii、根绝前面的业务需要,请为本表加索引,用sql语句表达
系统分析
- 微信访问小程序 大瑶山钟哥家查订单(这是一个查订单的简单小程序),点击 查询 按钮进行手机号码授权,用户授权后出现订单列表,如果用户再次访问,直接展示订单列表。假设你是本需求的服务端并做完了系统分析,请把接口的mock数据给到前端,只需写出接口的请求参数和返回参数(不使用云开发)
ps 小程序授权手机号码事件回调得到如下参数
参数 | 类型 | 说明 |
---|---|---|
encryptedData | String | 包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法 |
iv | String | 加密算法的初始向量,详细见加密数据解密算法 |
cloudID | string | 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据 |
详见https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
- 我们有一批获奖号码,用户在我们指定网页填写手机号码就能填写收货地址进行领取,若接口校验手机号码是获奖号码并未领取,就会向我们的订单系统请求一个0元订单,请问服务端怎么防止接口并发提交导致用户重复领取?请画出流程图
laravel(IoC)
- 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']);
网友评论