在svn领域长时间露营之后,我开始使用集市.我之前也有过使用cvs的经验,偶尔也会使用标签.
使用svn,一旦发布版本,就可以将trunk的svn副本执行到标记中,例如svn copy trunk tags/1.2.0.在集市中我创建了相同的存储库结构,但缺少bzr复制选项和bzr标记的存在让我思考.
事实是,我发现标签要么难以使用,要么无用.如果我使用标签,我基本上将我的主干作为唯一目录,当我达到里程碑时,我会标记它.然后,当达到新的里程碑时,我会继续开发和标记.这使以下任务复杂化:
因此,我在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.
我仍然没有真正看到拥有和使用标签的必要性.我的标签隐含在我为该分支选择的目录名中.我对特定版本号并不感兴趣,我只是对它进入特定目录感兴趣.
注意:根据ECMAScript5.1,第15.1.1.3节,window.undefined是只读的.
当我最近将Facebook Connect与Tersus集成时,我最初收到错误消息,Invalid Enumeration Value并Handler 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.
我是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)
我的问题:
如果在"using"语句中发生异常会发生什么?
什么时候应该使用"使用"而不是"尝试",何时"尝试"使用"使用"?
什么是"使用"声明的目的?
提前致谢!
我不打算这是主观的,但如果答案可以通过建议或方向调整一点我会很感激:)
在过去的几年里,我的工作是开发并维护/扩展相当大的应用程序.该应用程序是我们部门运行的第一批.NET项目之一,几乎整个开发团队都是一个巨大的学习曲线.由于对于几乎每个人来说这是一种新的体验,我们已经制定了一些丑陋的代码 - 实际上"一些"更像是"可能是几十万行".
我们的团队现在大部分时间都已成熟,我们正在意识到我们的错误使应用程序陷入困境,并且维持其当前状态几乎与它所取代的神秘VB6应用程序一样困难.值得庆幸的是,决策者意识到我们需要纠正我们的错误,但是我们支持8球,我们的大多数开发人员都在预定的功能增强(我们的业务线中的必要恶意)或侧面项目上工作.
我们正在使用.NET 2.0,VS2005(希望迁移到2008年),TFS 2005(即将推出到2008年)
有哪些工具可以帮助我们实施编码标准(我正在审查Juval Lowy的C#标准并将其转录为VB.NET)
有哪些工具可以帮助我们识别设计不佳的组件?
有哪些工具可以帮助我们映射当前混乱的命名空间?
当我想到这些问题时,或者随着反应引发突触,我可能会更多地提出这个问题.
new - 是否有任何工具可以直接对抗TFS以帮助分析我们的代码?
有了bash,我可以用TAB完成一个命令.通常,它还应该完成命令行开关:例如,当我键入时:
java -
Run Code Online (Sandbox Code Playgroud)
它应该告诉我可能性.它不是.如何启用此预览?
我有一位不太了解源控制的教授.他要求我们使用注释来确定谁编写了每行代码.大多数类使用电子邮件作为版本控制,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)
我有两个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) 我有一个带月月的选择框.
这是我的代码:
$(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行
有任何想法吗?
在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'?
我需要将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)
但它似乎不能很好地运作.救命?
c# ×2
svn ×2
.net ×1
asp.net ×1
bash ×1
bazaar ×1
coding-style ×1
collections ×1
command-line ×1
delphi ×1
diff ×1
file ×1
javascript ×1
jquery ×1
linux ×1
merge ×1
rtti ×1
try-catch ×1
using ×1
wpf ×1