问题列表 - 第14000页

SVN部分合并最佳实践

我正在开发一个功能分支,并对我的功能分支进行了一些更改,这些更改将影响其他开发人员.我想将这些新的更改提交到主干,这样就没有人会争先恐后地解决这个问题.但是,我不想提交功能分支的其余部分,因为它尚未完全正常运行.

我在r109分叉了行李箱.我的分支已经对r145中的主干进行了所有更改.我在r152和r153中将我的"将影响其他开发者"更改为我的分支.

我在这里的思考过程是将我的工作副本切换到主干然后执行:

svn merge svn:// project/branch/myBranch -r 146:153 ./project

SVN抱怨冲突,因为trunk包含我更改的其中一个文件的原始版本,而我只是合并了最新的更改(我在早期提交到我的分支时对该文件做了一些更改),并且它也抱怨关于与另一个开发人员在r149中更改的文件的冲突.由于我的分支在我提交之前只包含从主干到r145的合并,因此我的分支并未反映出这种变化.

这没关系 - 冲突很容易解决,但我担心的是,从现在开始,当我想将完整的分支重新整合到主干中时,我将遇到麻烦.

或者,我可以对主干进行必要的更改,然后将它们合并到我的分支中,但我不喜欢这种方法,因为更改已在分支中完成.做两次没有意义.

有没有人有部分合并功能分支到主干然后完全重新集成的经验?什么是最好的策略?

svn merge branch

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

如何比较sql中的2个整数?

我正在寻找一种方法来返回一个表示2个整数是否相等的位.当我尝试以下操作时,我得到"=''附近的语法错误." 我错过了什么?我正在使用SQL Server 2005.

DECLARE @ Table1Count AS INT

DECLARE @ Table2Count AS INT

SELECT @ Table1Count = COUNT(*)FROM Table1

SELECT @ Table2Count = COUNT(*)FROM Table2

PRINT @ Table1Count = @ Table2Count

谢谢.

sql

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

在C,C++中实现侵蚀,扩张

我对二进制图像中的扩张是如何完成有理论上的理解.

AFAIK,如果我的SE(结构元素)是这个

0 1
1 1. 
Run Code Online (Sandbox Code Playgroud)

哪里.代表中心,我的形象(二进制就是这个)

0 0 0 0 0
0 1 1 0 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

所以扩张的结果是

0 1 1 0 0 
1 1 1 0 0
1 1 0 0 0
1 1 0 0 0
0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

根据SE,我通过在0,+ 1(向上)和-1(向左)方向上移动Image获得上述结果,并取得所有这三个移位的并集.

现在,我需要弄清楚如何在C,C++中实现它.我不知道如何开始以及如何采用集合的联合.我想到了表示原始图像,三个移位图像和通过结合获得的最终图像; 全部使用矩阵.

我有什么地方可以获得一些样本解决方案或任何想法继续下去吗?

谢谢.

c++ image-processing mathematical-morphology

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

是否有编译器功能来注入自定义函数入口和退出代码?

目前使用VS2005在Windows上编码(但不介意知道是否有其他编译器和平台的选项.我最感兴趣的是OSX作为替代平台.)我有一个C(没有C++)程序,我想要做以下......

给定一个功能,比如......

int MyFunction(int myparam)
{
   // Entry point.
   ...
   // Exit point.
   return 1;
}
Run Code Online (Sandbox Code Playgroud)

我想在入口点和出口点放一段代码.但是,我宁愿不必修改已经存在的100个函数.有没有办法定义编译器将为我的所有函数注入的函数入口和退出代码,而无需全部修改它们?

我发现或尝试过的大多数解决方案都需要我编辑每一个功能,这是很多工作.我认为其他人必须已经打过这样的东西并解决了它.在我怀疑的这个要求中,我不能独一无二.

c

7
推荐指数
2
解决办法
2706
查看次数

Java 5中的getFreeDiskSpace()

我正在寻找一种简单明了的方法来显示Java应用程序中特定硬盘的空闲空间.

我很惊讶这只是在java 6中实现,这要归功于File类中的方法getFreeSpace().

不幸的是,我们正在使用java 5,暂时不想改变它.

在java 5中有没有办法做到这一点?

谢谢 !

java

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

如何让Hudson CI执行Powershell脚本?

我正在使用Hudson版本1.324进行CI并遇到一些问题:

环境:

  • Windows Server 2008
  • Powershell v1.0
  • Hudson 1.324作为服务运行
  • 安装了Hudson Powershell插件
  • Psake(又名."Powershell Make/Rake"可从Github获得)0.23(截至此初始帖子的所有当前/最新版本)

我有一个Powershell(PS)脚本,用于编译,运行NUnit测试,如果成功,则创建输出的7z文件.PS脚本在我的本地开发盒以及安装了Hudson的CI服务器上从命令行运行.

1)Powershell的执行政策.

我最初在服务器上运行了一个PS控制台,运行Set-ExecutionPolicy Unrestricted,它允许运行任何脚本.(是的,我在这里意识到了安全问题,我正在努力使某些工作得到解决,而Unrestricted应该删除安全问题,以便我可以专注于其他问题.)

[这很有用,并允许我昨天从Hudson发射PS构建脚本.然后我遇到了另一个问题,但我们将在第2项中讨论更多问题.

一旦Hudson可以启动PS脚本,它就会抱怨以下错误:

"C:\ Windows\system32\WindowsPowerShell\v1.0\powershell"&'OzSystems.Tools\psake\psake.ps1''.\ oz-build.ps1'"术语'OzSystems.Tools\psake\psake.ps1 '不被识别为cmdlet,功能,可操作程序或脚本文件.验证该术语并重试.在行:1 char:2 +&<<<<'OzSystems.Tools\psake\psake.ps1'' \盎司,build.ps1' "

使用相同的命令行,我可以手动从命令行成功执行PS脚本.但是Hudson无法让PS做同样的事情.在查看其他PS文档后,我也尝试了这个:

"& 'OzSystems.Tools\psake\psake.ps1' '.\oz-build.ps1'"
Run Code Online (Sandbox Code Playgroud)

并得到了类似的错误.似乎没有任何关于Hudson的Powershell插件的文档.我已经浏览了所有的Powershell插件文件,看不到任何可配置的内容.我找不到Hudson的日志文件来获取更多信息.

可以有人帮我过去吗?

2)我昨天和#1一起摔跤.在重新启动Hudson服务器/服务之后,我进入了上午并尝试再次挖掘,现在看来ExecutionPolicy已重置为Restricted.我昨天做了什么工作,开了一个PS控制台和Set-ExecutionPolicyUnrestricted.它显示Unrestricted在PS控制台中,但Hudson说它没有执行PS脚本的权限.我重新打开了一个新的PS控制台并确认它ExecutionPolicy仍然是Unrestriced- 它是.但是哈德森显然不知道这种变化.再次重新启动Hudson服务不会改变Hudson对策略的看法.

有谁知道这里发生了什么?

谢谢,德里克

powershell policy hudson execution

8
推荐指数
2
解决办法
4454
查看次数

ANT如何递归删除只有空目录

有谁知道如何用ANT递归删除"空"目录(空包括仅包含".svn"等的目录).

我知道ant允许你"includeEmptyDirs = true"但我希望它只删除一个目录,如果它是空的(实际上我可能需要走上递归链并删除它所包含的目录,如果它现在是空).

基本上作为构建过程的一部分,我们复制一组目录,其中包含一堆包含各种XML和数据的其他嵌套目录,当我们移动该数据的位置时,我们的"复制"和签入构建过程并不真正有效,因为我们正在检查另一个源控件(SVN),擦除目录并复制也不是一个选项(我们要吹掉".svn"文件夹).

在我们复制新版本之前,我可以通过执行以下操作"清除"目录:

<delete>
  <fileset dir="${webplatformBin}" includes="**/*"/>
</delete>
Run Code Online (Sandbox Code Playgroud)

这会将每个目录(带有".svn")留作空目录,然后复制新文件.复制之后,我不确定如何清除剩下的空目录(如果我们已完全移动到顶级数据目录所在的位置等).

例如,如果我有/projectA/data/localization/text.xml文件并将其移动到/projectB/data/localization/text.xml,我最终会得到一个空的文件夹/ p​​rojectA/data/localization /(只包含.svn文件夹).

ant build-process

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

Firefox和Chrome为offsetTop提供不同的值

我试图相对于输入字段定位一个span元素(让我们称之为"工具提示跨度").为此,我将工具提示范围和输入字段包装在另一个span元素中(让我们称之为"包装器跨度")position: relative.然后我设置position: absolute工具提示跨度.这使得工具提示跨度位置本身相对于包装器跨度,但不是页面流的一部分 - 不占用任何空间.这正是我想要的.

然后,使用javascript,我设置工具提示相对于输入元素位置的位置.由于输入元件可以不同在不同的页面被成形(脚本应globablly适用),我使用其offsetTopoffsetLeft属性,以计算相对于所述包装跨度其位置.

但是,我注意到这里的浏览器之间存在不一致.在Firefox,IE6,7,8中,它按预期工作.但在Chrome和Safari中,报道offsetTop似乎是错误的.

为了证明这一点,我在下面创建了测试页面:

<html>
<head>
<style type="text/css">
span { font-size: 8px; position: relative; top: 0; left: 0; border: 1px solid red } 
</style>
</head>
<body>

<span id="wrapper">
<input id="foo" name="foo" type="text">
</span>

<script type="text/javascript">
document.write("<br>Offset parent: " + document.getElementById("foo").offsetParent.id);
document.write("<br>Offset top: " + document.getElementById("foo").offsetTop);
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

并将其加载到Firefox和Chrome中.两个浏览器都报告包装器范围offsetParent,但对于Firefox,它offsetTop是-8,对于Chrome,它是2.视觉上,两个浏览器中的页面呈现相同.

这让我很头疼,因为当我有人使用Chrome时,我不能只使用不同的偏移,因为如果我改变字体大小,offsetTop则不会改变,我的脚本会破坏.

这是一个错误吗?我能解决这个问题吗?

html javascript css

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

与Eclipse和IDEA的键盘快捷方式同步?

我花在编程上的时间分为我在工作中做的事情,以及我在业余时间在家做的编程.在工作中,我们使用Vista机器和IntelliJ IDEA 8,而在家里我使用Mac OS X和Eclipse.

你可以想象,当我发现键盘快捷键不同时,我在两者之间轻松切换的能力变得越来越困难.

是否有一种快速标准化Eclipse和IDEA快捷方式的好方法?我认为自己以后大多使用Eclipse,所以我最好转向那个方向.

如果没有,我会手动完成(呃).

eclipse keyboard-shortcuts intellij-idea

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

为什么主机中止连接?

我正在自学Python网络,我回想起当我自学线程时,我遇到了这个页面,所以我复制了脚本,为Python 3.1.1更新了它们并运行它们.他们工作得很好.

然后我做了一些修改.我的目标是做一些简单的事情:

  1. 客户端挑选一个整数并将其发送到服务器.
  2. 服务器接收pickle整数,取消它,将其加倍,然后将其pickle并将其发送回客户端.
  3. 客户端接收pickle(和doubled)整数,取消它并输出它.

这是服务器:

import pickle
import socket
import threading

class ClientThread(threading.Thread):
    def __init__(self, channel, details):
        self.channel = channel
        self.details = details
        threading.Thread.__init__ ( self )

    def run(self):
        print('Received connection:', self.details[0])
        request = self.channel.recv(1024)
        response = pickle.dumps(pickle.loads(request) * 2)
        self.channel.send(response)
        self.channel.close()
        print('Closed connection:', self.details [ 0 ])

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('', 2727))
server.listen(5)

while True:
    channel, details = server.accept()
    ClientThread(channel, details).start()
Run Code Online (Sandbox Code Playgroud)

这是客户:

import pickle
import socket
import threading

class ConnectionThread(threading.Thread):
    def run(self):
        client = …
Run Code Online (Sandbox Code Playgroud)

python networking

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