小编Dim*_*rov的帖子

概率论与项目规划

我正在管理一个必须根据粗略要求和规格进行估算的项目.因此,对特定特征和任务的估计是离散值的集合,而不是仅仅一个离散值(例如,在10到20之间,而不是恰好为17).

我很好奇,如果我想知道在最低估计内完成某项任务的近似概率,我该如何处理?为了讨论起见,请忽略我的估算技巧,二手平台等因素.

我正在考虑使用泊松分布,λ=(低+高)/ 2,假设每个建议值的概率遵循罕见事件/正态分布的定律.这并不能说明超出我的估计限度的可能性更大,但仍然......

你怎么看待这个,你会选择哪种方法进行这样的实验?

language-agnostic project-management estimation probability

8
推荐指数
2
解决办法
1010
查看次数

从Unsafe.putOrdered*()实现发布的获取?

您认为在Java中实现发布/获取对的获取部分的最佳方法是什么?

我正在尝试使用经典的发布/获取语义模拟我的应用程序中的一些操作(没有StoreLoad和没有跨线程的顺序一致性).

有几种方法可以实现JDK中存储释放的粗略等效.java.util.concurrent.Atomic*.lazySet()并且sun.misc.Unsafe.putOrdered*()最常被引用的方法是做到这一点.然而,没有明显的方法来实现负载获取.

  • JDK API主要允许在内部lazySet()使用volatile变量,因此它们的存储版本与易失性负载配对.理论上,易失性负载应该比负载获取更昂贵,并且在前面的存储释放的上下文中不应该提供比纯粹的负载获取更多的东西.

  • sun.misc.Unsafe虽然这些获取方法是针对即将推出的VarHandles API计划的,但并未提供方法的getAcquire()*等效putOrdered*()方法.

  • 听起来像它会起作用的东西是明显的负荷,接着是sun.misc.Unsafe.loadFence().有点令人不安的是,我还没有在其他任何地方看到过这种情况.这可能与它是一个非常丑陋的黑客的事实有关.

PS我很清楚JMM没有涵盖这些机制,它们不足以维持顺序一致性,并且它们创建的动作不是同步动作(例如我理解它们例如打破了IRIW).我也理解,提供的商店版本Atomic*/Unsafe通常用于急切地将引用或生产者/消费者场景中的空白作为一些重要索引的优化消息传递机制.

java concurrency multithreading memory-model memory-barriers

8
推荐指数
1
解决办法
565
查看次数

Go test.B 基准测试是否可以防止不必要的优化?

我最近开始学习 Go,我正在尝试实现一个可以由多个 groutine 同时使用的地图。我希望能够将我的实现与简单的sync.Mutex受保护的映射或类似的东西进行比较: https://github.com/streamrail/concurrent-map/blob/master/concurrent_map.go

通过使用 Google Caliper,我认为一种幼稚的基准测试方法会导致许多不需要的优化,从而破坏实际结果。使用的基准测试是否testing.B采用了一些技术来避免这种情况(毕竟 Go 和 Caliper 都是 Google 项目)?如果有,他们是已知的吗?如果不是,那么在 Go 中进行微基准测试的最佳方法是什么?

go microbenchmark caliper

7
推荐指数
1
解决办法
2564
查看次数

Flash和Android - 共同的未来?

到目前为止,我所使用的所有Android应用程序都是面向多媒体的.在这种情况下,Android中对Flash的支持对我来说是非常有趣的话题(我相信还有很多其他话题).

您是否认为HTC Hero的Flash在浏览器中足够强大表明,在未来的某个时刻,Android将支持Adobe平台?关于这个主题的信息的不一致和稀缺对我来说真的很奇怪,推迟等待10月发布的FP10 for Android并没有让它变得更好.

尽管如此,如果我们假设SDK的某些未来版本为开发人员提供SWF文件支持(请不要将其称为FlashView ...),您认为这对Android应用程序环境有何影响?

PS和一些相关的问题:我可以制作一个使用WebView+ HTC Hero 的示例应用程序并加载简单的Flash内容作为媒体源吗?也许简单的HTML文档,只包含嵌入式SWFObject?这将是非常hacky,但这个概念对我来说似乎很酷.

flash adobe android

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