问题列表 - 第31067页

为什么在null引用上调用(静态)方法不会抛出NullPointerException?

我用Java编写了这个程序

public class Why {

  public static void test() {
    System.out.println("Passed");
  }

  public static void main(String[] args) {
    Why NULL = null;
    NULL.test();
  }

}
Run Code Online (Sandbox Code Playgroud)

我读到调用一个null对象的方法导致NullPointerException,但上面的程序没有?为什么是这样?我不正确地理解某事吗?

java null static nullpointerexception

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

是否有可能找到另一个Android手机的位置?

我是Android的开发新手,我很好奇,如果它甚至可以请求和另一个Android设备的准确位置?例如,如果我想查找朋友所在的位置并在Google地图中将其显示在我的设备上.

gps android geolocation

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

在java中将XML文件转换为CSV

@Before可能会有一些重复的问题建议,我不认为是这样的情况可能先读一下,我会尽量做到尽可能简短.标题给出了基本概念.

这是一个示例XML(案例1):

<root>
      <Item>
        <ItemID>4504216603</ItemID>
        <ListingDetails>
          <StartTime>10:00:10.000Z</StartTime>
          <EndTime>10:00:30.000Z</EndTime>
          <ViewItemURL>http://url</ViewItemURL>
            ....
           </item>      
Run Code Online (Sandbox Code Playgroud)

这是一个示例XML(案例2):

          <Item>
            <ItemID>4504216604</ItemID>
            <ListingDetails>
              <StartTime>10:30:10.000Z</StartTime>
              <!-- Start difference from case 1 -->
              <averages>
              <AverageTime>value1</AverageTime>
              <category type="TX">9823</category>
              <category type="TY">9112</category>
              <AveragePrice>value2</AveragePrice>
              </averages>
              <!-- End difference from case 1 -->
              <EndTime>11:00:10.000Z</EndTime>
              <ViewItemURL>http://url</ViewItemURL>
                ....
               </item>
                </root>
Run Code Online (Sandbox Code Playgroud)

我从谷歌借用了这个XML,反正我的对象并不总是一样的,有时还有像case2这样的额外元素.现在我想从这两种情况中生成这样的CSV:

ItemID,StartTime,EndTime,ViewItemURL,AverageTime,AveragePrice
4504216603,10:00:10.000Z,10:00:30.000Z,http://url
4504216604,10:30:10.000Z,11:00:10.000Z,http://url,value1,value2
Run Code Online (Sandbox Code Playgroud)

第一行是标题,它也应该包含在csv中.今天我得到了一些有用的链接到stax,我真的不知道什么是正确的/最佳的方法,我现在正在努力3天,不是真的愿意放弃.

告诉我你的想法如何解决这个问题

我忘了提到这是一个非常庞大的xml文件,最高可达1GB

BOUNTY UPDATE:

我正在寻找更多的通用方法,这意味着这应该适用于任何数量的任何深度的节点,有时在例如xml中,可能会发生一个item对象具有比下一个/前一个更多的节点,所以那里也应该是这种情况(因此所有列和值都以CSV格式匹配).

此外,可能会发生节点具有相同名称/ localName但不同的值和属性,如果是这种情况,则新列应显示在具有适当值的CSV中.(我在<averages>标签里面添加了这个案例的例子category)

java xml stax

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

Ruby/Rails中有<<< EOD吗?

在PHP中,以下内容允许我创建一个字符串而不必转义引号.

$string = <<<EOD

',. whatever <"",'

EOD;

echo $string;
Run Code Online (Sandbox Code Playgroud)

Ruby/Rails中有类似的东西吗?

php ruby string ruby-on-rails

8
推荐指数
3
解决办法
3082
查看次数

哪个字符串操作更好?

可能重复:
字符串连接与字符串生成器.性能

以下两个选项之间的任何差异(性能和内存使用情况)?

选项1:

StringBuilder msgEntry = new StringBuilder();
msgEntry.AppendLine("<" + timeTag + ">" + timeStamp + "</" + timeTag + ">");
Run Code Online (Sandbox Code Playgroud)

选项2:

StringBuilder msgEntry = new StringBuilder();
msgEntry.Append("<");
msgEntry.Append(timeTag);
msgEntry.Append(">");
msgEntry.Append(timeStamp);
msgEntry.Append("</");
msgEntry.Append(timeTag );
msgEntry.Append(">\n");
Run Code Online (Sandbox Code Playgroud)

.net c#

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

从模型中访问CanCan的`can?`方法

您可以current_user使用can?以下方式从视图或控制器获取权限:

  <% if can? :update, @article %>
    <%= link_to "Edit", edit_article_path(@article) %>
  <% end %>
Run Code Online (Sandbox Code Playgroud)

如何使用以下语法从模型访问此功能:

user.can?(:update, @article)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cancan

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

使用jQuery.ajax()自定义HTTP谓词

是否可以使用自定义HTTP VERB(如MERGE)和jQuery.ajax()?我正在与OData API进行交互,该API在向记录发布更新时需要MERGE动词.

我遇到的问题是,当我在ajax()请求中使用"MERGE"时,它不会将数据发送到服务器.它只发送一个没有数据的MERGE请求,因此OData服务拒绝它.

当我将请求更改为PUT时,OData服务发回500错误.

我的选择基本上是弄清楚如何获得"MERGE"调用以发送数据和请求,执行DELETE后跟POST(删除并在每次更新时重新创建记录),或者弄清楚如何修改OData服务接受PUT进行更新.

如果您对如何使jQuery.ajax()发送带有MERGE请求的数据有任何想法,请告诉我.

谢谢,

戴夫

ajax jquery odata

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

如何在PHP中检查当月的第一个星期六?

我需要为每日cron作业做一个简单的if语句来检查今天是否是本月的第一个星期六.如何修改以下代码而不是每月1日运行?

if (date("j") == 1) {
    // run cron here
}
Run Code Online (Sandbox Code Playgroud)

php cron date

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

访问负像素值OpenCV

我试图在OpenCV中对图像执行过零边缘检测.我模糊并使用cvLaplace()然后从(0,max)缩放它.我的问题是:如何以正确识别负值的方式访问该图像中的像素值?使用OpenCV(cvPtr2D)提供的函数返回无符号字符.有什么想法或意见吗?

谢谢

c c++ opencv gaussian edge-detection

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

使用JAXB的动态标记名称

我正在使用Jersey和JAXB构建一个简单的RESTful Web服务我有一个'String'的HashMap到'Integer':

2010-04 -> 24 
2010-05 -> 45
Run Code Online (Sandbox Code Playgroud)

我需要生成一个如下所示的XML响应:

 <map>
   <2010-04>24</2010-04>
   <2010-05>45</2010-05>
 </map>
Run Code Online (Sandbox Code Playgroud)

使用JAXB生成动态标记名称的最佳方法是什么?

java xml jaxb

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