在C#:如果我想创建这样的消息:"嗨我们有这些航班:航班A,B,C,D.你想要哪一个"
只有粗体部分是动态的,我在运行时传递它的值,但它的左右部分是固定的.我可以创建像LeftMessage +那些变量+ RightMessage来创建它.但我想知道是否有一种方法可以同时完成所有操作而无需创建两条单独的左右消息?
出于翻译目的,我将这些左右消息放在字符串资源中,所以现在我有两个单独的字符串资源.有没有办法一次完成所有操作?
我有一个接口和一个实现它的类。现在我想在这个类中保留一些东西的集合。我应该在其接口部分使用ICollection并在具体类部分使用Collection吗?
在两个部分都使用 ICollection 是否更好的做法和更灵活?
另外:我说的“事物”我想在我的班级中保留它们的集合,它们也是我拥有的其他一些类的对象,并且这些类再次拥有自己的接口。那么最好的做法是什么?当我想将它们保存在集合中时,我什至应该使用这些类的接口类型吗?
我做C#,没有VB的经验,我没有安装任何VB.我一直在看下面的代码,了解它是如何工作的,有人可以看看这个吗?
因此,如果我用Cat
和调用此方法并且cat
不传递可选参数,它是否返回true并说Cat
并且cat
相等?
Public Function AreStringsEqual(ByRef sString1 As String, ByRef sString2 As String, Optional ByVal eCompareMethod As VbCompareMethod = vbBinaryCompare) As Boolean
If LenB(sString1) = LenB(sString2) Then
If LenB(sString1) = 0 Then
AreStringsEqual = True
ElseIf eCompareMethod = vbBinaryCompare Then
AreStringsEqual = (InStrB(1, sString1, sString2, eCompareMethod) <> 0)
Else
AreStringsEqual = (StrComp(sString1, sString2, eCompareMethod) = 0)
End If
End If
End Function
Run Code Online (Sandbox Code Playgroud) 我是Maven,Java的新手...当我mvn clean package
在Java项目上执行时,它确实为我创建了JAR文件.
但是,我怎么知道我是否有JDK或者它仍然是JRE?
我在OSX 10.8上
我试图运行Tom Whites的第2章示例
当我运行命令时:
hadoop MaxTemperature input/ncdc/sample.txt output
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
11/12/31 18:08:28 INFO mapred.JobClient: Cleaning up the staging area hdfs://localhost:9000/tmp/hadoop-mymac/mapred/staging/mymac/.staging/job_201112311807_0001
11/12/31 18:08:28 ERROR security.UserGroupInformation: PriviledgedActionException as:mymac (auth:SIMPLE) cause:org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://localhost:9000/user/mymac/input/ncdc/sample.txt
Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://localhost:9000/user/mymac/input/ncdc/sample.txt
Run Code Online (Sandbox Code Playgroud)
我错了什么?
我没有触及他的源代码,可以在这里找到: