函数计算用户按下按钮的频率
Function to calculate how often users are pressing a button
我有一个函数。下面是的原型
void onNewButtonPress(int64_t nanoseconds_timestamp, int32_t user_id);
一点归属感。每当具有user_id的用户按下按钮时,都会调用此函数。其中,纳秒时间戳参数是自epoch 以来的时间(以纳秒为单位(
该函数需要获得用户按下按钮的速率,基本上是用户每秒按下按钮的次数。
如何计算每个用户的费率,存储并定期更新?是否可以使用上面的函数来完成,或者我必须创建另一个函数,该函数将定期调用并计算速率。
我该如何处理在接近期末时开始按下按钮的用户。我需要平均一下吗?
根据你的经验,我很想听听你的意见。
类似的东西
有一个全局/成员变量,用于存储用户的时间戳
std::map<int32_t, int64_t> lastClick;
然后计算差值并将其反转以获得速率:
void onNewButtonPress(int64_t nanoseconds_timestamp, int32_t user_id) {
if (auto last = lastClick[user_id]) {
auto rate = 1000000000 / (nanoseconds_timestamp - last);
// Use the rate for something
lastClick[user_id] = nanoseconds_timestamp;
}
}
相关文章:
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 问:如何使用C++中的按钮从窗口打开窗口
- 在指针的帮助下,文本文件中单词的频率
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- 在条件变量中触发错误信号的频率是多少
- SDL 操纵杆按钮按下/C++
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- Qt中来自不同功能的按钮引用
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- ImGui 在单击按钮后冻结
- WinAPI 无法创建按钮
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用