问题列表 - 第47842页

非空对象如非空对象?

我有一些代码获取枚举的值:

StringUtils.isEmpty(getEnumMember().value());
Run Code Online (Sandbox Code Playgroud)

支持代码如下所示:

public CustomEnum getEnumMember() {
    return enumMember;
}

----

public enum CustomEnum {

    TEXT1("text1"),
    TEXT2("text2"),
    TEXT3("text3");

    private final String value;

    CustomEnum(String v) {
        value = v;
    }

    public String value() {
        return value;
   }

   ...
}
Run Code Online (Sandbox Code Playgroud)

我想知道getEnumMember是否有办法以与处理null对象相同的方式处理空枚举.例如:

public CustomEnum getEnumMember() {
    if (enumMember ==null) {
        return new CustomEnum();
    }
    return enumMember;
}
Run Code Online (Sandbox Code Playgroud)

但我不能实例化一个"新的CustomEnum".你将如何处理这个,以便getEnumMember()不会返回null?我不想为"ENUM_IS_NULL("")"创建一个特殊的枚举值.

java null enums

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

C#写入XML错误

我在写入XML文件时遇到问题

这是我的代码:

path = test.xml


FileStream READER = new FileStream(path, FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
System.Xml.XmlDocument Template = new System.Xml.XmlDocument();
Template.Load(READER);

//WRITE TO XML

FileStream WRITER = new FileStream(path, FileMode.Open, FileAccess.Write, FileShare.ReadWrite); //Set up the filestream (READER) //
Template.Save(WRITER);
Run Code Online (Sandbox Code Playgroud)

它第一次点击按钮工作,但如果我再次点击它我得到错误

xmlexception句柄根级别的数据无效.第87行,第10位.

这是因为xml文档没有关闭?如果是这样我怎么去做这件事

请有人帮助我

*****更新*****

我现在已经开始工作了.对于那些可能也在努力解决这个问题的人来说,这是我的新代码:

path = test.xml

using(FileStream READER = new FileStream(path, FileMode.Open,FileAccess.Read,FileShare.ReadWrite))
{
    System.Xml.XmlDocument Template = new System.Xml.XmlDocument();
    Template.Load(READER);

    //WRITE TO XML

    using(FileStream WRITER = new FileStream(path, FileMode.Open, FileAccess.Write, FileShare.ReadWrite))
    {
    Template.Save(WRITER);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# xml filestream

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

将Rails 3.0.3更新到3.0.5

我没有任何更新Rails应用程序的经验,当我谷歌它时,它只显示了如何将Rails 2.x更新到3.0.x的复杂方法.所以我的问题有点简单.

到目前为止我试过这个:

  1. 编辑Gemfile并更改为3.0.5
  2. 捆绑安装

然后在相关的gemset中,您会看到所有rails 3.0.5和3.0.3 gems.

  1. 这是通常的方式吗?
  2. 我应该删除所有3.0.3宝石吗?
  3. 有没有更好的方法来更新rails应用程序?

ruby-on-rails

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

我可以拆分SQLite文件并在Android App中重新创建/合并

我有一个很大的sqlite Dabase文件,我读了这篇文章,但无法合并回sqlite数据库。

尝试同时使用.sqlite和.db这两个文件。

数据库文件之间有一些区别。即原始文件和合并文件之后。

重新创建的文件无法打开。

database sqlite android

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

开发人员和企业分发之间的CodeSign冲突

我的公司使用一台构建机器(Mac Mini)作为CI节点来构建我们的iOS应用程序.我们目前在mini上构建了一个Ad-Hoc和一个App Store配置.我们最近注册了企业计划,并希望开始构建企业配置.但是,我们的构建过程现在失败了,因为我们现在有两个名为"iPhone Distribution:Widget Corporation"的证书.一个是AdHoc/AppStore的分发证书,一个是Enterprise(Apple称之为In-House).

我已经尝试修改mini的钥匙链,使得一个证书在登录钥匙串中,一个在一个名为"enterprise"的新钥匙串中,但这只是从构建开始转移了错误:

CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain.
Run Code Online (Sandbox Code Playgroud)

到构建结束时:

iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain)
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有办法正确沙箱两个证书,以便我可以在同一台机器上构建应用程序的Ad-Hoc,App Store和内部版本.我还没有尝试的唯一可能的解决方案是将证书与源捆绑在一起,并根据security需要添加和删除证书; 显然,解决方案不是很漂亮,并带来安全风险.

有任何想法吗?

continuous-integration hudson objective-c codesign ios

20
推荐指数
3
解决办法
4906
查看次数

MySQL连接多对多单行

我有3个表要结合,详见下文:

产品

  • 的productID
  • 名称
  • 价钱

prod_cat

  • 的productID
  • 的categoryID

类别

  • 的categoryID
  • 名称

加盟

product.productID category.categoryID product.name product.price category.name(虽然每个产品可以属于多个类别)

我想要做的是在单个查询中获取每个产品与其相关的类别.我怎么会这样呢?

mysql sql join

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

使用Python和suds 0.4的SAXParseException?

我有一个简单的Python脚本,它使用Suds从SOAP Web服务中提取数据.它在一台机器上完美运行,但当我将它移动到另一台具有较旧版本的Python(2.4.3)时,我得到以下堆栈跟踪:

>>> client = suds.client.Client(url, username='xxx', password='xxx', location=service_location, cache=None)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/home/etlsmart/lib/python2.4/site-packages/suds/client.py", line 112, in __init__
    self.wsdl = reader.open(url)
File "build/bdist.linux-i686/egg/suds/reader.py", line 152, in open
File "build/bdist.linux-i686/egg/suds/wsdl.py", line 136, in __init__
File "build/bdist.linux-i686/egg/suds/reader.py", line 79, in open
File "build/bdist.linux-i686/egg/suds/reader.py", line 101, in download
File "/home/etlsmart/lib/python2.4/site-packages/suds/sax/parser.py", line 136, in parse
    sax.parse(source)
File "/usr/lib/python2.4/site-packages/_xmlplus/sax/expatreader.py", line 109, in parse
    xmlreader.IncrementalParser.parse(self, source)
File "/usr/lib/python2.4/site-packages/_xmlplus/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
File "/usr/lib/python2.4/site-packages/_xmlplus/sax/expatreader.py", line 220, …
Run Code Online (Sandbox Code Playgroud)

python soap suds

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

关于RAII:如何防止意外创建临时错误?

有一段时间,一位同事告诉我,他花了很多时间来调试竞争条件.罪魁祸首竟然是这样的:

void foo()
{
    ScopedLock(this->mutex); // Oops, should have been a named object.
                             // Edit: added the "this->" to fix compilation issue.
    // ....
}
Run Code Online (Sandbox Code Playgroud)

为了防止情况再次发生,他在定义ScopedLock类之后创建了以下宏:

#define ScopedLock(...) Error_You_should_create_a_named_object;
Run Code Online (Sandbox Code Playgroud)

这个补丁工作正常.

有没有人知道任何其他有趣的技术来防止这个问题?

c++

10
推荐指数
2
解决办法
703
查看次数

Stream vs Views vs Iterators

scala中的Streams,Views(SeqView)和迭代器之间有什么区别?这是我的理解:

  • 他们都是懒惰的名单.
  • Streams缓存值.
  • 迭代器只能使用一次?你不能回到开始并再次评估价值?
  • View的值不会被缓存,但您可以反复评估它们?

所以,如果我想节省堆空间,我应该使用迭代器(如果我不再遍历列表)或视图?谢谢.

scala scala-collections

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

将Facebook身份验证与现有ASP.NET成员身份集成

编码平台:使用C#的ASP.NET 4.0 WebForms

我们有一个网站,其中包含由ASP.NET Membership Provider管理的现有登录详细信息.
现在客户想要添加Facebook Connect.

所以在注册时我会使用Facebook按钮进行注册.
如何继续将facebook的成功身份验证集成到我的会员提供商?

我计划在ASP.NET成员资格中创建一个具有唯一标识符的用户名作为新用户,并将其链接到包含其他open-id用户的另一个表(将来我们计划扩展到Google,Twitter,Live和所有用户) ).这是最好的方法吗?

asp.net authentication facebook asp.net-membership facebook-c#-sdk

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