想做一个备忘录的小程序,遇到问题。请指点。 比如添加一条提醒记录后,该程序怎样才能在到达时间提醒用户?是不是在timer里一直查找符合当前时间的记录?这样效率会不会太低了。一般是怎样实现的呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单通常也是最有效的办法,只要你将timer的时间间隔设置的合理并不会影响程序的效能. 在程序中根据需提醒的时间之差改变timer.Interval不过不足处就是可能要多个timer 为每个记录添加一个timer,到了interval的时间后自动提醒。比每秒访问数据库要快的多。但也记录多了也比较占内存 每个记录添加一个timer是什么意思? 你可以试一下多线程.一次取出十分种的事件,中间如果用户添加了新的事件就刷新它.再用多线程取出最近的那个事件,然后让线程休眠到事件发生的那个时间.不过用timer也是可以的,这并非会损失多少性能,你可以多取一段时间的事件,就可以了。 你可以设一个变量t,找到下一个到时间的记录,用t保存该记录的到时时间,然后每秒读一次系统时间(就不用读数据库了),如果时间到了,再查询数据库找出该记录,同时更新t。每次添加记录也更新t 你可以设一个变量t,找到下一个到时间的记录,用t保存该记录的到时时间,然后每秒读一次系统时间(就不用读数据库了),如果时间到了,再查询数据库找出该记录,同时更新t。每次添加记录也更新toh 谁特 这个不错 这个前台代码的后台怎么写? ToString() 怎么少了2位 求高手帮我用C#写个函数来实现字符串的分割,不要直接用split函数,谢啦!! 请教一个datagridview控件的使用问题 sql2005 登陆时的问题 C/S结构如何实现远程访问?智能客户端能实现吗? Excel数据为什么不显示? 有没有人试过制作类似"简版"的C# 请各位兄弟帮帮忙! 关于Web页中引用winform控件的问题------急 一个C#中窗体的关闭问题!!!!在线等!!!! 帮我写个正则表达式,不胜感激啊
改变timer.Interval不过不足处就是可能要多个timer
比每秒访问数据库要快的多。但也记录多了也比较占内存
oh 谁特 这个不错