小编val*_*674的帖子

java计时器任务计划

从Stack Overflow上阅读我发现很多人不建议使用Timer Task.嗯......但我已经实现了这个:

我有这个代码:

detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000);
Run Code Online (Sandbox Code Playgroud)

问题是myTimerTask的工作持续一段时间.

我想这样的行为:

  1. 等待60秒
  2. 做任务一段时间(例如40-100秒).
  3. 任务完成.
  4. 等待60秒.
  5. 做任务一段时间(例如40-100秒).

但上面的代码表现得像这样

  1. 等待60秒
  2. 做任务一段时间(例如40-100秒).
  3. 任务完成
  4. 做任务一段时间(例如40-100秒).

由于任务的持续时间大于60,因此计时器在任务完成后立即启动任务.但我希望它再次等待.

java scheduling timer scheduled-tasks

5
推荐指数
1
解决办法
3万
查看次数

如何立即停止在Java.util.Timer类中安排的任务

我尝试了一切.这一个如何停止在Java.util.Timer类中安排的任务

我有一个实现java.util.TimerTask的任务

我用两种方式称呼该任务:

  1. 我安排这样的计时器:

    timer.schedule(timerTask,60*1000);

  2. 有时我需要立即开始工作,如果有任何工作,它必须取消timerTask

    cancelCurrentWork(); timer.schedule(timerTask,0);

此实现不会停止当前的工作:(文档说:如果在发生此调用时任务正在运行,则任务将运行完成,但永远不会再次运行)

但我需要它停下来.

public static void cancelCurrentwork() {
 if (timerTask!= null) {
  timerTask.cancel();
 }
}
Run Code Online (Sandbox Code Playgroud)

这个实现只是取消了计时器,但目前正在完成任务.

public static void cancelCurrentwork() {
 if (timer!= null) {
  timer.cancel();
 }
}
Run Code Online (Sandbox Code Playgroud)

在计时器中是否有一种方法可以停止当前正在执行的操作,比如Thread.kill()之类的东西?当我需要停止任务时,我希望它放弃所有数据.

java schedule timer scheduled-tasks

5
推荐指数
1
解决办法
1万
查看次数

使用哪个 Java 库从连接的摄像机录制视频?

你会认为 tere 是一个简单的解决方案,但没有:(

我的应用程序需要从 USB/火线(或任何连接)连接的相机捕获流(结果将是像output.flv这样的文件)。我希望我可以检测所有连接的摄像机并选择使用哪一个(同时使用一个或多个 --> 一个或多个输出文件)。应用程序必须是跨平台的。

找到的库:

  1. Xuggle - 不是很好的相机支持。适合处理图像和视频。
  2. JMF - 一个旧的 API 但如果我可以使用它,我会的。我在下载页面上没有看到 MAC OS X 链接。
  3. FMJ - 看起来像是 JMF 的更好版本,但找不到安装它的方法。
  4. LTI-CIVIL - FMJ 使用它。看起来它只从相机(而不是视频)捕获图像。我可以使用 Xuggle 根据从 LTI-CIVIL 拍摄的图像创建视频。和FMJ一样,安装起来很困难。

您对此有何建议?

java video cross-platform capture

5
推荐指数
1
解决办法
3322
查看次数

用控制点闭合 SVG 路径 (Z)?

我这样绘制 SVG 路径:

开始:

M x, y
Run Code Online (Sandbox Code Playgroud)

添加曲线

Q x1, y1, x, y
Run Code Online (Sandbox Code Playgroud)

等等等等......当我想关闭路径时我只需添加Z

但最后一条线段现在没有任何控制点。

如何闭合路径并在最后一段上设置控制点?

类似于:Z Q x1, y1其中 Z 闭合路径(当前点到第一个点),但它使用 x1 和 y1 作为控制点,而不仅仅是直线。

svg bezier

5
推荐指数
1
解决办法
2128
查看次数

如何在 Android 上的应用安装之间保留数据?

我认为会有一些直接的解决方案。

要求

  • 在应用安装/卸载会话中唯一标识设备。

选项:

  1. 每次需要时使用某种 Android 的 device-identifier-API(每次从 Android 的 API 中读取)。根据Identififying-app-installations博客文章,这是不推荐且不可靠的解决方案。

  2. 生成一次 UUID(在第一次应用程序启动时)并以某种方式将其保存在某个地方,以便在多个应用程序安装/卸载时保留它。这个“不知何故”的部分是个谜。无法选择存储到 SD 卡或云等解决方案。iOS 有可用于这类东西的钥匙串,但我没有找到 Android 的等价物。

我在这里的其他选择是什么?由于我的服务器实现,我更喜欢走 (2) 路线(如果不存在,服务器将第一次生成 UUID)。但如果它不是一个选项,我可以回退到 (1) 并修改服务器。

谢谢。

android android-identifiers

4
推荐指数
1
解决办法
1937
查看次数

帮助java正则表达式

嘿,我一直在努力使用这个正则表达式而且我没有想法.我有这种类型的字符串(不是所有这些都在这里,但只有这两种类型),我必须提取th标签之间的部分.

<th class="tip" title='manje'>manje</th>
<th class="tip" title='ne d.'>ne d.</th>
<th class="tip" title='manje'>manje</th>
<th class="tip" title='to?no'>to?no</th>
<th class="tip" title='više'>više</th>
<th class="tip" title='m./t.'>m./t.</th>
<th class="tip" title='v./t.'>v./t.</th>
<th class="tip">daje</th>
<th class="tip">X2</th>
<th class="tip">12</th>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些组合,如果第th个标签中没有该属性"title",我只得到该值.

如果th标签中没有"title"属性,则此模式仅提取内容:

Pattern pattern = Pattern.compile("<th class=\"tip\"[\\s*|[.]{0,20}]>(.*?)\\s*</th>");
Run Code Online (Sandbox Code Playgroud)

这一个还:

Pattern patternType = Pattern.compile("<th class=\"tip\"[\\s*|[.]{0,20}]>(.*?)\\s*</th>");
Run Code Online (Sandbox Code Playgroud)

有什么建议?TNX

java regex

3
推荐指数
1
解决办法
137
查看次数

在iOS上相对于地理北方获得俯仰,翻滚和偏航?

我看到我可以从设备中检索CMAttitude,从中我可以读取我需要的3个值(俯仰,滚动和偏航).据我了解,这个CMAttitude对象由CoreMotion管理,CoreMotion是一个传感器融合管理器,用于计算罗盘,陀螺仪和加速度计的正确结果(在Android上它是SensorManager类).

所以我的问题是:

  1. 那些值(俯仰,滚转和偏航)是相对于磁北和重力吗?

  2. 如果以上是正确的,我如何修改它以给我相对于地理北方的结果?

  3. 如果设备(例如iPhone 3GS)没有陀螺仪,我是否必须告诉管理员,或者我可以告诉它根据设备的传感器给我设备的态度(acc + gyro + compas OR acc + compas)

pitch ios core-motion geographic-distance

3
推荐指数
1
解决办法
3821
查看次数

形状像UIBezierPath的UIView?

是否有可能在iOS上在某个CGRect中制作常规UIView并向其添加子视图,然后告诉该容器UIView如下:

containerView.layer.path = someClosedUIBezierPath
Run Code Online (Sandbox Code Playgroud)

那么所有子视图是否也会根据它的父容器视图弯曲?

我知道每个UIView都拥有它自己的CALayer,这将是我的起点.

我看过动画的例子,但我没有看到像上面那样(也许是因为它不存在:))

calayer uiview ios uibezierpath

3
推荐指数
1
解决办法
3462
查看次数

2
推荐指数
1
解决办法
1635
查看次数