问题列表 - 第49896页

使用GSon反序列化Map <Object,Object>

我有一个包含混合类型的Map,就像这个简单的例子一样

final Map<String, Object> map = new LinkedHashMap<String, Object>();
map.put("a", 1);
map.put("b", "a");
map.put("c", 2);
final Gson gson = new Gson();
final String string = gson.toJson(map);
final Type type = new TypeToken<LinkedHashMap<String, Object>>(){}.getType();
final Map<Object, Object> map2 = gson.fromJson(string, type);
for (final Entry<Object, Object> entry : map2.entrySet()) {
    System.out.println(entry.getKey() + " : " + entry.getValue());
}
Run Code Online (Sandbox Code Playgroud)

我得到的回报是简单Object的,没有Integer,没有String.输出看起来像

a : java.lang.Object@48d19bc8
b : java.lang.Object@394a8cd1
c : java.lang.Object@4d630ab9
Run Code Online (Sandbox Code Playgroud)

我能以某种方式修复它吗?我希望默认情况下会正确处理这些简单的案例.

我知道,关于类型的信息不能总是被保留,并可能1"1"手段在JSON完全相同.但是,返回简单的无内容对象对我来说毫无意义.

更新:序列化版本(即 …

java object gson

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

有没有理由在bool上使用WaitHandle来标记取消?

我继承了一些线程代码,在查看它之后,我发现了这样的结构(在后台线程方法中):

private ManualResetEvent stopEvent = new ManualResetEvent(false);

private void Run_Thread() {
    while (!stopEvent.WaitOne(0, true)) {
        // code here
    }
}
Run Code Online (Sandbox Code Playgroud)

通常有公共或私人Stop()方法,如下所示:

public void Stop() {
    stopEvent.Set();
    bgThread.Join();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:在这里使用等待句柄可以提供什么?似乎这样做是为了确保停止的信号是原子操作,但我认为写入布尔值无论如何都是原子的.如果是这种情况,是否有任何理由不使用以下内容:

private void Run_Thread() {
    while(!stop) {
        // code here
    }
}

public void Stop() { 
    stop = true;
    bgThread.Join();
}
Run Code Online (Sandbox Code Playgroud)

.net multithreading synchronization waithandle

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

如何并排放置多个div?

我有几个div包含浮动图像和无序列表.我想要将这两个并排放在页面下方.

问题是,随着div页面的下移,整个事情就会崩溃.右侧的图像开始越来越低,列表项目越来越高.这就是我做的.

    .imageleft  {
    float: left;
    margin-left: 0;
    margin-top: 0;
}

.container-right {
display:inline;
    padding-bottom: 10px;
    width: 500px;

}

.container-left {

    float:left;
    padding-bottom: 10px;
    width: 500px;

}


    <div class="inline">
        <div class="container-left">
            <img alt="Image info" class="imageleft" src="someimage.png" />
            <h3>
                Title</h3>
            <ul>
                Sub title:
                <li>
                    List item</li>
                <li>
                    List item</li>
                <li>
                    List item</li>
                <li>
                    List item</li>
                <li>
                    List item</li>
                <li>
                    List item</li>
            </ul>
        </div>
        <div class="container-right">
            <img alt="Blah blah" class="imageleft" src="/another-image.png" />
            <h3>
                Title</h3>
            <ul>
                Sub heading
                <li> …
Run Code Online (Sandbox Code Playgroud)

html css position css-float

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

当没有重新分配时,vec.nd()的迭代器在vec.push_back()之后仍然有效

这个示例代码有效吗?

#include<vector>
using namespace std;

int main() {
  vector<int> vec(10); // create with 10 elements
  vec.reserve(100);    // set capacity to 100
  vector<int>::iterator iter = vec.end(); // points 1 past vec[9]

  vec.push_back( 777 );

  bool is_this_valid_and_true =  *iter == vec[10]; // ?

  // VS2010 runtime error in debug build:
  // Expression: vector iterator not dereferencable
  // Works in release build

  iter = vec.end() + 1; // points 2 past vec[10]?
  vec.push_back( 888 );
  vec.push_back( 999 );

  is_this_valid_and_true =  *iter == vec[12]; …
Run Code Online (Sandbox Code Playgroud)

c++ iterator

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

setTimeout回调获取"随机数"作为参数?

今天,我正在使用setTimeout()创建一个循环.不幸的是,一些函数参数变得奇怪.

简而言之,这就是发生的事情:

var x = 1;
var steps = 3;
var timer = false;

function myFunc( y ){
   if( !isNaN(y)&&parseInt(y)==y&&y>0 ) { // if y is int and greater than 0
     x = y;
   } else { // y is no int or is below 0
     if( x >= steps ) { // x is greater than or equal to steps, return to first step
      x = 1
     } else { // x is less than steps, add 1
      x++; …
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

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

两个SVG元素触摸时的事件

SVG中是否可以使用任何方法调用偶数两个特定元素?或者我是否需要编写很长的代码,并弄清楚它们的边界是否与复杂的数学接触?

javascript svg dom intersection

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

如何使用C#发送/接收SOAP请求和响应?

private static string WebServiceCall(string methodName)        
{
    WebRequest webRequest = WebRequest.Create("http://localhost/AccountSvc/DataInquiry.asmx");
    HttpWebRequest httpRequest = (HttpWebRequest)webRequest;             
    httpRequest.Method = "POST";             
    httpRequest.ContentType = "text/xml; charset=utf-8";
    httpRequest.Headers.Add("SOAPAction: http://tempuri.org/" + methodName);
    httpRequest.ProtocolVersion = HttpVersion.Version11;
    httpRequest.Credentials = CredentialCache.DefaultCredentials;
    Stream requestStream = httpRequest.GetRequestStream();              
    //Create Stream and Complete Request             
    StreamWriter streamWriter = new StreamWriter(requestStream, Encoding.ASCII);

    StringBuilder soapRequest = new StringBuilder("<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"");
    soapRequest.Append(" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ");
    soapRequest.Append("xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body>");
    soapRequest.Append("<GetMyName xmlns=\"http://tempuri.org/\"><name>Sam</name></GetMyName>");
    soapRequest.Append("</soap:Body></soap:Envelope>");

    streamWriter.Write(soapRequest.ToString());             
    streamWriter.Close();              
    //Get the Response    
    HttpWebResponse wr = (HttpWebResponse)httpRequest.GetResponse();
    StreamReader srd = new StreamReader(wr.GetResponseStream()); 
    string resulXmlFromWebService = srd.ReadToEnd(); 
    return resulXmlFromWebService;
} …
Run Code Online (Sandbox Code Playgroud)

c# soap web-services asmx

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

在Chrome,FireFox和Safari中,PNG图像的呈现方式不同

当我在chrome,safari和firefox中显示以下PNG时,我看到了差异.

http://bobcravens.com/demos/temp/logo.png

以下是(从左到右)Chrome,Safari,FireFox(全部在Mac上)的屏幕截图.

截图

我确信这将是一个简单的事情(我可能应该知道),但无法确定根本原因.

谢谢你的帮助.

短发

safari firefox png google-chrome

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

获取/设置为不同类型

我想定义一个接受SET中字符串的变量,然后将其转换为Int32并在GET期间使用它.

这是我目前拥有的代码:

private Int32 _currentPage;

public String currentPage
{
   get { return _currentPage; }
   set 
   {
      _currentPage = (string.IsNullOrEmpty(value)) ? 1 : Convert.ToInt32(value);
   }
}
Run Code Online (Sandbox Code Playgroud)

.net c# properties

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

加入3个三桌

我有这个图可以解释我的情况我需要帮助加入3个表,我不知道如何做这种事情:

在此输入图像描述

所以我可以通过执行以下操作来检索记录的while循环:

<img src="<?php echo $row['filename']; ?>" alt="" />

Album: <?php echo $row['album_name']; ?> 
AlbumID: <?php echo $row['album_id']; ?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql join jointable

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