首页   注册   登录
 DavidNineRoc 最近的时间轴更新

DavidNineRoc

当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
V2EX 第 278998 号会员,加入于 2018-01-03 09:52:53 +08:00
想找到一份 PHP + Laravel > API 开发的工作!!!
H¥ ll$单车这个是新功能?是和老马学的吗>_<
问与答  •  DavidNineRoc  •  217 天前  •  最后回复来自 whwq2012
9
Laravel 中优雅的验证日期需要大于今天
PHP  •  DavidNineRoc  •  238 天前  •  最后回复来自 DavidNineRoc
30
写了一个区间段修改的逻辑,这个注释能打几分!
PHP  •  DavidNineRoc  •  259 天前  •  最后回复来自 zongren
39
关于延时操作应该用队列还是定时任务?
问与答  •  DavidNineRoc  •  288 天前  •  最后回复来自 DavidNineRoc
5
DavidNineRoc 最近回复了
@libaibuaidufu 如果没有这个配置, 可以自己设置, 也比较简单逻辑.
建立一个中间件. 然后解析出 token 的有效信息. 得到 exp. 根据当前时间和 exp 对比, 如果过期在 2s 之内, 都允许通过.
微博抽奖算法参考:
[0, 1] => {男|女} == 女(0.9) 男(0.1) == (rand(0, 1) > 0.9 ? 男 : 女)
腾讯抽奖算法参考:
[0, 1] => {QQ 用户|微信用户|心悦会员} == 心悦会员(1) == (rand(0, 1) || true == 心悦会员)
我自己写的算法:
首先抽奖保证效率, 必须上 NoSQL, 简单点 redis
抽奖开始之前, 开启一个后台任务, 死循环, 把用户 id 写入 redis 的 v_key
抽奖开始, 产生一个随机数 1 ~2, 然后 sleep 这个随机数, 然后去读取 redis 中的 v_key 用户, 这个用户就是幸运用户.
这个绝对随机, 因为要看你电脑的性能在死循环那里能写多块, 完全不可控制. 而且还要看你要睡多久.
可以参考 jwt-auth 的做法, 可以配置一个并发失效时间, 比如 2s,
意思是即使这个 token 过期了, 那么这个 token 也能在 2s 内使用.
这么简单的问题张口就来, 难不成你写一段代码不多块.


想要效率高, curl 提供多线程.多个执行不需要引用返回值考虑用: curl_multi_exec
你没有点击或者阅读过都是新消息...
v2 应该是刷新页面的时候查询一下是否有未读消息
常见的做法是轮询.
即时推送可以考虑 websocket
最好是刚毕业
32 天前
回复了 emeab 创建的主题 PHP 9102 年了,真的有公司不用框架写 PHP 吗
我觉得你应该回答他, 可以. 不要回答多少时间.
可能面试官误以为你只会用框架, 而需要几周的时间去熟悉原生
32 天前
回复了 VKMEPR 创建的主题 PHP 请教 PHP 高效生成简短唯一随机数方法
26 小写 + 26 大写 + 10 个数字 = 62. 直接排列字符串, 然后要生成几位直接生成一个下标数组
$randoms = 'xxxxxxxx'
$wants = [1, 14, 15, 11, 11, 10];
$randoms{1} . $randoms{14} . $randoms{15} . xxxxx

62 的 6 次方大约是 568 亿
62 的 7 次方大约是 3 5216 亿
所以, 10 次方肯定不用想.
@AngryMagikarp 说话不能好好说, 动不动就阅读理解有问题, 自己阅读理解有问题吧? 自己把 三个大于号之间的文字复制,搜索. 看我是和你说还是和另外的人说. 这是理解障碍?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2557 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 15ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
♥ Do have faith in what you're doing.
沪ICP备16043287号-1