我正在制作一个模拟时钟应用程序,在一个应用程序中有大约15个设计.设置设计的一种方法是widgetconfigs.XML为每个设计创建不同的设置,但这会使运行4.0+的设备变得混乱.
我还想过设置一个允许更改设计的活动
remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1);
Run Code Online (Sandbox Code Playgroud)
但这不允许设置手绘画......我还能做什么?
起初我认为它可以用于性能测量.但它说这std::chrono::high_resolution_clock可能是不稳定(is_steady可能false).据说std::chrono::high_resolution_clock甚至可能是别名std::chrono::system_clock通常不稳定.所以我无法用这种类型的时钟来测量时间间隔,因为在任何时刻都可以调整时钟并且我的测量结果是错误的.
同时我无法将时间点转换std::chrono::high_resolution_clock为日历时间,因为它没有to_time_t方法.所以我也无法用这种类型的时钟获得实时.
那可以std::chrono::high_resolution_clock用什么呢?
我正在寻找一种简单的时钟同步协议,该协议易于实现,占用空间小,并且在没有互联网连接的情况下也可以工作,因此可以在封闭的实验室网络中使用.为了清楚起见,我不是在寻找可以仅用于命令事件(例如矢量时钟)的东西,而是能够使不同节点上的进程基于本地时钟同步其动作的东西.据我了解,这需要一个可以考虑时钟漂移的解决方案.可以假设存在TCP/IP或类似的相对低延迟的流连接.
我们在亚马逊上有几个ec2实例,我们使用amazon AIM Linux进行设置.实例类型是m1.medium.
直到本周,一切都进展顺利.
我们从日志文件中发现突然发生了巨大的时钟漂移,有时会出现5分钟的差异.
我想问一下是否还有其他人遇到这个问题?怎么处理呢?
我曾经被建议使用平台相关的方法(GetTickCount()对于Windows)来获取时间而不是使用clock(),因为它很糟糕或不可靠.为什么?还有<chrono>许多人建议的这个标题功能,但是,我在我的IDE(VS 2010)中找不到它.
我的目标是游戏开发,如果重要的话.
我正在编写一个体育应用程序,需要跟踪季度/半/周期的流逝时间.经过的时间需要精确到秒.即使用户通过按下电源按钮明确地将设备置于睡眠模式,游戏时钟也需要继续运行.
我第一次尝试使用Handler.postDelayed()来触发每200ms的时钟滴答和WindowManager.LayoutParms.FLAG_KEEP_SCREEN_ON,以确保屏幕超时不会停止"时钟".但我很快了解到,这是可以通过按下电源按钮手动把睡觉的装置来规避这种方法.此外,postDelayed()方法正在经历一些时钟漂移,显然是在run()方法中花费的时间的结果.实际数字仍然是准确的,但不是对齐,例如,在用户容易理解的5秒边界上 - 所涉及的定时器开始漂移,导致一些可理解的用户混淆.
经过一番研究后,我找到了使用服务,java定时器,AlarmManager和PartialWakeLock来实现定时器的技术.服务本身不能解决与设备进入睡眠状态相关的问题.Java定时器(如服务)无法解决设备进入休眠状态的问题.AlarmManager似乎是一个很好的方法,但我担心这不适合使用AlarmManager(即报警之间的间隔非常短).使用PartialWakeLock也看起来很有希望,但它本身并没有解决时钟漂移问题,我遇到了.
我将尝试组合AlarmManager和PartialWakeLock.我们的想法是,AlarmManager将有助于对抗时钟漂移和PartialWakeLock,以帮助保持代码简单(手指交叉).我希望这种方法能够在节能,代码复杂性和用户期望之间取得合理的平衡.任何意见是极大的赞赏.
谢谢,
丰富
我对Android很陌生,但已经拥有一些Java本身的经验.现在我想设置一个应用程序,询问时间和日期,然后设置一个闹钟.我已经浏览了谷歌api和许多其他的东西,但要么我不理解它或它已经过时了.
任何人都可以帮我设置闹钟,同时解释它是如何工作的吗?
谢谢 :)
我正在寻找圆形视图,它允许您选择小时和之后的闹钟分钟.两者,可能的数字分布在一个圆圈中.
我无法在本机API中找到该视图,是否有机会使用此视图类型?或者我必须自己创建一个?
提前致谢.
编辑:我正在寻找:

我有一个定期任务,我正在使用worker在heroku procfile上实现:
Procile
web: gunicorn voltbe2.wsgi --log-file - --log-level debug
worker: celery -A voltbe2 worker --beat -events -loglevel info
Run Code Online (Sandbox Code Playgroud)
tasks.py
class PullXXXActivityTask(PeriodicTask):
"""
A periodic task that fetch data every 1 mins.
"""
run_every = timedelta(minutes=1)
def run(self, **kwargs):
abc= MyModel.objects.all()
for rk in abc:
rk.pull()
logger = self.get_logger(**kwargs)
logger.info("Running periodic task for XXX.")
return True
Run Code Online (Sandbox Code Playgroud)
对于这个句号,我需要--beat(我通过关闭它来检查,并且它不重复任务).所以,在某种程度上,--beat时钟的工作(https://devcenter.heroku.com/articles/scheduled-jobs-custom-clock-processes)
我担心的是:如果我将工作者扩展heroku ps:scale worker=2为2x dynos,我发现在worker.1和worker.2上有两个节拍从日志中运行:
Aug 25 09:38:11 emstaging app/worker.2: [2014-08-25 16:38:11,580: INFO/Beat] Scheduler: Sending due task apps.notification.tasks.SendPushNotificationTask …Run Code Online (Sandbox Code Playgroud) 我已经在某处读过这个答案,但我完全不明白:
我理解Windows使用curTimeAdjustment(156001 + - N)的值每curTimeIncrement(156001 100纳秒)递增时钟.但是当使用GetSystemTime读取时钟时,例程会在156001纳秒*100的时间间隔内插入以产生指示的精度吗?
有人可以试着向我解释一下吗?
是什么curTimeIncrement,curTimeAdjustment以及Windows如何做到这一点?
这对获得准确时间有什么影响?
这是真的只适用于Windows 7或其他操作系统Win8,Linux等等吗?
clock ×10
android ×4
alarm ×2
c++ ×2
c++11 ×2
timer ×2
amazon ×1
amazon-ec2 ×1
c++-chrono ×1
celery ×1
cpu ×1
distributed ×1
django ×1
drift ×1
game-engine ×1
geometry ×1
heroku ×1
ip ×1
java ×1
networking ×1
persistent ×1
reliability ×1
time ×1
view ×1
widget ×1
windows ×1
xml ×1