小编Yur*_*yak的帖子

无法确定表达式错误的序列化信息

Unable to determine the serialization information for the expression: (PlaceManager pm) => pm.FreePlaces.get_Item(index)在尝试从数据库中删除值时遇到错误(Mongo DB).

这是我的代码:

var result = _placeManager.Update(Query.EQ("_id", 0),
                             Update<PlaceManager>.Pull(pm => pm.FreePlaces[index], placeId));
Run Code Online (Sandbox Code Playgroud)

这是PlaceManager班级:

public class PlaceManager
{
    [BsonId]
    public int Id { get; set; }

    public int CurrentSize { get; set; }
    public Dictionary<int, List<int>> FreePlaces { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

c# linq mongodb

7
推荐指数
0
解决办法
2214
查看次数

使用Visual Studio 2010运行gtest:LNK4098和LNK2005

我安装了谷歌测试,因为它在这里描述.但是当我尝试对我当前的项目使用测试时,我收到2个LNK4098警告:

defaultlib'MSVCRTD'与使用其他lib冲突; 使用/ NODEFAULTLIB:库

和"LIBCMTD"一样,以及一堆LNK2005错误.但是,当我实际上忽略这两个默认库时,它没有帮助:我得到更多的错误.有什么问题?

c++ googletest visual-studio-2010

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

Android将日志写入文件

默认情况下,android中的Log类将日志写入控制台(logcat).有没有简单的方法在某些文件中写入日志?

java logging android

5
推荐指数
2
解决办法
5060
查看次数

像printf函数一样构建字符串

printf("%d.%d.%d", year, month, day);
Run Code Online (Sandbox Code Playgroud)

我可以这样做,但没有印刷,喜欢

char* date = "%d.%d.%d", year, month, day;
Run Code Online (Sandbox Code Playgroud)

或者其他一些简单的方法可以做到这一点?

c++ string printf

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

Cassandra CLI:指定主键的名称

是否可以通过cassandra CLI指定主键名称,例如via CQL:

create columnfamily test (
  my_key_name varchar primary key,
  value varchar);
Run Code Online (Sandbox Code Playgroud)

默认情况下,cassandra cli创建名为"KEY"的主键

cql cassandra

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

了解长轮询:客户端(android)和服务器(asp net)

我正在开发Android应用程序,用户可以在某种类型的战斗中竞争.在服务器端,我需要接收用户开始战斗的请求,然后,使用某种算法,为他选择最优选的对手.在战斗中,我还需要向竞争对手发送有关其对手行为的通知.

所以我似乎需要在我的服务器上实现长轮询.我的问题是:

  1. 服务器端.我正在使用asp.net mvc服务器.我看了一下SignalR框架,它似乎正是我需要的.然而,仅仅因为我是长期民意调查的新手,我还没有理解其内部工作原则.所以我需要解释如何使用这个框架,或者如何以其他方式实现长轮询.

  2. 客户端.据我所知,长轮询请求模型与标准的"请求 - 响应"模型略有不同,所以我也想知道如何在客户端实现这些请求.

我期待着对我所描述的主题的任何解释.

asp.net-mvc android long-polling

5
推荐指数
2
解决办法
1113
查看次数

异步任务没有结束

我正在尝试启动异步任务(在.NET 4.5上)下载网页内容,但不知怎的,这个任务永远不会完成.

我的PageDownloader班级:

using System.Net;
using System.Text;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using System;

namespace ParserConsole.WebClient
{
public class PageDownloader
{
    private System.Net.Http.HttpClient _client;

    public PageDownloader()
        : this(Encoding.UTF8) { }

    private Encoding _encoding;

    public PageDownloader(Encoding encoding)
    {
        _encoding = encoding;
        _client = new HttpClient() { Timeout = TimeSpan.FromSeconds(10)};
    }

    private HttpRequestMessage _request;
    private HttpResponseMessage _response;
    private string _responseString;

    public string GetPageData(string link)
    {
        _request = new HttpRequestMessage(HttpMethod.Get, link);
        _request.Headers.Add("User-Agent", "Chrome/21.0.1180.89");
        _request.Headers.Add("Accept", "text/html");


        GetResponse().Wait();
        GetStringFromResponse().Wait();
        return _responseString;            
    } …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous windows-8 .net-4.5

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

使用Fused Location Provider查找位置来源

AFAIK,fused location provider可以根据不同的条件使用网络或gps数据.获取位置后,是否可以找到使用了哪个确切的位置数据源(WiFi,移动电话,GPS)fused location provider?我只想在屏幕上显示一些关于位置数据来源的通知,就像在2Gis应用程序中完成的那样.

android geolocation

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

Java套接字连接

我试图在Java中测试套接字连接,但失败了.这是我的代码(两个简单的应用程序,服务器和客户端):

public class TestServer {

public static void main(String args[]) throws IOException {
    ServerSocket serverSocket = new ServerSocket(1111);
    System.out.println("Server socket created");
    Socket socket = serverSocket.accept();
    System.out.println("Socket accepted");
    PrintWriter output =  new PrintWriter(socket.getOutputStream(), true);
    System.out.println("Output created");
    output.write("Output string");
    socket.close();
    serverSocket.close();       
}
}

public class TestClient {

public static void main(String args[]) throws IOException {

    Socket socket = new Socket("127.0.0.1", 1111);
    BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    System.out.println("Input: " + input.readLine());
    socket.close();

}

}
Run Code Online (Sandbox Code Playgroud)

输出是(在运行服务器之后,在它之后,客户端):

Server socket created
Socket accepted
Output created …
Run Code Online (Sandbox Code Playgroud)

java sockets networking

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

Android:格式化文本部分不起作用

在我的strings.xml文件中,我定义了以下内容:

<string name="mystring"><b>Bold text</b>Non-bold text</string>
Run Code Online (Sandbox Code Playgroud)

它应该工作,正如它在这里指定的那样.但实际上只显示粗体文本,文本的另一部分消失了.

android textview android-textattributes

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