Tag: embed

是否有可嵌入的Java替代Redis?

根据这个post ,如果我想从Java使用Redis,Jedis是最好用的。 但是,我想知道是否有任何库/包提供与Redis中已存在的类似的高效设置操作,但是可以直接嵌入Java应用程序而无需设置单独的服务器。 (即,使用Jetty作为Web服务器)。 更确切地说,我希望能够有效地执行以下操作: 有大量M个用户(事先不知道M)。 有大量的N项。 我们希望用户一次检查项目,一个用户/项目,产生存储结果(在普通数据库中)。 每次用户到达时,我们都希望为该用户分配用户以前从未见过的现有结果数量最少的项目。 当我们只关心所有项目看起来大致相同的次数时,这会对所有到达的用户产生近似的循环分配项目。 以上以并行方式发生。 当M和N很大时,Redis比SQL查询更有效地完成上述任务。 有没有办法使用比启动Redis服务器更轻量级的可嵌入Java库来实现这一点? 我认识到使用Java的并发库编写一堆代码是可能的,这些库大致接近这个(在某种程度上,我已经完成了),但这并不是我在这里寻找的。

如何在Java程序中调用Rhino编译的JavaScript方法(类文件)?

我将以下JavaScript文件“test.js”编译成“test.class”: var test = (function () { var that = {}; that.addNumbers = function (a, b) { return a+b; }; return that; }()); 我想在简单的Java程序“run.java”中调用已编译的JavaScript函数“test.addNumbers(1,2)”,如下所示: public class run { public static void main(String[] args) throws Exception { Context cx = Context.enter(); try { Scriptable scope = cx.initStandardObjects(); // HOW TO CALL THE METHOD, Test.addNumbers(1,2)? Please help […]

将消息存储到R,G,B而不是Alpha

如何更改它以将消息存储到R,G,B的最低有效位。 以下代码仅将消息嵌入Alpha(0~7bit) embedInteger处理在前32个像素中嵌入消息的长度。 embedByte一个接一个地嵌入你的消息字符。 每次调用它时,它都以字节formsb [i]作为输入消息中的下一个字符。 在那里,它每像素嵌入一位,每字节总共8位。 private void embedMessage(BufferedImage img, byte[] mess) { int messageLength = mess.length; int imageWidth = img.getWidth(), imageHeight = img.getHeight(), imageSize = imageWidth * imageHeight; if(messageLength * 8 + 32 > imageSize) { System.out.println(“Message is too logn”); return; } embedInteger(img, messageLength, 0, 0); for(int i=0; i<mess.length; i++){ embedByte(img, mess[i], i*8+32, […]

将Java嵌入到C ++应用程序中?

我得到了一个用C ++编写的应用程序,我可以通过在C ++中编写插件来扩展应用程序function。 我基本上想要做的是将Java嵌入到这个应用程序中。 这已经用Python完成了(不是由我完成的)。 我读了一些关于JNI的内容,但总是有一个使用Java类的完整程序的演讲。 我想做的是,使用Java中的C ++类来与应用程序进行交互。 在这种情况下,它是一个3D应用程序,称为Cinema 4D。 有没有办法在应用程序运行时(使用某种脚本语言)使用JNI或类似的东西编译和评估Java代码? 嵌入完成后的虚构代码示例: import c4d.documents.*; class Main { public static void main() { BaseDocument doc = GetActiveDocument(); BaseObject op = doc.GetActiveObject(); if (op != null) { op.Remove(); } } } 此代码应与Cinema 4D交互以删除所选对象。