问题列表 - 第48073页

协议缓冲区,用于将发布/注释的多个数据对象序列化为单个序列化数据

我正在开发Java和Cassandra数据库之上的社交应用程序.我需要在数据库中存储用户共享帖子的帖子/评论,我希望每个评论/帖子序列化数据,然后在一列中将序列化数据存储在数据库中.因此,对于每个评论,将有一个列以序列化格式存储此数据: -

  1. 注释数据(最多约700个字符的字符串)
  2. CommentorId(长型)
  3. CommentTime(时间戳)

同样,帖子的数据将被序列化并存储为单个列.

前端在每次检索该帖子时都需要快速反序列化.

我正在寻找协议缓冲区作为可能的解决方案.想知道为此任务选择协议缓冲区是否是正确的选择.我正在寻找一种高性能,快速的序列化和反序列化算法,可以在应用程序中大量使用.

是否可以将数据以序列化格式发送给客户端,然后可以对其进行反序列化?服务器到客户端通信?

java database serialization protocol-buffers

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

我应该使用URLDownloadToFile吗?

我正在寻找用C++(在Windows上)下载文件的最简单方法.URLDownloadToFile听起来很棒,并不要求我使用我不需要的curl或其他胖库 - 这个函数的要求是什么?它将运行哪个Windows?

谢谢!

c++ file download

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

VS2010中的单元测试3.5项目产生CS1685警告

我有一个面向.NET 3.5的开发项目.我没有选择这个,因为公司的大假发不会让我们以4.0为目标.我在Visual Studio 2010中为解决方案添加了一个新的测试项目.我看到我只能从测试项目中定位4.0 Framework(这是可以的,因为它没有部署).

除了我从我的测试项目中收到编译器警告之外,一切都很棒:

警告CS1685:预定义类型'System.Action'在全局别名中的多个程序集中定义; 使用'c:\ Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Core.dll'中的定义

我从测试项目中删除了对System.Core的引用,警告仍在进行中.我只能假设这是因为我正在测试的项目是针对3.5的,所以有些东西正在被越过.在我们的应用程序中获得批准目标4.0之前,是否有清除方法来消除此警告?

unit-testing visual-studio-2010 visual-studio

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

使用线程更新Android UI

我正在写一个Android聊天应用程序.我正在监听连接,我收到数据,我可以看到它Log.d,但每当我尝试更新我的UI时,应用程序崩溃.

代码段:

private class chatReceiver implements Runnable {
    @Override
    public void run() {
        try {
            skt = new DatagramSocket(Integer.parseInt(Main.prefs.getString("port_number", "5432")));
            DatagramPacket rcvPkt = new DatagramPacket(rcvBuf,rcvBuf.length);
            String ack = "Hello from our SimpleUDPServer";
            byte[] sndBuf = ack.getBytes();
            while (true) {
                Log.d("Server received: " ,"entered loop");
                skt.receive(rcvPkt);
                String rcvMsg = new String(rcvBuf, 0, rcvPkt.getLength(), "UTF-8");
                Log.d("Server received: " ,"receiving" + rcvMsg);
                if (rcvMsg != null) {
                    Log.d("Server received: " ,"not equal null");
                    // I want to update my UI here …
Run Code Online (Sandbox Code Playgroud)

user-interface android

28
推荐指数
3
解决办法
7万
查看次数

我怎样才能让android模拟器与localhost通信?

我正在模拟器上运行一个Android应用程序.此应用尝试使用webview api加载html文件.

我还有一个简单的http服务器在我想要使用以下python命令提供请求的目录下的同一台计算机上运行:

python -m SimpleHTTPServer 800

但是,我无法通过模拟器上的应用程序或浏览器访问此链接:

HTTP://本地主机:800/demo.html

如果我遗失了什么,请告诉我.

python android webview android-emulator

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

如何制作快速填充内存的iPhone应用程序

我经常尝试修复当我将iphone用于其他内存饥饿时发生的错误,它需要释放一些内存,从而从我的应用程序中卸载一些视图.我发现这很难在我需要时进行模拟,所以我决定尝试分配尽可能多的内存并强制我测试的应用程序释放未使用的视图等.

我尝试了一些简单的事情,每隔几百毫秒调用一次,但由于某些原因它没有做任何事情

[[NSData alloc] initWithBytes:malloc(2048 * 1024) length:2048 * 1024];
Run Code Online (Sandbox Code Playgroud)

仪器显示应用程序越来越大,远远超出了iphone的内存容量(分配了数百mbs),但我甚至没有得到内存警告,它根本不会影响其他应用程序.是否有某种安全措施可以防止iphone app形式做这样的事情?或者我对iphone如何工作的假设有些错误?当你面对这个问题时,你如何解决这个问题?

编辑:我在设备上运行我的应用程序,我无法在模拟器上卸载我的视图,即使我模拟内存警告(这有时工作,但很少)

EDIT2:正如bbum指出的问题确实在虚拟分配中,分配后的简单memset做了伎俩

void *data = malloc(1024 * 1024);
memset(data, 0, 1024 * 1024);
Run Code Online (Sandbox Code Playgroud)

iphone memory-management

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

拖放多个文件的批处理文件?

我希望能够完成与下面类似的东西,但是使用pcutmp3:

拖放多个文件的批处理文件?

我无法绕过Joey所做的添加,因为我通常不会这样做,但我想在批处理文件中删除多个文件(.cue)并让它运行多次,这就是发生在批处理文件中的以下行:

@echo off
title pcutmp3
cd /d "F:\pcutmp3"
java -jar pcutmp3.jar --cue %1 --dir "F:\Test"
pause
exit
Run Code Online (Sandbox Code Playgroud)

我试过调整Joey的代码......但无济于事(我不知道我在做什么)

在此先感谢您的帮助!

batch-file

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

单元格的有效GWT DOM /消耗事件列表是什么?

我遇到过这种情况多次,找不到任何全面的东西.我想知道GWT的所有有效消耗DOM事件的完整列表.

NativeEvent 的GWT文档说:

public final java.lang.String getType()
Gets the enumerated type of this event.
Returns:
the event's enumerated type
Run Code Online (Sandbox Code Playgroud)

这个枚举在哪里?它确实存在吗?使用的(我发现的)实际代码明确地说这些事件总是使用字符串:"click","contextmenu","mouseup","dblclick"等等(等等覆盖了这么多的迷路......)

我想实现在CellTable ALA既双击和右键单击的单元这篇文章.我正在通过超级("点击","contextmenu","mouseup","dblclick"); 在我的AbstractCell扩展的构造函数中.然后我覆盖了onBrowserEvent:

@Override

    public void onBrowserEvent(Context context, Element parent, ImageProperties<T> value,
            NativeEvent event, ValueUpdater<ImageProperties<T>> valueUpdater) {
        if (event.getButton() == NativeEvent.BUTTON_RIGHT) {
            event.stopPropagation();
            event.preventDefault();
            eventBus.fireEvent(new RightClickEvent<Context>(context, event));
        } else {
            super.onBrowserEvent(context, parent, value, event, valueUpdater);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了两个问题.一,默认的contextMenu仍然显示(通过我的自定义) - 更不用说它甚至不使用DOM事件类型.一个不同的问题,我如何检查它是否是一个双击事件?我发现很难相信它实际上是一组任意的字符串......

提前致谢!约翰

gwt dom right-click

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

这是什么() ?它有多个参数吗?

我遇到了一个代码,其中java中的this()方法接受三个参数,两个是整数,第三个是布尔值.这到底是什么意思呢 ?这个()方法还有其他变种吗?赫拉是实际的代码.

 public SegmentConstructor(int seqNum_, int length_) {
        this(seqNum_, length_, false);
    }
Run Code Online (Sandbox Code Playgroud)

谢谢..

java this

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

用于并行加载依赖数据源的Coffeescript/Javascript设计模式

我有两个(缓慢加载)数据源.我可以在加载后立即开始处理数据源2,但是需要来自1和2的数据来处理来自源1的数据.所以我有一些代码如下:

$.get 'url2', (data2) ->
    $.get 'url1', (data1) ->
        # do stuff with data1 and data2
    # do stuff with data2
Run Code Online (Sandbox Code Playgroud)

但是,我想并行加载它们,而不是顺序加载它们(即我不想在开始加载数据源1之前等待数据源2加载).

有没有很好的设计模式呢?

javascript jquery design-patterns asynchronous coffeescript

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