yidinghe

yidinghe

V2EX 第 78391 号会员,加入于 2014-10-24 16:51:05 +08:00
今日活跃度排名 13704
所以我上班从不打卡
职场话题  •  yidinghe  •  31 天前  •  最后回复来自 yidinghe
10
风险项目作者自保指南
  •  1   
    分享发现  •  yidinghe  •  110 天前  •  最后回复来自 Felldeadbird
    5
    AI 谁更懂中文?
    分享发现  •  yidinghe  •  120 天前  •  最后回复来自 Sosocould
    3
    在 Sandboxie 中运行企业微信,被封禁帐号
    分享发现  •  yidinghe  •  228 天前  •  最后回复来自 luyan
    2
    Sandboxie 中可以运行腾讯的四大聊天工具了
    分享发现  •  yidinghe  •  244 天前  •  最后回复来自 FrankAdler
    3
    年轻人买房要尽量提高首付,缩减贷款期限
    分享发现  •  yidinghe  •  241 天前  •  最后回复来自 piecezzz
    185
    yidinghe 最近回复了
    1 天前
    回复了 zoeywangqq 创建的主题 生活 想为了 10 万补贴买老破小,求骂醒
    你这是想投资啊,哈哈哈,那你尽管去做,若是买房自住的我还会讲番道理劝一下。
    3 天前
    回复了 zooo 创建的主题 生活 话说 正月里能不能理发?
    你不问那就能,你问了,那就不能
    3 天前
    回复了 runninghipp 创建的主题 音乐 求手机好用推荐的音乐软件;
    手机本地音乐我就用 VLC 播放。现在手机存储空间够大,可以放很多音乐。
    @mantouboji 你可以回复不要惊讶,不要慌,但你回复不要发帖是什么鬼
    8 天前
    回复了 yanyao233 创建的主题 程序员 总是忍不住重复造轮子
    你看那些刷题的,一道题目刷了不知道几万遍了,这轮子造了不知道几万个了。然而你不会因此就不刷了,因为别人再怎么刷收获也不是你的。软件库的轮子其实也差不多,你不造个轮子就得不到它的设计经验。而且不要因为没人用就不愿动手,你之所以有动手的愿望,无非就是因为看到别人的轮子还不够圆。
    8 天前
    回复了 fliter 创建的主题 职场话题 技术人的目标和终点在哪里?
    意义在于早点攒够钱提前退休。
    @yidinghe 计算用户使用时长可以简化,不用 union all ,下面是一个例子:

    select
    sum(
    case
    when end_time is null then TIMESTAMPDIFF(SECOND, start_time, now())
    else then TIMESTAMPDIFF(SECOND, start_time, end_time)
    end
    ) as duration
    from acc_records
    where user_id=?
    这个设计的核心要素是用户的每次使用时段,所以必须设计一个使用时段表。使用时段表需要详细记录用户每次的使用时段,当用户有疑问时,你要拿这些记录出来进行核对。

    使用时段表包含下面的主要属性:用户 ID 、开始时间、计费权重(如果有的话)、结束时间(为空表示正在计费中)、时长(结束时间为空时这个字段也为空)

    开始计时:使用时段表新增一条记录,记录用户 ID 和开始时间。

    结束计时:在使用时段表中找到未结束的记录,填入当前时间作为结束时间,以及时长。

    如何实时计算用户的使用时长:选取所有已结束的记录,用 union all 拼接上那条未结束的记录(其时长为当前时间减去开始时间),然后对时长求和即可。

    如果你不想扫描太多记录,那么可以给用户添加冗余字段:每次结束计时后,将所有已结束的记录合计一下,存入用户表。那么实时计算用户的使用时长,就只要从用户表取一条用户记录,再从使用时段表取一条或零条未结束记录即可。
    12 天前
    回复了 szj 创建的主题 生活 过年好平淡啊
    说明你已经成熟了,开始不自觉地以旁观者的角度去审视社会。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   917 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:49 · PVG 05:49 · LAX 13:49 · JFK 16:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.