小编Xye*_*ene的帖子

JVM中的非法操作码

我最近遇到了开发一个库,该库在JVM字节码上执行了一些操作码,在这些操作码上没有文档(我已经找到),但是JVM参考实现可以识别它们.我找到了这些列表,它们是:

BREAKPOINT = 202;
LDC_QUICK = 203;
LDC_W_QUICK = 204;
LDC2_W_QUICK = 205;
GETFIELD_QUICK = 206;
PUTFIELD_QUICK = 207;
GETFIELD2_QUICK = 208;
PUTFIELD2_QUICK = 209;
GETSTATIC_QUICK = 210;
PUTSTATIC_QUICK = 211;
GETSTATIC2_QUICK = 212;
PUTSTATIC2_QUICK = 213;
INVOKEVIRTUAL_QUICK = 214;
INVOKENONVIRTUAL_QUICK = 215;
INVOKESUPER_QUICK = 216;
INVOKESTATIC_QUICK = 217;
INVOKEINTERFACE_QUICK = 218;
INVOKEVIRTUALOBJECT_QUICK = 219;
NEW_QUICK = 221;
ANEWARRAY_QUICK = 222;
MULTIANEWARRAY_QUICK = 223;
CHECKCAST_QUICK = 224;
INSTANCEOF_QUICK = 225;
INVOKEVIRTUAL_QUICK_W = 226;
GETFIELD_QUICK_W = 227;
PUTFIELD_QUICK_W = 228;
IMPDEP1 …
Run Code Online (Sandbox Code Playgroud)

java jvm bytecode opcode

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

打包.NET应用程序,以便它可以在没有.NET的计算机上运行

我最近一直试图在没有安装.NET的计算机上部署C#应用程序.

我知道StackOverflow上有很多关于同一主题的问题.以下是其中一些,其中我读了对所有人的回答:

使用.net应用程序部署打包.net框架

运行.net应用程序而不安装.net客户端配置文件?

在Windows XP中运行C#windows应用程序而不安装.NET Framework

因此,对上述问题的所有回答均表明,如果没有特定的软件等,这是不可能的.提到的一个软件是Salamander .NET Linker.唯一的问题是,在Salamender处理完应用程序后,我似乎无法运行该应用程序.我知道这本身是不可能的,因为它需要运行.NET虚拟机.但是,在过去,我已经制作了Java应用程序,并且随之而来,我发布了整个JVM.令人惊讶的是,他们仍然有效.所以这不是上述问题的重复的原因是因为我的真正问题是:

我需要打包哪些.NET框架项?如果我设法打包所有,将它们放在与我正在运行的应用程序相同的目录中允许应用程序运行?

我找到了一个解决方案,Microsoft .NET Redist Package.唯一的问题是它有自己的GUI.除此之外,它将是一个完美的契合.那么,谁能告诉我两件事之一:

是否有命令行.NET包,如果有,我在哪里下载它?

如果没有,或者这样做是不切实际的,那么我需要从.NET安装中复制哪些目录?

我知道这些文件和目录是系统特定的,我的.NET安装可能无法在您的计算机上运行,​​但如果C#像Java一样,那么这应该是可以实现的.是吗?大小不是限制,对我来说无论应用程序及其所有文件是否为1GB,或者只有1MB.

如果没有其他解决方案,我使用Dependency Walker来检查我的程序的所有依赖项.如果我要打包它们中的大部分,理论上我的应用是否有效?

.net c# redistributable

8
推荐指数
2
解决办法
5101
查看次数

使用SnakeYaml向节点添加注释

作为我正在处理的大型项目的一部分,我正在内存中构建一个YAML文件,然后在整个过程中使用SnakeYaml将其转储到文件中.我的YAML文件长约500行,意味着没有任何编程经验的人使用,所以对大多数节点的评论是必须的.我过去三个小时一直在盯着SnakeYaml文档,以及谷歌搜索,但没有结果.我可以总结三件事之一:

  1. 我可能完全错过了它.
  2. 它不存在(不太可能,如果确实存在).
  3. 这是不可能的.

我倾向于第三个,但在我编写自己的YAML转储器之前,我想问StackOverflow社区是否可行?那么,是吗?这些线条中的某些东西yamlfile.setComment("a.random.node", "Its a random node!");会很幸福,但如果它不是那么简单,那对我来说并不重要.

如果不是,有人可以给我一些指示,说明我应该做些什么来实现这个目标?

java yaml comments snakeyaml nodes

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

Java语音或语言发音

我目前正在为学校制作一个项目,我将在那里制作一个教孩子们如何阅读的程序.我对该程序的基本想法是产生句子,然后让Windows Anna说出来.我的问题是,如何通过Java访问Winodws Anna?并且有更好的方法吗?

谢谢

java audio text-to-speech

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

生成Youtube音频的链接

我已经有一段时间了,作为一个更大的项目的一部分,试图找到一种方法将Youtube AUDIO流式传输到应用程序而无需下载相应的文件.

我现在拥有的是一个使用saveyoutube.com等网络服务下载视频的程序.然而,这不是非常有效.下载视频本身大约需要5分钟,客户可能会厌倦等待并直接使用Youtube界面.此外,假设节目的用户希望访问长达4小时的专辑.但是,他们只想听一下它的特定部分,为了便于解释,让我们说用户想要从2小时开始看视频(例如,拍摄视频).

毫无疑问,我的程序也适用于此,但音乐开始播放大约需要20分钟(因为下载2小时的音频需要很多时间).此外,到那时,我已经在用户的计算机上耗尽了大约400兆字节的空间.当然,我可以将文件存储在临时文件夹中,并在关闭程序后将其删除,但这会导致更多问题:

  1. 如果程序在下载完成之前1分钟崩溃,因为空间不足(谁知道客户端在他们的计算机上有什么),那么客户端将浪费大约20分钟的时间.

  2. 假设下次加载程序时,他们希望做同样的事情.然后他们必须再等20分钟.这可以通过向界面添加"保存音频"按钮来实现,这可以防止程序在关闭时删除文件.然而,第一个问题仍然存在.

所以这是我的问题:有没有办法生成Youtube视频的音频链接?有没有办法获得像http://www.youtube.com/watch?v=AOARzA8nGu4.(AUDIOEXTENSION)这样的网址?这样跳到音轨中的一部分会更容易,并且不需要下载.我已经研究了很长一段时间了,到目前为止,最接近答案的是WAS saveyoutube:一个mp3下载器.

这甚至可能吗?如果没有,是否有替代Youtube可以做到这一点?我已经研究过Youtube API,但这又是不利的,就像大多数Google服务一样,它的API也是有限的.

编程语言不是限制,因为大多数代码都可以翻译.但是,Python或C/C++解决方案将是理想的选择.

提前致谢!

PS我有一台可用的服务器,但我非常不愿意将所有Youtube视频下载到服务器上.但是,如果有另一个涉及服务器的解决方案不涉及扯掉整个Youtube,那就太棒了.

python youtube audio hyperlink

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