我需要将一些数据从一台机器移动到另一台机器.使用Perl中的套接字编写客户端服务器应用程序进行传输是一个好主意吗?如果一方用Java编写,我会遇到问题吗?
我的意思是,当我尝试上述尝试时,我是否应该注意到可能遇到的任何问题?
我想要做的是使用命令行(tf.exe或powershell)从TFS获取特定版本的文件到我工作区以外的位置
我想这样做,以便它不会影响我的工作区中的文件,并将文件放入一个发布文件夹.
tf.exe似乎只支持将文件发送到您的工作区.
我还没有办法用Powershell做到这一点.
谁能帮我吗?
是否可以使用可选的实现方法定义接口?例如,我的核心库中有以下接口定义作为IDataReader:
public interface IDataReader<T> {
void StartRead(T data);
void Stop();
}
Run Code Online (Sandbox Code Playgroud)
但是,在我当前的实现中,从未使用或实现过Stop()方法.在我的所有实现类中,必须使用throw NotImplementedExcetion()作为默认值来实现此方法:
class MyDataReader : IDataReader<MyData> {
...
public void Stop()
{
// this none implementaion looks like uncompleted codes
throw NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)
当然,我可以删除throw异常代码并将其保留为空.
当我设计这个数据阅读器界面时,我认为它应该提供一种方法来停止阅读过程.也许我们将来某个时候会使用Stop().
无论如何,不确定是否可以将此Stop()方法作为可选的实现方法?我能想到的唯一方法是要么定义两个接口,一个是stop,另一个是没有IDataReader和IDataReader2.另一个选择是将这个打破到这样的接口:
interface IDataReader<T> {
void StartRead(T data);
}
interface IStop {
void Stop();
}
Run Code Online (Sandbox Code Playgroud)
在我的实现案例中,我必须转换或使用IStop来检查我的实现是否支持Stop()方法:
reader.StartRead(myData);
....
// some where when I need to stop reader
IStop stoppable = reader as IStop;
if (stoppable != null ) stoppable.Stop();
...
Run Code Online (Sandbox Code Playgroud)
我还是要写那些代码.有什么建议?不确定是否有任何方法可以在.Net或C#中的接口中定义可选的实现方法?
我一直在阅读AutoMapper,因为我在这里回答了我之前的一个问题.
它说AutoMapper会使复杂的域模型变得扁平化,但我需要的是相反的东西.我需要将我的视图模型(展平的域模型)连接到复杂的域模型,以便我可以快速将视图模型转换为域模型.
有没有类似于AutoMapper的东西采用视图模型并使其成为一个复杂的域模型?
假设我有一个Type电话type.
我想确定我是否可以使用我的类型执行此操作(实际上不对每种类型执行此操作):
如果type是,System.Windows.Point那么我可以这样做:
Point point1 = new Point();
Run Code Online (Sandbox Code Playgroud)
但是,如果type是,System.Environment那么这将不会飞:
Environment environment1 = new Environment(); //wrong
Run Code Online (Sandbox Code Playgroud)
因此,如果我遍历程序集中的每个可见类型,如何跳过将无法创建第二个实例的所有类型?我对反思很陌生,所以我的术语还不是很好.希望我在这里尝试做的很清楚.
我需要在Linux中使用Fortran 77的编译器.
是否有人们使用的免费编译器?
我听说过g77,但我找不到rpm或者如何在linux中安装它.
谢谢!
当有人登录我的网站时,我应该为OpenID存储连接方案http或https吗?或者之后会发生什么:http://pupeno.com或pupeno.com?
我有一个"a"绑定到函数的符号:
(defn a []
(println "Hello, World"))
user=> a
#<user$a__292 user$a__292@97eded>
user=> (a)
Hello, World
nil
Run Code Online (Sandbox Code Playgroud)
然后我使用语法引用,它"解析当前上下文中的符号,产生一个完全限定的符号",根据Clojure文档.但为什么我不能像不合格的符号一样使用它?
user=> `a
user/a
user=> (`a)
java.lang.IllegalArgumentException: Wrong number of args passed to: Symbol (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
第二个问题:如果我在列表中有符号,为什么我不能像直接评估符号一样评估它?
user=> (def l '(a 1 2))
#'user/l
user=> 'l
l
user=> (first l)
a
user=> ((first l))
java.lang.IllegalArgumentException: Wrong number of args passed to: Symbol (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
我怀疑在某些地方对于符号如何在这里工作有一个致命的缺陷.上面的代码有什么问题?
我怎么写而不是??????? 选择适当的过载?
using System;
using System.Collections.Generic;
namespace ConsoleApplication2
{
class A {}
class B : A {}
class C : A {}
class Program
{
static void Main(string[] args)
{
var l1 = new List<C>();
var l2 = new List<C>();
Comparer<C>(l1, l2, ???????);
}
void Compare(C a, C b) { }
void Compare(B a, B b) {}
void Compare<T>(IList<T> a, IList<T> b, Action<T,T> comparator)
{
for (int i = 0; i < a.Count; i++)
comparator(a[i], b[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×1
.net-3.5 ×1
asp.net-mvc ×1
automapper ×1
clojure ×1
database ×1
domain-model ×1
file ×1
fortran ×1
generics ×1
linux ×1
mdf ×1
openid ×1
overloading ×1
perl ×1
powershell ×1
reflection ×1
sockets ×1
sql-server ×1
tfs ×1
types ×1
url ×1
url-scheme ×1
viewmodel ×1