问题列表 - 第47322页

快速检查OS X上是否打开文件的方法

有没有一种快速的方法来检查是否从os x上的命令行关闭了文件句柄?

lsof 当然,这是有效的,但速度超慢.

macos file-io

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

Info.plist值为C++ #define

在C++ iOS项目(或任何其他Mac OS)中,是否有一种简单的方法可以为Info.pList设置和预处理器宏形式的代码提供值?

理想情况下,我希望有这样的东西

C++代码:

#define MY_VERSION_STRING "1.0"
Run Code Online (Sandbox Code Playgroud)

的Info.plist

CFBundleVersion: ${MY_VERSION_STRING}
Run Code Online (Sandbox Code Playgroud)

或者,有没有办法从c ++中的.pList获取值?(无需手动将.pList解析为xml.)

c++ ios c-preprocessor

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

Hibernate Annotations:将int存储在varchar列中

我正在使用Hibernate Annotations.

在我的POJO中,我有一个年份字段,它是一个int.

我想将此值保存在我的数据库中的char(4)列中,并且hibernate来回转换类型.无论如何我可以轻松地做到这一点(我开始研究@Type注释,但是如果可能的话,我不想写自己的自定义类型)?

hibernate hibernate-annotations

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

只要您提供"代码",您就可以销售开源软件.这包括项目文件和其他元数据吗?

因此,在阅读了一些公司出售的 Blender(可免费下载的应用程序)之后,我了解到这显然是合法的,因为GNU GPL许可允许这样做.

我想知道在这种情况下究竟是什么构成了'代码'?您是否还需要包含任何构建脚本或项目文件?静态徽标和图像等资源(或资产)怎么样?

licensing gpl gnu

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

如何/何时收集处理程序垃圾?

在我的一类中,我有以下代码:

mHandler = createHandler();

private Handler createHandler() {
    return new Handler() {
        public void handleMessage (Message msg) {
            update();
            if (!paused) {
                sendEmptyMessageDelayed(0, 300);
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

文件说:

http://developer.android.com/reference/android/os/Handler.html

每个Handler实例都与一个线程和该线程的消息队列相关联

因此,如果我理解正确,只要应用程序线程正在运行,Handler就不会被垃圾收集,这是正确的吗?

在我的具体示例中,由于Handler是一个匿名内部类,因此它具有对封闭Object的隐式引用以及由其指向的对象的整个层次结构.这看起来像是一个内存泄漏的配方.

顺便说一句,我可以让处理程序停止发送消息(这就是为什么我有if (!paused))但这不会使它成为GCed,对吧?

那么有没有办法从消息队列中删除Handler并使其成为GCed?

android

16
推荐指数
2
解决办法
5431
查看次数

无法创建事件处理程序WPF

当我双击按钮或此消息框出现的任何内容时,我无法创建事件处理程序 在此输入图像描述

如何,当我手动添加事件处理程序时,它工作.任何想法可能有什么我搞砸了谢谢

wpf event-handling visual-studio-2010

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

在eclipse中导出Android应用程序时无法输入密钥库第二个密码

我遇到了一个奇怪的错误 - 我正在使用我之前创建和使用的密钥库在Eclipse中导出一个Android应用程序.现在,当我尝试使用现有密钥库导出不同的应用程序时,我无法输入第二个密码.知道为什么吗?

android keystore

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

用于优化模拟决策的最佳算法

我正在寻找最佳算法来优化同时进行的决策,以便在合理的时间内找到快速结果.同意做了许多"滴答",偶尔需要做出决定.最终达到目标状态.(如果做出非常糟糕的决定,就有可能永远不会达到目标状态)

有很多目标国家.我想找到具有最少蜱数的目标状态(蜱在现实生活中大致相当于一秒."我基本上想要决定在尽可能短的几秒内做出哪些决定来达到目标​​,

关于问题域的一些观点:

  • 直接蝙蝠我可以产生一系列选择,这将导致一个解决方案.它不会是最佳的.
  • 我有一个合理的启发式函数来确定什么是一个好的决定
  • 我有一个合理的功能来确定从节点到目标的最小可能时间成本.

算法:

  • 我需要处理这个问题大约10秒钟,然后给出最好的答案.
  • 我相信A*会找到我最理想的解决方案.问题是决策树会很大,以至于我无法快速计算出来.
  • IDA*会在10秒钟内给我一个很好的前几个选择,但我需要一条路径到目标.

目前我认为我将从目标的已知非最佳路径开始,然后可能使用模拟退火并尝试在10秒内改进它.

试图解决这类问题的研究算法是什么?

algorithm simulation optimization artificial-intelligence decision-tree

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

在Rails中迭代多个数据库的安全方法

我在一台MySQL服务器上运行了几个Rails应用程序.它们都运行相同的应用程序,并且所有数据库都具有相同的架构,但每个数据库属于不同的客户.

从概念上讲,这就是我想要做的:

   Customer.all.each do |customer|
      connection.execute("use #{customer.database}")
      customer.do_some_complex_stuff_with_multiple_models
   end
Run Code Online (Sandbox Code Playgroud)

此方法不起作用,因为当在Web请求中运行此方法时,基础模型类将缓存来自A/R连接池的不同数据库连接.因此,我执行"use"语句的连接可能不是模型使用的连接,在这种情况下,它查询错误的数据库.

我阅读了Rails A/R代码(版本3.0.3),并提出了在循环中执行的代码,而不是"use"语句:

ActiveRecord::Base.clear_active_connections!
ActiveRecord::Base.establish_connection(each_customer_database_config)
Run Code Online (Sandbox Code Playgroud)

我相信连接池是每个线程的,所以看起来这会破坏连接池并仅为Web请求所在的一个线程重新建立它.但是,如果以某种方式共享连接,我没有看到,我不希望该代码在同一个应用程序中对其他活动Web请求造成严重破坏.

在运行的Web应用程序中这样做是否安全?有没有其他方法可以做到这一点?

ruby mysql connection multithreading ruby-on-rails

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

GWT不会部署到Google

每当我尝试将我的程序部署到谷歌应用程序引擎时,它会向我显示此错误,我用谷歌搜索它并且没有收到任何好的答案.有人可以告诉我这个错误是什么以及如何解决它.

编译模块com.romero.chapthree.GAEJChapThree [ERROR] com.google.gwt.dev上的com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:340)中的意外java.lang.NoSuchFieldError:warningThreshold. javac.JdtCompiler $ CompilerImpl.(JdtCompiler.java:174)com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:616)com.google.gwt.dev.javac.CompilationStateBuilder $ CompileMoreLater.compile (CompilationStateBuilder.java:193)com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:390)com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:275)at at Com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:299)位于com.google.gwt.dev.Precompile.precompile(Precompile.java:529)com.google.gwt.dev.Precompile. com.google.gwt.dev.Compiler.run(Compiler.java:205)com.google.gwt.dev.Compiler.run(Compiler.java:177)上的com.google预编译(Precompile.java:466) .gwt.dev.Compiler $ 1.run (Compiler.java:149)位于com.google的com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81). gwt.dev.Compiler.main(Compiler.java:156)

gwt google-app-engine

0
推荐指数
1
解决办法
2311
查看次数