问题列表 - 第18915页

这两种初始化模式之间有区别吗?

假设我有这个:

public class Whatever {
   private ArrayList<String> myList = new ArrayList<String>();
   // more code goes here
}
Run Code Online (Sandbox Code Playgroud)

或者说我有这个:

public class Whatever {
   private ArrayList<String> myList = null;

   public Whatever() {
     myList = new ArrayList<String>();
   }
}
Run Code Online (Sandbox Code Playgroud)

这两个初始化之间的区别是myList什么?预先设置第一个变体是不对的?

java initialization

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

在C#中,如何反序化包含元素列表的XML文档,而不包含周围的列表元素

希望这是一个非常简单的答案的问题,但这不是我能找到的问题.我有一个小的XML文档,看起来大致如下:

<aa>
  <bb><name>bb1</name></bb>
  <bb><name>bb2</name></bb>
  <bb><name>bb3</name></bb>
</aa>
Run Code Online (Sandbox Code Playgroud)

我有代表aa和bb的类

[XmlRoot("aa")]
public class aa
{
  [XmlArray("bbs")]
  [XmlArrayItem("bb")]
  public bb[] bbs;
}

public class bb
{
  [XmlElement("name")]
  public string Name;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用XmlSerializer反序列化文档时,我得到一个具有null bbs属性的对象.据我所知,这是因为我在bbs属性上使用的属性告诉序列化程序期望这样的文档:

<aa>
  <bbs>
    <bb><name>bb1</name></bb>
    <bb><name>bb2</name></bb>
    <bb><name>bb3</name></bb>
  </bbs>
</aa>
Run Code Online (Sandbox Code Playgroud)

鉴于我无法更改我收到的XML的格式,有没有办法告诉XmlSerialiser期望一个未包含在另一个标记内的数组?

c# xml-serialization

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

运算符重载Java插件

我见过一些不错的Java编译器黑客,你可以用throw-exception语句替换断言,你可以为字段自动生成属性等等......

我只是想知道...

是否有可能破解Java编译器以便它支持运算符重载?

编辑:

这并不是说我错过了Java中的运算符重载等等.我只是想知道是否可以使用上面给出的链接中提到的hack来实现它.所以请不要建议我切换到其他语言,如Scala(我已经在学习了!:D).

编辑:

请告诉我是否可以使用JSR 269或类似的东西来做到这一点.:|

谢谢.

java compiler-construction

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

在编写适用于OpCode Cachers的PHP程序时要避免的事情

如果我想支持PHP OpCode缓存,我应该避免哪些事情?静电叫邪恶吗?__autoload怎么样?

php caching opcode

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

SPARQL查询语言标签怪异

这有效:

SELECT * WHERE{
?x rdfs:label "Chalti Ka Naam Gaadi"@en .
?x foaf:name ?z .    
}
Run Code Online (Sandbox Code Playgroud)

(DBpedia SPARQL Explorer上的结果)

这不是:

SELECT * WHERE{
?x foaf:name "Chalti Ka Naam Gaadi" .
?x rdfs:label ?z .    
}
Run Code Online (Sandbox Code Playgroud)

(DBpedia SPARQL Explorer上的结果)

为什么?

rdf semantic-web sparql

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

WPF绑定到Listbox selectedItem

任何人都可以帮助以下 - 一直在玩这个,但不能为我的生活让它工作.

我有一个包含以下属性的视图模型;

public ObservableCollection<Rule> Rules { get; set; }
public Rule SelectedRule { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的XAML中,我得到了;

<ListBox x:Name="lbRules" ItemsSource="{Binding Path=Rules}" 
         SelectedItem="{Binding Path=SelectedRule, Mode=TwoWay}">
<ListBox.ItemTemplate>
    <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="Name:" />
                <TextBox x:Name="ruleName">
                    <TextBox.Text>
                        <Binding Path="Name" UpdateSourceTrigger="PropertyChanged" />
                    </TextBox.Text>
                </TextBox>
            </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

现在ItemsSource工作正常,我得到一个Rule对象列表,其名称显示在lbRules中.

我遇到的麻烦是将SelectedRule属性绑定到lbRules的SelectedItem.我尝试将textblock的text属性绑定到SelectedRule,但它始终为null.

<TextBlock Text="{Binding Path=SelectedRule.Name}" />
Run Code Online (Sandbox Code Playgroud)

我在输出窗口中看到的错误是:BindingExpression路径错误:找不到'SelectedRule'属性.

任何人都可以帮助我这个绑定 - 我不明白为什么它不应该找到SelectedRule属性.

然后我尝试将textblock的text属性更改为bellow,这有效.麻烦的是我想在我的ViewModel中使用SelectedRule.

<TextBlock Text="{Binding ElementName=lbRules, Path=SelectedItem.Name}" />
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

wpf binding listbox selecteditem

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

减少堆栈负载,C中的内存分配,并轻松地转换malloc()的返回值

  1. 众所周知,大的本地/全局变量可能导致堆栈溢出.我知道在内存中使用指针和分配空间有助于克服这个问题.但这是唯一的选择吗?如果我在全球范围内拥有(或需要)太多指针,会发生什么?

  2. 关于堆栈空间:全局struct-type变量是否在堆栈中占用空间,或者像指针一样?我是否需要创建结构变量类型的指针以减少堆栈负载?

  3. 以下代码是否也将内存分配给名为的char**变量BIG

    // in the header file  
    typedef struct myStruct {  
        BIG[256][256];  
        int baz;  
    } myStruct;
    
    // in the c file  
    myStruct* foo;  
    foo = (myStruct*) malloc( sizeof(*foo) ); 
    
  4. 如何轻松转换返回值malloc()?问题#3我写道:

    foo = (myStruct*) malloc( sizeof(*foo) );

    但我更喜欢写一些类似的东西:

    foo = (foo) malloc( sizeof(*foo) ); // the compiler reports an error

    这将减轻编辑代码时的痛苦(更改类型时foo).

英语不是我的母语,对于任何不清楚都很抱歉.

c malloc stack overflow

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

如何在Cakephp中创建一个复选框?以及如何存储?

我有一个名为Hobbies的字段,我希望存储用户选择的所有爱好,以CSV格式存储在数据库中.我怎样才能在Cakephp中做到这一点?

checkbox cakephp

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

用于自动编译所有ifdef/ifndef指令的工具

我的C项目使用预处理程序指令来激活/停用某些功能.由于几天前发生的变化导致一些较不常见的配置不再编译,这并不罕见#ifdef.

我们使用脚本来编译最常见的配置,但我正在寻找一种工具来确保编译所有内容(在我们的情况下测试不是问题,我们只想检测ASAP没有停止编译).通常ifdefs/ifndefs是独立的,因此通常每个模块只需编译两次(所有符号都定义,都是未定义的).但有时ifdefs是嵌套的,所以这些模块必须编译更多次.

您知道搜索所有ifdef/ifndef(也是嵌套的)的任何工具,并给出了一个模块必须编译多少次(每个模块中要定义的预处理器符号集)以确保每个源代码行是由编译器分析的?

c conditional-compilation c-preprocessor

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

接受与自签名证书的HTTPS连接

我正在尝试使用HttpClientlib 进行HTTPS连接,但问题在于,由于证书未由Verisign,GlobalSIgn等公认的证书颁发机构(CA)签署,并列在Android受信任证书集上,我一直在javax.net.ssl.SSLException: Not trusted server certificate.

我已经看到了你只接受所有证书的解决方案,但如果我想询问用户该怎么办?

我想得到一个类似于浏览器的对话框,让用户决定是否继续.我最好使用与浏览器相同的证书库.有任何想法吗?

ssl https android ca httpclient

149
推荐指数
6
解决办法
28万
查看次数