Questions tagged «runtime»

运行时间是程序运行(执行)的时间


4
如何将模块“重新导入”到python,然后在导入后更改代码
我有一个 foo.py def foo(): print "test" 在IPython中,我使用: In [6]: import foo In [7]: foo.foo() test 然后,我将其更改foo()为: def foo(): print "test changed" 在IPython中,调用的结果仍然是test: In [10]: import foo In [11]: foo.foo() test 然后我用: In [15]: del foo In [16]: import foo In [17]: foo.foo() test 我删除了foo.pyc同一个文件夹中foo.py存在的文件夹,但仍然没有运气。 我可以知道如何在运行时重新导入更新的代码吗?

8
Winforms TableLayoutPanel以编程方式添加行
我已经为此进行了一段时间的战斗,并且发现许多其他人也为TableLayoutPanel(.net 2.0 Winforms)感到困扰。 问题 我正在尝试采用“空白” tablelayoutpanel,其中定义了10列,然后在运行时以编程方式添加控件行(即,每个单元格一个控件)。 可能有人认为它应该像 myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */); 但这(对我而言)不会添加行。所以也许添加一行样式 myTableLayoutPanel.RowStyles.Clear(); myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); 但这也不起作用。我进行了挖掘,发现myTableLayoutPanel.RowCount用法从设计时间到运行时间都发生了变化,因此myTableLayoutPanel.RowCount++;实际上并没有添加另一行,甚至没有为它添加RowStyle条目之前/之后! 我遇到的另一个相关问题是控件将被添加到显示中,但是它们都只是在TableLayoutPanel的点0,0处呈现,此外,它们甚至不被限制在它们应该被视为的Cell范围内显示在其中(即Dock = DockStyle.Fill,它们仍然显得太大/太小)。 有人在运行时添加行和控件的工作示例吗?

7
如何在运行时修改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文件中,而应将其放在单独的XML文件中,如以下一位用户所评论。这将不需要任何web.config文件的编辑即可重新启动应用程序,这将导致生气的用户致电给您。



17
使用Java的Runtime.exec()时如何添加超时值?
我有一种用于在本地主机上执行命令的方法。我想向该方法添加一个超时参数,以便如果被调用的命令没有在合理的时间内完成,则该方法将返回错误代码。这是到目前为止的样子,无法超时: public static int executeCommandLine(final String commandLine, final boolean printOutput, final boolean printError) throws IOException, InterruptedException { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(commandLine); if (printOutput) { BufferedReader outputReader = new BufferedReader(new InputStreamReader(process.getInputStream())); System.out.println("Output: " + outputReader.readLine()); } if (printError) { BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream())); System.out.println("Error: " …

4
在运行时添加Java批注
是否可以在运行时向对象(特别是方法)添加注释? 进一步说明:我有两个模块,模块A和模块B。moduleB依赖于moduleA,而它不依赖任何东西。(modA是我的核心数据类型和接口,而modB是数据库/数据层)modB也取决于externalLibrary。以我为例,modB将一个类从modA传递给externalLibrary,这需要注释某些方法。特定的注释都是externalLib的一部分,正如我所说的,modA不依赖externalLib,我想保持这种方式。 那么,这是否可能,或者您对解决此问题的其他方式有建议吗?


6
使用运行时确定的类型实例化对象
我处于一种情况下,我想实例化一个将在运行时确定的类型的对象。我还需要执行对该类型的显式转换。 像这样: static void castTest(myEnum val) { //Call a native function that returns a pointer to a structure IntPtr = someNativeFunction(..params..); //determine the type of the structure based on the enum value Type structType = getTypeFromEnum(val); structType myStruct = (structType)Marshal.PtrToStructure(IntPtr, structType); } 这显然不是有效的代码,但我希望它传达了我正在尝试做的本质。我实际上正在使用的方法将必须在约35种不同类型上执行封送处理操作。我还有其他几种方法需要对同一组类型执行类似的操作。因此,我想将类型确定逻辑与这些方法隔离开,这样我只需要编写一次即可,并使这些方法保持清晰易读。 我必须承认自己是设计的新手。谁能建议一个解决这个问题的好方法?我怀疑可能有一个我不知道的合适的设计模式。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.