问题列表 - 第3021页

如何从包含多个项目的SVN存储库中转储一个项目?

我正在使用包含许多项目的SVN存储库.我需要将一些项目从该存储库移到单独的存储库中,每个项目一个,保留历史记录.

我已经能够使用svnadmin dump将整个存储库转储svnadmin load到另一个存储库中,但是我找不到从原始存储库中只转储一个项目的方法,因此我可以将其加载到新的存储库中.这可能吗?如果是这样的话?

svn svndumpfilter svnadmin svndump

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

平等比较 - 任何更健全的方式?

如何实现这种相等比较是一种理智的java方式?

boolean x = (a == b) || (a.equals(b))
Run Code Online (Sandbox Code Playgroud)

我想确保两个对象的内容相等但null也可以,即两者都可以为null,因此是相等的.

更新:为了清楚,我必须多次实现这种比较,并且不希望每次都复制和粘贴这些东西,特别是对于长度的对象名称.使用'a'和'b'它看起来小而简单,但往往会增长...我想知道我是否缺少一些现有的Java功能.

java comparison

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

MySQL:"where子句中的列'column_name'是不明确的"

我加入了两张桌子

例如

table_A
+---------+-----------+-----------+
| user_id | ticket_id | user_name |
+---------+-----------+-----------+

table_B
+-----------+-------------+
| ticket_id | ticket_name |
+-----------+-------------+

如果我运行以下查询:

SELECT
  table_A.user_id
, table_A.user_name
, table_B.ticket_name
FROM table_A
LEFT JOIN table_B ON table_B.ticket_id = table_A.ticket_id
WHERE ticket_id = '1';

在实时服务器上,我们收到错误:" Column 'ticket_id' in where clause is ambiguous"
在测试服务器上接受查询.

我知道如何解决错误,这不是问题.

但是,如果我们的测试服务器不接受此查询并且(就像生产服务器那样)抛出错误,我会很高兴.

有没有人知道是否存在某种设置会使测试服务器像实时服务器一样抛出错误?

测试服务器
上的PS MySQL版本:Live服务器 上的MySQL版本:5.0.32-Debian_7etch5-log
5.0.41-community-log

mysql mysql-error-1052

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

替换嵌套的if语句

这与美丽代码中的一章有关.在那一章中我读到了嵌套ifs.

作者正在讨论深层嵌套if作为错误的创始人和不太可读的问题.他正在谈论ifcase语句和决策表替换嵌套的s .

任何人都可以说明如何if使用case(select case)和决策表删除嵌套的s ?

algorithm design-patterns nested

29
推荐指数
4
解决办法
7万
查看次数

多态性无法正常工作

我有一个名为Dictionary的接口,它有一个方法insert().这个接口是由类实现的BSTree,但我也有一个类AVLTree是子类BSTree.AVLTree重新定义insert()它以满足它的需要.现在,如果我输入以下代码:

Dictionary data=new AVLTree();
data.insert();
Run Code Online (Sandbox Code Playgroud)

有一个问题,因为insert()被调用的方法BSTree不是AVLTree.为什么多态性不在这里?什么是适当的解决方案,保留多态性的原则?

java

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

如何在生产服务器上的Web项目上应用补丁?

我们最近有一个项目,我们在客户端的服务器上发布了一个大型Web应用程序的测试版.我们的客户要求我们在进行错误修复时,我们尝试以同样的方式进行修复.通常,在我们的原型服务器上构建应用程序更容易,因为我只需要发出简单的'svn up'命令,这需要一秒钟.

但在生产环境中,我们没有任何版本控制工具.是否可以自动完成修补工作,以便我们不需要登录到ftp并逐个上传每个文件?

以这种方式工作非常困难.因为我遇到了这个问题,所以你肯定有些人已经解决了这个问题.请分享您的解决方案.

期待您的回复......非常感谢您阅读.

version-control patch

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

何时重新抛出异常,何时返回FALSE?

我正在为第三方函数库开发一个包装器,它与一些特殊硬件连接.所以基本上,我想封装DLL函数(bool Connect(),void Disconnect()与连接-和断开连接方法在MyHardwareObject等).

来自dll的Connect函数可以抛出一些特定的异常,例如当硬件不存在时.对于应用程序,有关connect方法失败原因的信息被认为是不重要的,因此不需要包含在异常中的附加信息.

处理这些异常,返回false或在此处未处理的异常的最佳方法是什么,并将其捕获到否则会处理connect方法返回的事实的级别false

 bool MyHardwareObject.Connect()
{
    try
    {
        ThirdPartyLibrary.Connect();
    }
    catch (SomeException)
    {
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

相反

 bool MyHardwareObject.Connect() 
{
    ThirdPartyLibrary.Connect();
    return true;
}
Run Code Online (Sandbox Code Playgroud)

(或者在第二种情况下更好void MyHardwareObject.Connect(),因为我们要么返回true,要么抛出异常?)

或者你还会做什么?最重要的是:为什么?

language-agnostic exception

14
推荐指数
4
解决办法
4334
查看次数

Hibernate中的第一级和第二级缓存是什么?

任何人都可以用简单的话来解释Hibernate中的第一级和第二级缓存是什么?

nhibernate hibernate

235
推荐指数
4
解决办法
18万
查看次数

我能找到我正在使用的方法的名称吗?

说我有一些代码

namespace Portal
{
  public class Author
    {
        public Author() { }
        private void SomeMethod(){
          string myMethodName = ""; 
          //  myMethodName = "Portal.Author.SomeMethod()";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我能找到我正在使用的方法的名称吗?在我的例子中,我想以编程方式设置myMethodName为当前方法的名称(即在这种情况下"Portal.Author.SomeMethod").

谢谢

c# oop reflection

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

如何在JavaScript中编写Number.toFixed的原型?

我需要使用JavaScript将十进制数舍入到六位,但我需要考虑旧版浏览器,所以我不能依赖于Number.toFixed

toExponential,toFixed和toPrecision的最大优点是它们是Mozilla中不支持的相当现代的构造,直到Firefox 1.5版(尽管IE支持自5.5版以来的方法).虽然使用这些方法最安全,但是如果您正在编写公共程序,那么旧版浏览器将会破坏,因此建议您提供自己的原型,以便为旧浏览器提供这些方法的功能.

我正在考虑使用类似的东西

Math.round(N*1000000)/1000000
Run Code Online (Sandbox Code Playgroud)

向旧版浏览器提供原型的最佳方法是什么?

javascript precision rounding

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