Tag: 运行时

dynamic更改log4j日志级别

dynamic更改log4j日志级别有哪些不同的方法,以便我不必重新部署应用程序。 在这些情况下,这些变化是永久性的吗?

在运行时设置JVM堆大小

有没有办法从正在运行的Java程序设置堆大小?

如何在不抛出SecurityException的情况下在运行时检查权限?

我devise了一个函数,可以从SD中获取/设置一个资源,如果没有从sd中find资源,则从资产中获取资源,如果可能,将资产写回SD 这个函数可以通过方法调用来检查SD是否被挂载并可访问。 boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); 我devise的function可以使用从一个应用程序(项目)到另一个(有或没有android.permission.WRITE_EXTERNAL_STORAGE) 然后我想检查当前的应用程序是否有这个特殊的权限,而不玩SecurityException。 它是否存在一个“很好”的方式在运行时查询当前定义的权限?

什么时候在编译时才会对constexpr函数进行评估?

由于可能在运行时调用一个声明为constexpr的函数,编译器决定是在编译时还是在运行时计算它? template<typename base_t, typename expo_t> constexpr base_t POW(base_t base, expo_t expo) { return (expo != 0 )? base * POW(base, expo -1) : 1; } int main(int argc, char** argv) { int i = 0; std::cin >> i; std::cout << POW(i, 2) << std::endl; return 0; } 在这种情况下,我在编译时是未知的,这可能是编译器将POW()作为在运行时调用的常规函数​​的原因。 然而,这种dynamic,似乎很方便,有一些不切实际的影响。 例如,在编译期间,是否可能会有编译器计算constexpr函数的情况,编译器决定将其作为一个普通函数来处理,而编译期间它也能工作? 有什么已知的常见陷阱?

在运行时创build一个NinePatch / NinePatchDrawable

我对Android应用程序有一个要求,即通过从服务器端检索新的颜色和图像,graphics上的部分应该可以自定义。 其中一些图像是九块图像。 我找不到一种方法来创build和显示这些九个补丁的图像(已经通过networking检索)。 九个补丁的图像被检索并保存在应用程序中作为位图。 为了创buildNinePatchDrawable ,您需要NinePatch的NinePatch或块( byte[] )。 NinePatch无法从资源中加载,因为图像不存在于/res/drawable/ 。 此外,为了创buildNinePatch,你需要NinePatch的块。 所以,这一切都深入到大块。 那么问题是,如何格式化/生成现有位图(包含NinePatch信息)的块? 我已经通过Android源代码和Websearch,我似乎无法find任何这样的例子。 更糟糕的是,NinePatch资源的所有解码似乎都是在本地完成的。 有没有人有这种问题的经验? 如果这一点很重要,我将针对API级别4。

Java中有用的环境设置列表

我一直想知道很长一段时间,如果有存储JVM的运行时信息的(可能是静态的)方法/字段的综合列表。 一个不完整的例子列表: System.out / System.in System.currentTimeMillis的() System.getProperty() System.getConsole() Runtime.freeMemory() 等等 有没有人有链接或什么的? 编辑:我没有这么愚蠢,没有检查系统和运行时的文档:P我只是想知道是否有其他类在类似的方法来确定您正在运行的机器的状态存储。

在java中执行外部程序

我试图做一个应用程序,调用一个外部程序,我必须传递两个参数。 它不会给出任何错误。用c ++编写的program.exe会拍摄一张照片并修改txt文件的内容。 Java程序运行,但它什么都不做 这是我的示例代码 String[] params = new String [3]; params[0] = "C:\\Users\\user\\Desktop\\program.exe"; params[1] = "C:\\Users\\user\\Desktop\\images.jpg"; params[2] = "C:\\Users\\user\\Desktop\\images2.txt"; Runtime.getRuntime().exec(params);

如何在运行时find方法的定义?

我们最近遇到了一系列提交后发生后端进程失败的问题。 现在,我们都是优秀的小男孩和女孩,每次办理登机手续后都会进行rake test ,但是由于Rails图书馆的装载有些怪异,我们只能在生产模式下直接从Mongrel上运行。 我跟踪了这​​个bug,这是由于Rails的一个新的gem在一个String类中覆盖了一个方法,这个方法在运行时Rails代码中的一个狭隘的用法。 无论如何,长话短说,在运行时有没有办法问Ruby在哪里定义了一个方法? 像whereami( :foo ) ,返回/path/to/some/file.rb line #45 ? 在这种情况下,告诉我它是在String类中定义的将是无益的,因为它被一些库重载。 我不能保证源码存在于我的项目中,所以对于'def foo'并不一定会给我所需要的东西,更不用说我有很多 def foo的东西了,有时候我只是在运行时才知道哪一个是我的可能正在使用。

如何在运行时修改web.config appSettings?

我很困惑如何修改运行时的web.config appSettings值。 例如,我有这个appSettings部分: <appSettings> <add key="productspagedesc" value="TODO: Edit this default message" /> <add key="servicespagedesc" value="TODO: Edit this default message" /> <add key="contactspagedesc" value="TODO: Edit this default message" /> <add key="aboutpagedesc" value="TODO: Edit this default message" /> <add key="homepagedesc" value="TODO: Edit this default message" /> </appSettings> 比方说,我想在运行时修改“homepagedesc”键。 我尝试过ConfigurationManager和WebConfigurationManager静态类,但设置是“只读”。 如何在运行时修改appSettings的值? 更新:好吧,所以我在这里5年后。 我想指出的是,经验告诉我,我们不应该在web.config文件中放置任何有意在运行时编辑的configuration,而应该把它放在一个单独的XML文件中,就像下面的用户所评论的一样。 这将不需要任何编辑web.config文件重新启动应用程序,这将导致愤怒的用户打电话给你。

java runtime.getruntime()从执行命令行程序获取输出

我正在使用运行时从我的Java程序运行命令提示符命令。 但是我不知道如何得到命令返回的输出。 这是我的代码: Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe" , "-send" , argument}; Process proc = rt.exec(commands); 我尝试做System.out.print(proc); 但是没有任何回报。 该命令的执行应该返回两个用分号分隔的数字,我怎么能得到这个variables打印出来? 这里是我现在使用的代码: String[] commands = {"system.exe","-get t"}; Process proc = rt.exec(commands); InputStream stdin = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(stdin); BufferedReader br = new BufferedReader(isr); String line = null; System.out.println("<OUTPUT>"); while ( (line = […]