我正在使用.NET过去六个月.我正在使用VS 2005.我已经分配了一个测试Web服务的任务.我在VS 2005 IDE中创建了一个Web服务项目,并返回一个返回ArrayList的简单方法员工类型.我在SQL Server 2005 Standard Edition中有employee表.
我需要执行以下任务:
感谢所有老年人和助手.
我有一个String形式的文件路径.在Java中,我需要确定文件系统上是否存在该文件(并且我们的代码需要在Windows,Linux和OS X上运行时是跨平台的).
问题是文件路径和文件本身的情况可能不匹配,即使它们确实代表相同的文件(可能这是因为它们起源于Windows并且没有注意到差异).
例如,我的文件路径为"ABC.txt".文件系统上存在名为"abc.txt"的文件.以下代码将在Windows 上返回true但在Linux 上为false:
new File("ABC.txt").exists();
Run Code Online (Sandbox Code Playgroud)
确定文件是否存在以及是否存在返回文件系统上文件句柄的最佳方法是什么?
C#有一个很好的静态方法
String.Format(string, params string[]);
Run Code Online (Sandbox Code Playgroud)
返回一个新字符串,其中包含提供的格式和值.C++中有等价的吗?
原因是因为我正在使用log4cxx并希望利用像这样的宏
LOG4CXX_DEBUG( logger, expr );
Run Code Online (Sandbox Code Playgroud)
使用短路评估,以便在未启用日志级别DEBUG时永远不会评估expr.
目前,在C++中,我这样做:
CString msg;
msg.Format( formatString, values... );
LOG4CXX_INFO( _logger, msg );
Run Code Online (Sandbox Code Playgroud)
由于我必须首先分配和格式化字符串,因此短路逻辑的效率几乎没有.
尝试使用数值进行简单记录时会出现类似问题.这个,不会编译:
LOG4CXX_DEBUG( _logger, "the price is " + _some-double_);
Run Code Online (Sandbox Code Playgroud)
所以我最终不得不写这样的东西:
CString asStr;
asStr.Format( "%d", _some-double_ );
LOG4CXX_DEBUG( _logger, "the price is " + asStr );
Run Code Online (Sandbox Code Playgroud)
这又失败了.
我不是一个C++专家,所以我希望有更多知识渊博的人可以提供帮助.
我使用名为theFile(ASP.NET)的简单FileUpload控件上传文件.我正在尝试获取文件的绝对路径,但是thefile.PostedFile.FileName并且thefile.FileName完全相同,只是文件名,没有路径!我不能使用Server.MapPath,因为我将把这个文件保存在不同的服务器上(通过web服务通过字节数组传输).
它突破了这一行:
Dim fStream As New FileStream(thefile.FileName, FileMode.Open, FileAccess.Read)
Run Code Online (Sandbox Code Playgroud)
因为它采用文件名并将其映射到我的VS的相对路径!我需要绝对的道路......
我有一系列具有不同参数签名的函数:
public void function1 (string s1, string s1, string s3, string s4) {...}
public void function2 (int i1, int i2, string s3, string s4) {...}
public void function3 (int i1, string s2, int i3, string s4) {...}
.
.
etc //some 30 odd functions
Run Code Online (Sandbox Code Playgroud)
调用每个函数可能会抛出一组异常,如TimeoutException,CommunicationException等(是的,这些是WCF代理函数)
现在我必须将这些调用包装在try catch块中,但DRY原则说我写错了很多相同的try catch块:
public void Interfacefunction1 (...) {
try {
function1 (...);
}
catch (TimeoutException) {
taskResult.Success = false;
taskResult.Message = Resources.ServerConnectionBroke;
}
catch (CommunicationException) {
taskResult.Success = false;
taskResult.Message = Resources.CommunicationFailed;
}
}
//and... …Run Code Online (Sandbox Code Playgroud) 我希望Vim将字符串中的下划线视为单词中断,就像空格一样.例如,如果我有:
sub foo_bar {
return;
}
Run Code Online (Sandbox Code Playgroud)
当光标从第一行的最左边开始(在'sub'的's'上),点击'w'将光标放在'foo'的'f'上,再按'w'把我带到卷曲,第三个跳到'返回'的'r'.我希望第二次按'w'将我带到'bar'中的'b'.
我有一个通用的界面
public interface Consumer<E> {
public void consume(E e);
}
Run Code Online (Sandbox Code Playgroud)
我有一个类消耗两种类型的对象,所以我想做类似的事情:
public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple>
{
public void consume(Tomato t) { ..... }
public void consume(Apple a) { ...... }
}
Run Code Online (Sandbox Code Playgroud)
显然我做不到.
我当然可以自己实施调度,例如
public class TwoTypesConsumer implements Consumer<Object> {
public void consume(Object o) {
if (o instanceof Tomato) { ..... }
else if (o instanceof Apple) { ..... }
else { throw new IllegalArgumentException(...) }
}
}
Run Code Online (Sandbox Code Playgroud)
但我正在寻找泛型提供的编译时类型检查和调度解决方案.
我能想到的最好的解决方案是定义单独的接口,例如
public interface AppleConsumer {
public void consume(Apple a);
} …Run Code Online (Sandbox Code Playgroud) 我有Windows CE 5.0设备,它不支持任何硬件加速.我正在寻找一些好的2D图形库来做以下事情.我更喜欢Compact .Net Framework中的后端编程.
我查看过以下的库,但没有什么比我更适合了.
我需要计算多边形周围的最小区域矩形(最小可能的矩形).
我唯一的输入是多边形中的点数.
我也有这些要点的坐标.
我在我的应用程序中使用NSOutlineView,因此我下载了使用NSOutlineView的Apples Photo Search Sample App.在使用它的时候,我注意到它为大纲视图的根对象提供了一个渐变背景,所以我查看了代码,但我看不出它做了什么.有人会介意查看代码然后告诉我什么代码给根对象一个背景?
这是Photo Search下载页面的链接 - http://developer.apple.com/Samplecode/PhotoSearch/index.html
谢谢!
java ×3
c++ ×2
.net ×1
2d ×1
asmx ×1
asp.net ×1
c ×1
c# ×1
cocoa ×1
exception ×1
file ×1
file-upload ×1
filesystems ×1
formatting ×1
generics ×1
geometry ×1
inline ×1
interface ×1
log4cxx ×1
objective-c ×1
string ×1
vim ×1
web-services ×1
windows-ce ×1