2 sinat 34881157 sinat_34881157 于 2016.09.13 17:26 提问

QQ的生日提醒是怎么触发? 2C

如果时间精确的秒,提醒是怎么触发的?需要一直查数据库,但是必须保证系统的性能,怎么法,有什么好方法?求解答

就是我有预约的时间是2016/09/16 13:45:89 等到了预约时间需要弹出一个提醒
预约时间是动态的

3个回答

wqy5219999
wqy5219999   2016.09.13 17:27

试试用scocket来实现

sinat_34881157
sinat_34881157 没有其他的方法吗?
接近 2 年之前 回复
deltatang
deltatang   2016.09.14 01:10

构建一颗有序的二叉树,key为预约时间,value为qq号码以及相应的事件处理器。
每个滴答 开始做一次循环, 不断的从树中获取key最小的元素,如果超时的话,执行事件处理器,直到找到一个没有超时的timer为止,跳出循环。

u010575396
u010575396   2016.09.13 17:32

对每个qq号添加一个定时任务,没过一年定时触发一次

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
好友生日管理精灵 生日管理 准点报时 C# 源代码 生日提醒
好友生日总是记不住?我自己这样,我想大家都这样吧! 本软件的作用是用于管理好友生日,在当月显示生日的好友,并在好友生日当天语音提醒您!可以随意添加删除修改好友信息。并附有准点报时等功能!希望大家喜欢,和我交流!另外,如若需要源码,我能提供!
生日提醒--还有多久生日(mysql)
考虑两点: 1. 年底时,倒计时 2. 闰年2月29日出生的 针对以上,首先获取今年和来年的生日日期,今年生日过了则计算下一年生日距离今天多少天;闰年2月29生日的,设在非闰年时2月28日过生日,恰巧,mysql默认没有29号时取28号。 SELECT datediff( IF (cur >= today, cur, next),-- 今年的生日是否已过
生日提醒的算法
select * from employee where ( datediff(dd,getdate(), dateadd(year,datediff(year,BirthDay,getdate()),BirthDay)) between 0 and 5 ) or (datediff(dd,getdate(), dateadd(year,datediff(year,BirthDay,getdate
java 计算生日
public class Test { public static int getAge(Date dateOfBirth) {         int age = 0;         Calendar born = Calendar.getInstance();         Calendar now = Calendar.getInstance();         if (da
处理注册时的生日日期格式问题
1.先导包: 导commons-beanutils-1.8.3.jar 2.在注册的时候 在RegisterServlet里 在BeanUtils.populate(user, request.getParameterMap());前头加上这句话:ConvertUtils.register(new DateLocaleConverter(), Date.class); 形如下: 3.
利用C#实现生日提醒的功能
最近同事让我帮着做一个生日提醒的小软件,我上网找了半天也没有找到一个有源码的程序。于是就想着自己做一个吧,功能反正也不复杂。开发这种带界面的小程序,用C#开发速度应该比较快,我正好也要学习一下C#编程技术,所以按照所需的功能自己用C#做了一个生日提醒的软件。虽然不是很美观,但基本
Winform实现QQ消息框
Winform实现QQ消息框,调用系统dll,效果还不错
桌面日历 可添加备忘录、通讯录,并有备忘提醒、生日提醒等功能
桌面日历,在桌面上显示日历的小工具,能够显示阳历和农历信息,提供阳历与农历日期间的互相转换并可根据农历节日查询阳历日期。 具有添加备忘录、便签和通讯录以及备忘定时提醒、生日提醒等功能。
最近一周生日提醒
使用MySQL数据库查询最近一周生日 SELECT  DATE_FORMAT(birthday,'%c-%e' ) AS newbirthday FROM `t_contact` WHERE   DATEDIFF( DATE_FORMAT(birthday, concat(year(now()),'-%m-%d')), date(now()) ) and   DATEDIFF(
iflytek_资产借用归还提醒、员工生日提醒及入职年限提醒邮件
资产急用到期、员工生日、入职年限提醒邮件