小编use*_*111的帖子

使用Kryo(Custom Serializer)序列化对象

我有一个包含对象数组的对象.我想要

  • A)将这个对象数组存储在同一个文件中

  • B)对这些对象使用自定义序列化.

例如,我有一个Map对象,它有Tile [] []数组.我可以做到很好,但对如何做对象感到困惑:

    kryo.register(Map.class, new SimpleSerializer<Map>() {
        public void write(ByteBuffer buffer, Map map) {

            buffer.putInt(map.getId());
            System.out.println("Putting: " + map.getId());


        }

        public Map read(ByteBuffer buffer) {
            int id = buffer.getInt();
            System.out.println("Getting: " + id);

            Map map = new Map(id, null, 0, 0, 0, 0);

            return (map);
        }
    });
Run Code Online (Sandbox Code Playgroud)

java serialization kryo

2
推荐指数
1
解决办法
1万
查看次数

C#中的内联C和编译?

是否可以在C#中编写大部分程序,然后在C或C++中下拉并执行某些函数/对象?

我知道你可以从C#调用预编译的.dll; 但是你可以直接从C#"内联"本地C吗?他们必须"管理".dlls?

如果没有,我假设有一个类似JNI的界面?

另外,另一个问题; 你可以将C#编译成"原生"机器代码吗?

MSVS2010/Win7如果重要的话.

c# visual-c++

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

从Java发送应用程序的输入?

平台仅限Windows.从Java我想将输入(击键和鼠标点击)发送到当前正在运行的应用程序(如果重要的话,它是一个全屏的directx应用程序).

我知道理论上我可以使用JNI/JNA来访问Win32 API并使用或类似,但老实说不熟悉那些和win32 api.我希望有一个很好的简单的Java库,已经把它包装在一个漂亮的整齐包中了吗?

java windows input

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

读取/写入Serialize对象(kyro)到文件/磁盘?

我正在尝试使用Kryo将对象读/写到磁盘:http://code.google.com/p/kryo/

情侣问题:

  • 如何确定字节缓冲区的大小?如果我把它做得太小就会崩溃,太大会占用大量的内存,文件也很庞大.跟进,不应该知道kyro已经知道对象有多大,因为它是序列化的对象吗?

  • 有什么方法可以将它们从ByteBuffer转换为字节数组并返回?

  • 任何人都可以使用Kyro快速有效地读取/写入文件对象?我的令人讨厌的xml快了大约100倍(包括解析,而不仅仅是i/o)根据基准测试没有意义.我尝试使用ByteBuffer写入FileChannel.

java arrays serialization bytebuffer object

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

标签 统计

java ×3

serialization ×2

arrays ×1

bytebuffer ×1

c# ×1

input ×1

kryo ×1

object ×1

visual-c++ ×1

windows ×1