runtime相关内容
我们如何在运行时调用名称为 string 的方法.谁能告诉我如何用 Java 和 C 来做到这一点. 解决方案 在java中可以通过反射api来完成. 看看Class.getMethod(String methodName, Class... parameterTypes). 一个完整的例子(带参数的非静态方法)是: import java.lang.reflect.*;公共
..
我在一些计算机科学测试中看到了下一段,我希望我能在这里得到一个很好的解释,因为我用谷歌搜索了一个小时,但找不到任何东西.. “当我们说 Java 语言具有虚拟方法调用时,我们的意思是在 Java 应用程序中执行的方法由运行时的对象类型决定" 什么意思?谁能解释得更好? 解决方案 这些行的作者使用了 virtual 的 C++ 术语. 更好的术语是动态绑定/动态调度.
..
在 Config.groovy 中我看到: //设置每个环境的 serverURL 词干以创建绝对链接环境{生产 {grails.serverURL = "http://www.changeme.com"}} 在运行时访问它的正确方法是什么? 解决方案 在 grails 的最新版本中,ConfigurationHolder 已被弃用. 相反,您应该使用 grailsApplica
..
我有一个使用 Microsoft Visual C++ 2003 (7.1) 运行时包的旧 dll.不幸的是,我没有那个 DLL 了.除了重新安装 VS2003,还有其他方法可以获取运行时可再发行 dll 吗? 解决方案 Storm 的 answer 不正确.没有难受的情绪风暴,并向 OP 道歉,因为我在这里参加聚会有点晚(希望我能早点提供帮助,但直到今天我才遇到问题,或者直到我想通了这个
..
我想实例化一个将在运行时确定的类型的对象.我还需要对该类型执行显式转换. 像这样: static void castTest(myEnum val){//调用一个返回结构体指针的本地函数IntPtr = someNativeFunction(..params..);//根据枚举值确定结构的类型类型 structType = getTypeFromEnum(val);structType m
..
我编写了一个程序来读取包含多维数据(最常见的是 3D,但也可能出现 2D)的文件.为了提高简单性,我想将数据存储在相同等级的数组中(或假装为一个的数组),即使用三维数组存储 3D 数据等;问题是程序只知道读取数据文件的维度. 目前我将所有数据存储在一个等级为 1 的数组中,并根据元素的坐标计算该数组中每个元素的索引(这也被建议 此处).但是,我也读过关于指针等级重映射的文章,这看起来非常优雅
..
编译器书(The Dragon Book)解释了值类型是在栈上创建的,引用类型是在堆上创建的. 对于 Java,JVM 还包含运行时数据区中的堆和栈.对象和数组在堆上创建,方法帧被推送到堆栈.一个堆由所有线程共享,而每个线程都有自己的堆栈.下图显示了这一点: 更多关于 Java 运行时数据区. 我不明白的是,既然 JVM 本质上是一个软件,那么那些 JVM 堆、堆栈和线程是如何映
..
我有一个程序,它在执行时会加载许多 fxml 文件.应用会在短时间内完成,加载应用时间太长. 有很多 fxml 文件(20+),所有这些 fxml 文件都加载了 Java 代码.有一点是应用程序已完成并准备好使用,但所有文件都将随着程序的每次执行而加载.fxml文件可以只编译一次吗,因为完成后不会改变? java 代码当然会编译一次,它只是 fxml 文件.应用程序现在需要 25 秒才
..
我正在尝试使用从另一个 stackoverflow 页面(此处).但是,问题显然不在于代码,而在于构建和运行过程中的一些更基本的东西. 这是我的代码: import javafx.scene.media.Media;导入 javafx.scene.media.MediaPlayer;...Media medMsg = new Media("msg.mp3");媒体播放器 medplMsg
..
我对我的 Android 应用程序有一个要求,即图形上的部分应该是可定制的,方法是从服务器端检索新颜色和图像.其中一些图像是九块图像. 我找不到创建和显示这些九个补丁图像(已通过网络检索)的方法. 九个补丁图像被检索并作为位图保存在应用程序中.为了创建一个 NinePatchDrawable,您需要相应的NinePatch 或块(byte[]) 的 NinePatch.NinePatc
..
有时我会在 vimrc 中尝试自定义/命令.一切看起来都是正确的,但就是行不通. 很难知道 vim 启动时发生了什么,也很难知道哪个命令失败了,所以很难调试导致我的 vimrc 出现问题的原因.这是一种试错法,非常耗时,而且确实是一种 PITA.例如,我遇到了问题 在某些文件中带有 snipmate 插件,只是不知道如何发现问题. vim 启动时是否有“运行时日志",告诉它执行了哪些命
..
动态更改 log4j 日志级别的不同方法有哪些,这样我就不必重新部署应用程序了.在这些情况下,更改会是永久性的吗? 解决方案 更改日志级别很简单;修改配置的其他部分将提供更深入的方法. LogManager.getRootLogger().setLevel(Level.DEBUG); 更改在 Logger 的整个生命周期中都是永久性的.重新初始化时,配置将被读取并使用,因为在运行时设置
..
我在使用 Angular 应用程序时遇到问题. 我想要一个用 Typscript 编写的带有 (aot) 的 Angular 应用程序. 目的是显示带有一些小部件的用户仪表板.小部件是一个角度组件. 我的应用带有一些嵌入式小部件.但是小部件应该通过类似市场的东西来扩展;或手动创建. 市场应该将文件(js/ts/bunlde..??)下载到特定的文件夹中. 然后我的应用
..
我有一个程序 Test.java: import java.io.*;公共类测试{public static void main(String[] args) 抛出异常 {System.setOut(new PrintStream(new FileOutputStream("test.txt")));System.out.println("HelloWorld1");Runtime.getRun
..
在 Tomcat 8.5 外部来自 IntelliJ 在 macOS Sierra 上运行 Ultimate 2017.2,我收到一条错误消息: Artifact timepiece-ui:war 爆炸:工件部署过程中出错.详情请参阅服务器日志. ➠ 这个‘服务器日志’在哪里? 当我查看 apache-tomcat-8.5.20 > logs 时,该文件夹是空的.实际上,我在 a
..
我有: class Car {..}类其他{列表得到所有(){..}} 我想做: Type t = typeof(Car);列表汽车 = GetAll(); 我该怎么做? 我想从数据库中返回一个我在运行时使用反射发现的类型的泛型集合. 解决方案 Type generic = typeof(List);类型特定 = generic.MakeGenericType(typeof(
..
有没有办法在没有定义持久性单元的情况下初始化EntityManager?您能否提供创建实体管理器所需的所有属性?我需要在运行时根据用户指定的值创建 EntityManager.更新 persistence.xml 并重新编译不是一个选项. 非常欢迎有关如何执行此操作的任何想法! 解决方案 有没有办法在没有定义持久化单元的情况下初始化EntityManager? 您应该在 p
..
TypeInfo(Type) 返回指定类型的信息,有没有办法知道var的类型信息? varS:字符串;实例:IObjectType;对象:TDBGrid;信息:PTypeInfo;开始信息:= 类型信息(S);信息:= TypeInfo(Instance);信息:= TypeInfo(Obj);结尾 此代码返回: [DCC 错误] Unit1.pas(354): E2133 TYPEIN
..
如何在运行时创建组件然后使用它(更改属性等)? 解决方案 这取决于它是可视组件还是非可视组件.原理是一样的,但每种组件都有一些额外的注意事项. 对于非视觉组件 varC:TMyComponent;开始C := TMyComponent.Create(nil);尝试C.MyProperty := MyValue;//...最后C.免费;结尾;结尾; 对于视觉组件: 本质上,可
..
虽然回答这个问题,但我注意到现代 Objective-C 运行时使用标记指针.文章由 Mike Ash 及其注释注意它们用于一些 NSNumber 和 NSDate 实例. 这让我想到了不同平台的完整场景表: OSX/iOS 32/64 位 Objective-C 运行时在哪里使用标记指针? 解决方案 OS X 和 iOS 都在 64 位代码中使用标记指针对象.目前两者都没有在
..