问题列表 - 第7238页

集市上的标签有什么意义?

在svn领域长时间露营之后,我开始使用集市.我之前也有过使用cvs的经验,偶尔也会使用标签.

使用svn,一旦发布版本,就可以将trunk的svn副本执行到标记中,例如svn copy trunk tags/1.2.0.在集市中我创建了相同的存储库结构,但缺少bzr复制选项和bzr标记的存在让我思考.

事实是,我发现标签要么难以使用,要么无用.如果我使用标签,我基本上将我的主干作为唯一目录,当我达到里程碑时,我会标记它.然后,当达到新的里程碑时,我会继续开发和标记.这使以下任务复杂化:

  • 将新版本与旧版本递归地进行比较(使用类似svn的方法:diff --brief -r)
  • 修复旧版本,并创建新版本及其补丁版本增加(使用类似svn的方法:svn copy 2.0.0 2.0.1,然后将修复程序添加到2.0.1并提交)
  • 得到你想要的版本而不必检查出来(如果你用svn-like检查整个树,你有所有版本和分支,你只做一次)

因此,我在bzr中使用相同的svn repo结构,并且每次都执行主干的物理副本.这意味着在这种安排中我没有看到任何真正使用bzr标记命令.为什么我应该用版本号标记整个repo修订版,如果它包含每个版本的所有修订版?

有谁能请指出我在使用和理解bzr回购标签时做错了什么?


编辑

因此,据我所知,每个版本都有不同的bzr分支(独立分支,来自主干通过bzr分支).它就像svn,只是你没有把根目录放在存储库中.我还是没有真正看到标签的任何特殊原因,除了事实,如果你说foo-1.0.0 foo-1.0.1 foo-2.0.0 foo-2.1.0 trunk

假设我总是在分支之前标记版本,trunk将为所有这些版本添加标签,而foo-2.0.0在其标签中将包含foo-1.0.0,但不包括foo-1.0.1,因为它是从foo-1.0分支的0.0.

我仍然没有真正看到拥有和使用标签的必要性.我的标签隐含在我为该分支选择的目录名中.我对特定版本号并不感兴趣,我只是对它进入特定目录感兴趣.

svn version-control bazaar

5
推荐指数
2
解决办法
2429
查看次数

JavaScript:undefined!== undefined?

注意:根据ECMAScript5.1,第15.1.1.3节,window.undefined是只读的.

  • 现代浏览器正确实现此功能 例如:Safari 5.1,Firefox 7,Chrome 20等.
  • 未定义仍然可以改变:Chrome 14,...

当我最近将Facebook ConnectTersus集成时,我最初收到错误消息,Invalid Enumeration ValueHandler already exists在尝试调用Facebook API函数时.

事实证明,问题的原因是

object.x === undefined
Run Code Online (Sandbox Code Playgroud)

当'object'中没有属性'x'时返回false.

我通过在两个Facebook函数中用常规相等替换严格相等来解决这个问题:

FB.Sys.isUndefined = function(o) { return o == undefined;};
FB.Sys.containsKey = function(d, key) { return d[key] != undefined;};
Run Code Online (Sandbox Code Playgroud)

这使得事情对我有用,但似乎暗示了Facebook的JavaScript代码和我自己的代码之间的某种冲突.

什么可能导致这个?

提示:这是有据可查的undefined == null同时undefined !== null.这不是问题.问题是我们如何得到undefined !== undefined.

javascript

65
推荐指数
5
解决办法
11万
查看次数

我是否应该在C#中使用try {}或using()?

我是C#的新手,直到我在Depth中找到了C#,直到我发现了C#,在Delphi中有一个try {}语句也在C#中实现.

但是,我看到你们中的一些人提到"使用(){}比尝试{}更好".

这是一个例子:

   //This might throw an exception
   sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
   sock.Connect(ip, port);

   //Try statement
   try
   {
       sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
       sock.Connect(ip, port);
   catch
   {
   }

   //using(){}
   using(sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
   {
          sock.Connect(ip, port);
   }
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 如果在"using"语句中发生异常会发生什么?

  2. 什么时候应该使用"使用"而不是"尝试",何时"尝试"使用"使用"?

  3. 什么是"使用"声明的目的?

提前致谢!

c# using try-catch

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

可以使用哪些工具来帮助清理和支持草率的.NET代码库

我不打算这是主观的,但如果答案可以通过建议或方向调整一点我会很感激:)

在过去的几年里,我的工作是开发并维护/扩展相当大的应用程序.该应用程序是我们部门运行的第一批.NET项目之一,几乎整个开发团队都是一个巨大的学习曲线.由于对于几乎每个人来说这是一种新的体验,我们已经制定了一些丑陋的代码 - 实际上"一些"更像是"可能是几十万行".

我们的团队现在大部分时间都已成熟,我们正在意识到我们的错误使应用程序陷入困境,并且维持其当前状态几乎与它所取代的神秘VB6应用程序一样困难.值得庆幸的是,决策者意识到我们需要纠正我们的错误,但是我们支持8球,我们的大多数开发人员都在预定的功能增强(我们的业务线中的必要恶意)或侧面项目上工作.

我们正在使用.NET 2.0,VS2005(希望迁移到2008年),TFS 2005(即将推出到2008年)

  • 有哪些工具可以帮助我们实施编码标准(我正在审查Juval Lowy的C#标准并将其转录为VB.NET)

  • 有哪些工具可以帮助我们识别设计不佳的组件?

  • 有哪些工具可以帮助我们映射当前混乱的命名空间?

当我想到这些问题时,或者随着反应引发突触,我可能会更多地提出这个问题.

new - 是否有任何工具可以直接对抗TFS以帮助分析我们的代码?

.net coding-style

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

如何在bash中启用命令行开关的tab-completion?

有了bash,我可以用TAB完成一个命令.通常,它还应该完成命令行开关:例如,当我键入时:

java -
Run Code Online (Sandbox Code Playgroud)

它应该告诉我可能性.它不是.如何启用此预览?

另见惊喜!shell建议命令行开关

linux bash command-line

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

Subversion:从包含用户名的每个签到生成完整差异

我有一位不太了解源控制的教授.他要求我们使用注释来确定谁编写了每行代码.大多数类使用电子邮件作为版本控制,Visual C++作为语言导致一堆评论,插入符号和生成的代码.我的小组正在使用subversion和C#,我更愿意从存储库中获取历史记录,而不是在每行上都添加注释来混淆代码.

我需要一种方法来生成所有签入的可查看历史记录,其中显示每个用户修改的源数量.

像这样的格式会很好

Andy
/trunk/doc/file.txt (57%)
/trunk/project/app.h (100%)

Brian
/trunk/doc/file.txt (43%)
/trunk/project/app.cpp (60%)

Jeff
/trunk/project/app.cpp (40%)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?BASH有足够的力量做到这一点还是应该使用python?(我会在linux系统上生成diff)

svn diff

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

Merged ObservableCollection

我有两个ObservableCollections,我需要在一个ListView控件中一起显示它们.为此,我创建了MergedCollection,它将这两个集合显示为一个ObservableCollection.这样我就可以将ListView.ItemsSource设置为我的合并集合,并列出两个集合.添加工作正常,但当我尝试删除项目时,显示未处理的异常:

An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll
Additional information: Added item does not appear at given index '2'.
Run Code Online (Sandbox Code Playgroud)

MergedCollection的代码如下:

public class MergedCollection : IEnumerable, INotifyCollectionChanged
{
    ObservableCollection<NetworkNode> nodes;
    ObservableCollection<NodeConnection> connections;

    public MergedCollection(ObservableCollection<NetworkNode> nodes, ObservableCollection<NodeConnection> connections)
    {
        this.nodes = nodes;
        this.connections = connections;

        this.nodes.CollectionChanged += new NotifyCollectionChangedEventHandler(NetworkNodes_CollectionChanged);
        this.connections.CollectionChanged += new NotifyCollectionChangedEventHandler(Connections_CollectionChanged);
    }

    void NetworkNodes_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        CollectionChanged(this, e);
    }

    void Connections_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {
        CollectionChanged(this, e);
    }

    #region IEnumerable Members

    public IEnumerator GetEnumerator()
    {
        for …
Run Code Online (Sandbox Code Playgroud)

c# collections wpf merge observablecollection

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

jQuery $("#field")为空?

我有一个带月月的选择框.

这是我的代码:

$(function(){ 
                        $("#ppsub_ppterm_id").change(function(){ 
                                        var term = this.options[this.selectedIndex].text; 
                                        if(term == "Eenmalig"){ 
                                                $(".idealtd").show(); 
                                        }else{ 
                                                $(".idealtd").hide(); 
                                                //$("#ppsub_amount option:selected").val('anders'); 
                                        } 
                        }); 
        }); 
<select name="ppsub_ppterm_id" class="ppsub_ppterm_id" 
id="ppsub_ppterm_id" style="width: 100px; font-size: 11px;"> 
                                                <option value="M">Maand</option> 
                                                <option value="K">Kwartaal</option> 
                                                <option value="H">Halfjaar</option> 
                                                <option value="J">Jaar</option> 
                                                <option selected value="E">Eenmalig</option> 
                                        </select> 
Run Code Online (Sandbox Code Playgroud)

但是,当我加载我的页面时,我很快就会收到错误:

$("#ppsub_ppterm_id")为空

第17行

有任何想法吗?

jquery css-selectors

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

如何获取自定义属性的属性类型名称?

在Delphi 2007中,我为项目添加了一个新的字符串类型:

type
  String40 = string;
Run Code Online (Sandbox Code Playgroud)

此属性用于类:

type
  TPerson = class
  private
    FFirstName = String40;
  published
    FirstName: string40 read FFirstName write FFirstName;
  end;
Run Code Online (Sandbox Code Playgroud)

在运行时,我想通过使用RTTI获取属性FirstName的名称.我希望它是String40:

var
  MyPropInfo: TPropInfo;
  PropTypeName: string;
  MyPerson: TPerson;
begin
  MyPerson := TPerson.Create;
  MyPropInfo := GetPropInfo(MyPerson, 'FirstName')^;
  PropTypeName := MyPropInfo.PropType^.Name;
Run Code Online (Sandbox Code Playgroud)

但是,在此示例中,PropTypeName是'string'.我需要做什么才能获得正确的属性类型名称'String40'?

delphi rtti

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

asp.net将iso-8859文件转换为utf-8

我需要将CSV文件从iso转换为UTF-8以保留数据库中的重音符号.

当我尝试将它们翻译成UTF-8时,不会保留法语口音(é,è,ê等),它们会更改为"?".

我很难过.

我使用以下函数进行翻译:

public static string iso8859ToUnicode(string src) {

        Encoding iso = Encoding.GetEncoding("iso8859-1");

        Encoding unicode = Encoding.UTF8;        

        byte[] isoBytes = iso.GetBytes(src);

        byte[] unibytes = Encoding.Convert(iso,unicode,isoBytes);

        char[] unichars = new char[iso.GetCharCount(unibytes,0,unibytes.Length)];

        unicode.GetChars(unibytes,0,unibytes.Length,unichars,0);

        return new string(unichars);

    }
Run Code Online (Sandbox Code Playgroud)

但它似乎不能很好地运作.救命?

asp.net file character-encoding

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