小编sro*_*ley的帖子

Android javax.annotation.processing包丢失

我想根据以下链接中的示例进行一些注释处理:http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.

但是,我想在我的Android项目中实现这个,似乎我不能使用android平台的包.我是否需要添加外部罐子或者是否有我遗漏的东西?

谢谢.

android annotations annotation-processing

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

php输入流大小限制

我正在尝试使用php:// input从php读取原始输入流.这适用于大多数文件,但是,上传时会忽略超过4MB的文件.我已经将post_max_size和upload_max_size设置为20M,每个人都认为它可以解决我的问题,但事实并非如此.是否有另一个需要配置的php.ini设置或者我需要进行某种类型的分块?如果是这样,我将如何做到这一点?这是upload.php代码:

$fileName = $_SERVER['HTTP_X_FILE_NAME'];
$contentLength = $_SERVER['CONTENT_LENGTH'];

file_put_contents('uploads/' . $fileName, file_get_contents("php://input"));
Run Code Online (Sandbox Code Playgroud)

php upload inputstream input

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

Perl,使用XML解析XML ::简单且有问题

我在Perl中解析xml文件,一切似乎都很好用一个问题.我有相同模式的文件,但它们从解析器返回不同类型的数据.这是一个简化的例子:

<tests>
       <test>
          <data1>Hi</data1>
          <data2>Hello</data2>
       </test>
       <test>
          <data1>Hi2</data1>
          <data2>Hello2</data2>
       </test>
  </tests>
Run Code Online (Sandbox Code Playgroud)

在转储中,这将返回以下内容:(注意test是两个哈希的数组)

$VAR1 = {
          'test' => [
                    {
                      'data2' => 'Hello',
                      'data1' => 'Hi'
                    },
                    {
                      'data2' => 'Hello2',
                      'data1' => 'Hi2'
                    }
                  ]
        };
Run Code Online (Sandbox Code Playgroud)

现在,对于一组类似的数据,但只有一个"测试"实体,如下所示:

  <tests>
       <test>
          <data1>Hi</data1>
          <data2>Hello</data2>
       </test>
  </tests>
Run Code Online (Sandbox Code Playgroud)

这返回类似的数据,EXCEPT测试实体不再是一个数组,而是一个单数哈希:

$VAR1 = {
          'test' => {
                    'data2' => 'Hello',
                    'data1' => 'Hi'
                  }
        };
Run Code Online (Sandbox Code Playgroud)

我的困境是我的代码需要一个数组,因为这是常态.但是,当只有一个实体的机会很小时,它将返回该实体的哈希值.我的问题是,我如何处理哈希实体,就好像它是一个数组.还是测试一下?

现在我检索数组的代码是这样的:

foreach $test (@{$data->{'tests'}->{'test'}})
{
   do something with $test
}
Run Code Online (Sandbox Code Playgroud)

但是使用散列,它会给出错误"Not a ARRAY reference".我希望这是足够的细节!谢谢!!!

arrays perl hash xml-simple xml-parsing

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

使用Java 8的Stream API,如何编写纯粹的过滤函数?

如果我正在编写一个过滤函数,我依赖于我的过滤器的外部变量.例如:

public List<String> getMatches(String search) {
    return stringList.stream().filter(str -> str.contains(search)).collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)

此过滤器取决于外部参数.我只是想知道如果你事先不知道标准,如何使用纯函数编写过滤器.

java functional-programming java-8 java-stream

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