问题列表 - 第34196页

使用C++的最近最少使用的缓存

我正在尝试使用C++实现LRU Cache.我想知道实现它们的最佳设计是什么.我知道LRU应该提供find(),添加一个元素并删除一个元素.删除应删除LRU元素.实现此目的的最佳ADT是什么?例如:如果我使用带有元素的映射作为值和时间计数器作为键我可以在O(logn)时间内搜索,Inserting是O(n),删除是O(logn).

c++ algorithm lru data-structures

10
推荐指数
3
解决办法
2万
查看次数

环境变量CLASSPATH <> Clojure的CLASSPATH.为什么?

在这里,我检查环境变量CLASSPATH
daniel @ daniel-laptop:〜/ ps/clojure/projects/ring-tutorial $ echo $ CLASSPATH
/ home/daniel/ps/clojure/projects/ring-tutorial/src

在这里,我检查java认为它是什么.
daniel @ daniel-laptop:〜/ ps/clojure/projects/ring-tutorial $ lein repl
Clojure 1.1.0 user =>(System/getProperty"java.class.path")
"src /:classes /:/ home/daniel /.m2/repository/leiningen/leiningen/1.1.0/leiningen-1.1.0-standalone.jar:lib/clojure-1.1.0.jar:lib/servlet-api-2.5-6.1.14.jar:lib/公地-IO-1.4.jar:LIB/CLJ-堆栈跟踪-0.1.0.jar:LIB/Clojure的-的contrib-1.1.0.jar:LIB /环devel的-0.2.0.jar:LIB /码头-util- 6.1.14.jar:LIB/CLJ-HTML-0.1.0.jar:LIB /环码头适配器-0.2.0.jar:LIB /码头-6.1.14.jar:LIB /环形芯-0.2. 0.jar:LIB /公地文件上传-1.2.1.jar:LIB /环servlet的0.2.0.jar:LIB /公地编解码器-1.4.jar:"

如您所见,这两种反应完全不同.我很确定我必须误解我应该在哪里编辑CLASSPATH变量以使java"得到它",除了我发现的所有内容都说这应该有效.那是什么交易?莱宁根是否会产生自己奇怪的叛徒叛变事件?我在编辑一个完全不相关的变量吗?任何帮助非常感谢.

java linux clojure classpath leiningen

6
推荐指数
1
解决办法
1287
查看次数

Parallel.ForEach Ordered Execution

我试图使用新的C#4.0 Parallel.ForEach函数在对象列表上执行并行函数.这是一个非常漫长的维护过程.我想让它按列表的顺序执行,以便我可以在前一点停止并继续执行.我该怎么做呢?

这是一个例子.我有一个对象列表:a1 to a100.这是当前的订单:

a1, a51, a2, a52, a3, a53...
Run Code Online (Sandbox Code Playgroud)

我想要这个订单:

a1, a2, a3, a4...
Run Code Online (Sandbox Code Playgroud)

我可以将一些对象无序运行,但只要我能在列表中找到一个点,我可以说在此之前所有对象都已运行.我阅读了并行编程csharp白皮书,但没有看到任何相关内容.ParallelOptions课堂上没有这个设置.

parallel-processing foreach html-lists c#-4.0

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

Delphi:当退出应用程序时表单无法释放时该怎么办

我正在使用Delphi(7-2010)并试图找到一种处理异常的好方法,同时释放应用程序的形式.应用程序有几种由Application对象拥有的表单.当用户注销时,我需要释放所有现有表单,以便不维护用户状态,然后显示登录的下一个用户的登录对话框.

有时,尝试释放其中一个表单时会发生异常.这会将表单保留在内存中,但是处于未知/不可用状态,因此我不能将表单重新用于下一个用户,而且我也无法从内存中删除它.因为表单是由应用程序拥有的,所以我无法直接为下一个用户创建表单的新版本,因为它会导致VCL中的"A组件名为MyForm已经存在"错误,我有点厌恶无论如何要在内存中使用旧的表单实例.

我想看看其他人在这种情况下会做些什么.以下是一些想法:

  • 当您收到这些例外情况时终止应用程序,因此您一定要清除平板.用户无论如何都要注销,因此可能已经完成了应用程序.如果需要,可以选择重启应用.
  • 使表单不属于Application,因此您可以创建它们的多个实例,并确保至少隐藏任何不可释放/损坏的表单.
  • 动态生成每个表单的名称,或将其设置为空白,因此永远不会有重复的名称,并且VCL中没有"已存在"错误.
  • 编写一个应用程序,以便在释放对象时永远不会有异常(不切实际 - 我需要针对意外错误的应急计划).


我的解决方案是上面的原始想法之一.我在循环周围添加了一个try/except块来释放表单,如果有异常,我会向用户显示错误消息而不提高它,然后调用ExitProcess(0)立即终止应用程序.

forms delphi free exception logout

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

SQLite for Scala

尝试谷歌搜索"scala"和"sqlite".你没有想出太多东西.人们如何使用Scala与SQLite连接?

sqlite scala

14
推荐指数
2
解决办法
8129
查看次数

BIRT自动尺寸网格与表格相匹配

我正在尝试使用付款存根创建一个账单通知作为BIRT报告.我的账单行项目可以不止一个.该报告使用网格布局和表格中的帐单行项目信息.

我想要

1.如果需要,让桌子和封闭网格尽可能地扩展(不影响脱落桩位置)

  1. 如果有更多的订单项,它应该溢出到下一页.

因此,第一页面布局与下一页面布局不同.有没有人做过类似的事情.

请告诉我如何在BIRT中实现这一目标.

eclipse birt

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

如果应用程序在Google App Engine上调用10个以上的异步URL Fetch,会发生什么?

阅读异步URL抓取的Google App Engine 文档:

该应用最多可同时拥有10个异步URL提取呼叫

如果应用程序一次调用10个以上的异步提取,会发生什么?
Google App Engine是否会引发异常,或者只是将剩余呼叫排队等待为其提供服务?

google-app-engine asynchronous urlfetch

11
推荐指数
3
解决办法
2332
查看次数

处理applicationDidBecomeActive - "视图控制器如何响应应用程序变为活动状态?"

UIApplicationDelegate在我的主AppDelegate.m类中有协议,applicationDidBecomeActive定义了方法.

我想在应用程序从后台返回时调用方法,但该方法在另一个视图控制器中.如何检查applicationDidBecomeActive方法中当前显示的视图控制器,然后调用该控制器中的方法?

iphone multitasking uiapplicationdelegate ios4 ios

172
推荐指数
8
解决办法
8万
查看次数

为什么SELECT*被认为有害?

为什么SELECT *不好做法?如果添加了您想要的新列,是不是意味着要更改的代码更少?

我知道这SELECT COUNT(*)是一些DB上的性能问题,但是如果你真的想要每一列呢?

sql database

241
推荐指数
3
解决办法
7万
查看次数

检测选项卡项何时添加到WPF选项卡控件

我试图将WPF选项卡控件的选定选项卡项与已添加的最后一项同步.

由于没有这样的财产如IsSynchedWithLastAddedItem,我想的时候,为了在最后加一个点的SelectedItem加入一个项目检测.

当添加TabItem时,我找不到引发的事件 - 在选项卡控件或其Items上.

我确信它必须存在,但我希望有人可以帮助我.

c# wpf

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