本文将带您了解关于TFSforJava-好主意吗?的新内容,同时我们还将为您解释tflitejava的相关知识,另外,我们还将为您提供关于c–通过公共const指针封装是个好主意吗?、c#–关闭win
本文将带您了解关于TFS for Java-好主意吗?的新内容,同时我们还将为您解释tflite java的相关知识,另外,我们还将为您提供关于c – 通过公共const指针封装是个好主意吗?、c# – 关闭winform应用程序时将对象设置为null通常是个好主意吗?、c# – 比较double.MaxValue的相等性是一个好主意吗?、HTML – 为身体标签设计风格是个好主意吗?的实用信息。
本文目录一览:- TFS for Java-好主意吗?(tflite java)
- c – 通过公共const指针封装是个好主意吗?
- c# – 关闭winform应用程序时将对象设置为null通常是个好主意吗?
- c# – 比较double.MaxValue的相等性是一个好主意吗?
- HTML – 为身体标签设计风格是个好主意吗?
TFS for Java-好主意吗?(tflite java)
我们正在考虑将TFS用于基于.NET的项目以及作为任务管理平台。一些团队专门使用Java开发,他们对SVN(Subclipse)非常满意。
我们的经理提出了以下问题:
- 我们也应该将Java团队迁移到TFS吗?
- TFS(仅源代码控制)是否可以很好地处理Java项目?
- 将我们的Java代码库和历史记录从Subclipse迁移到TFS是否很痛苦?
目前,出于可维护性的考虑,我们正在寻求将TFS用作唯一的源代码控制平台。我们希望避免让我们的IT人员支持多个系统。
谢谢
答案1
小编典典完全公开,我在为TFS编写Java工具的团队中工作,因此请以适当的偏见来回答这个问题:-)
就TFS而言-所有代码都是平等创建的。它只是签入版本控制的文件中的字节。像所有SCM系统一样,它并不关心文件以什么语言编写。
Microsoft 为Eclipse提供了一个完整的,丰富的TFS插件(称为Team Explorer
Everywhere)。这提供了完整的源代码控制,工作项跟踪,构建,共享点,报告从基于Eclipse的IDE到TFS的访问等。它用100%Java编写,直接与TFS公开的Web服务对话。
此外,我们还为TFS提供了一个跨平台的命令行客户端,以便您可以从所选操作系统(Mac,Linux,Solaris,HP-
UX,Aix等都完全受支持)的命令行与TFS通讯。
最后,如果您有用Java编写的工具想要与TFS对话,那么他们可以使用TFS SDK for
Java,这是我们用来创建Eclipse集成和跨平台命令行客户端的完整API,但与之打包在一起样本和摘要,并准备好随您的应用程序重新分发。
在构建时,您有两种选择。如果您要坚持使用当前的构建服务器,则可能已经支持与TFS进行通信(所有流行的开源构建服务器都支持)。除此之外,Microsoft还提供了TFS
Build
Extensions,使您可以在Team
Foundation
Build服务器上运行基于Ant或Maven的构建。如果您在构建过程中执行JUnit测试,则生成结果(以及所有警告或错误)将与所有JUnit测试数据一起发布回TFS。另外,您还可以在Eclipse
IDE中创建和管理构建定义,并可以在一个位置管理对它们的访问等。
因此-对Java的支持水平很高,并且Microsoft已在该领域显示出持续的投资。我们最近发布了一些用于Eclipse的TFS
2010电动工具,我们还发布了Team
Explorer Everywhere 11的预览版以及Team Foundation Server 11(我们是公司内部的同一团队)。
要从SVN导入历史记录,与将历史记录从任何SCM工具导入到TFS(或将TFS导入任何SCM工具)相同。您有两种选择。您可以拍摄快照并在特定点(例如发行版)进行切换,也可以迁移历史记录。为了从SVN迁移历史,提供了一些合作伙伴解决方案,其中包括来自Timely
Migration的合作伙伴解决方案,我已经看到很多客户都获得了成功。
希望能有所帮助。
c – 通过公共const指针封装是个好主意吗?
>明智的做法是不要直接在您的API中暴露您的ivars;相反,使用访问器
>指向非const对象的const指针只是意味着您可以更改对象,但不能重定向指针指向的位置
这是我的情况:
我有一些相关的课程.我想创建一个简单的类,通过组合,将它们组合成一个逻辑接口.我的每个封闭类在其API中都有公共和私有区别,因此我不介意将它们直接暴露给我父类的用户.这意味着我为这些ivars编写访问器对我来说太过分了,因为类已经管理了什么是公共的,什么不是.但是,我不希望用户更改包含在此组合父类中的实际对象.
所以我能想到的唯一方法就是使用这些对象的const指针,如下:
class Parent{ public: EnclosedClass1*const ec1; //users can enjoy the public API of EnclosedClass EnclosedClass2*const ec2; void convenienceMethod(){ //performs inter-related functions on both ec1 and ec2 } }
这样,让某人直接与ec1和ec2的API接口是没有害处的,但是,我想确保这是相当万无一失的,因为至少那个人不能改变被操纵的实际资源,因此是const指针.
这是否有意义,是否很好地使用了const指针?
或者,我可以将它们完全保密,忘记指针(无论如何这个类管理这些对象),并且只需要为这些对象中包含的公共函数编写访问器.但这似乎有点矫枉过正了吧?
解决方法
如果您不希望修改私有数据指针,那么您不提供setter,只提供getter.
class Parent{ private: EnclosedClass1*const ec1; EnclosedClass2*const ec2; public: EnclosedClass1* getEnclosedClass1() const {...}; EnclosedClass2* getEnclosedClass2() const {...}; void convenienceMethod(){ }
}
另一种可能性(如@pmr在下面的评论中提出的)是:
const EnclosedClass1& getEnclosedClass1() const {...};const EnclosedClass2& getEnclosedClass2() const {...};
使用const引用可以保护用户不会测试getter返回的值.但是你必须确保你的对象状态是一致的,并且永远不会有指向nullptr的内部指针;在这种情况下,你应该抛出异常.
c# – 关闭winform应用程序时将对象设置为null通常是个好主意吗?
我的项目中的一个类叫做Job,它存储String和Lists类型等.是否有必要这样做:
if (Job != null) { Job = null; }
或者这仅对非托管资源是必要的,例如具有dispose方法的文件句柄.我绝对应该调用它,然后设置为null.
任何澄清都会很棒.谢谢.
解决方法
即使您的进程不打算终止,通常也不应将变量设置为null.几乎在所有情况下,垃圾收集器都会做你想要的.如果你知道变量本身仍然是“实时”,你只需要将一个变量设置为null,但是你不希望它当前引用的对象被该变量保持活着状态.这非常罕见.
c# – 比较double.MaxValue的相等性是一个好主意吗?
我正在考虑将它作为特殊值使用.我会看到精确的错误吗?我不希望用这些数字算术,只是设置它们就是这样.
澄清:我使用它来获得哨兵价值.
这是C#规范中描述的内容吗?
解决方法
如果你使用double.MaxValue作为具有特殊语义的标记或标记值,那么是的,它只是你要比较的一点模式.例如,您可以使用double.MaxValue来指示“未初始化”或“未知”值.还有其他方法可以做到这一点(例如,使用可以为空的双?),但是使用double.MaxValue也是合理的,假设您的域中不会自然出现该值.
但是,如果你有一些任意的双值,并且你想看看它是否与double.MaxValue“相等”,那么你会想看看这些数字是否在彼此的某个小范围内(epsilon),因为一些精度可以在计算你的另一个双倍价值时已经迷失了.这里需要注意的问题是值超出double.MaxValue,会产生溢出情况.
HTML – 为身体标签设计风格是个好主意吗?
在我的固定宽度网站中,我有一个类似于这样的布局:
我的CSS与此类似:
#wrapper {
width: 700px;
margin-left: auto;
margin-right: auto;
}
设置< body>的样式标签以同样的方式也可以工作,它使我的代码更具可读性,因为我有更少的嵌套< div>标签.
将边距和固定值应用于< body>一个安全的想法?
最佳答案
这是非常安全的,body是一个像所有其他人一样的HTML元素.
对于您的布局,您可能仍然希望使用#wrapper(看起来像固定宽度布局),因为您可能想要为body设置背景(或使用可见的“空”空间执行某些操作).
今天关于TFS for Java-好主意吗?和tflite java的讲解已经结束,谢谢您的阅读,如果想了解更多关于c – 通过公共const指针封装是个好主意吗?、c# – 关闭winform应用程序时将对象设置为null通常是个好主意吗?、c# – 比较double.MaxValue的相等性是一个好主意吗?、HTML – 为身体标签设计风格是个好主意吗?的相关知识,请在本站搜索。
本文标签: