小编Kat*_*Kat的帖子

Java协议缓冲区是否可以在重复字段的列表getter上返回null?

假设你有一个重复的领域.

message Foo {
  optional int32 val = 1;
}

message Bar {
  repeated Foo foo = 1;
}
Run Code Online (Sandbox Code Playgroud)

这将生成该方法

List<Foo> getFooList()
Run Code Online (Sandbox Code Playgroud)

是否存在getFooList将返回null的情况?或者它会返回一个List,即使它是空的吗?

java protocol-buffers

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

带有__init__属性的Python模型规范

使用Python进行mock.patch测试时,如果调用了类中没有的属性,则可以使用spec来确保测试失败.但是这些不允许您使用在__init__以下位置创建的属性:

class A(object):        
  def __init__(self):                                                                                  
    self.init_prop = 4

  def regular_prop():
    pass

with patch('__main__.A', spec=True) as A_mock:
   # accessing regular_prop on an instance of A_mock succeeds
   # accessing init_prop on an instance of A_mock raises an exception
Run Code Online (Sandbox Code Playgroud)

有没有办法让patch或其他工具自动捕获创建的属性__init__

python unit-testing python-2.7

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

perl中的键集的等价物

我有一个像这样声明的哈希:

$test = {
    "A" => "B",
    "C" => "D",
    "E" => "F",
};
Run Code Online (Sandbox Code Playgroud)

我想在数组中得到键["A","C","E"].我怎样才能做到这一点?

perl

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

Perl中的正则表达式匹配计数

我正在匹配A <=> B!C <=> D!E <=> F ...形式的字符串,并希望对字母进行检查.基本上我想根据我定义的哈希来判断字母是否在类中.我有想法做以下正则表达式然后循环匹配的字符串:

$a =~ /(.)<=>(.)/g;
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚有多少$ 1,$ 2变量匹配.我怎么知道有多少?另外,有更好的方法吗?我使用的是Perl 5.8.8.

regex perl

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

亚洲语言的年份日期格式

我正在使用

DateFormat format = new SimpleDateFormat("MMM yyyy", locale); String dateStr = format.format(date);

但是我在一些语言中找回了错误的翻译:它多年来一直缺少年份.我将在7月2014而不是7月2014年获得.

有没有办法获得年或任何推荐的解决方法?

java android localization internationalization simpledateformat

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