我知道,我知道,这听起来洙容易.但我似乎无法在互联网上找到正确的答案.
我找到的解决方案之一是使用is_dir.
if(is_dir($dir))
echo 'directory exists';
else
echo 'drectory not exist';
Run Code Online (Sandbox Code Playgroud)
但这是错误的 - 所有这个功能都是检查是否$dir是目录,它不检查目录是否存在.换句话说,如果我把:
$rootDir = "C:\\Documents and Settings\\test\\My Documents\\Image Directory\\Me Dog\\";
Run Code Online (Sandbox Code Playgroud)
然后该函数将返回true,即使您在Web服务器上找不到此类目录.
有任何想法吗?
VS 2005确实包含了XSD-Files的设计者.
哪里可以找到VS 2008的版本?我只找到了VS 2008 beta 2的预览版.
我有一个Git存储库,有很少的分支和悬挂提交.我想在存储库中搜索所有此类提交以获取特定字符串.
我知道如何记录历史上所有提交的日志,但这些不包括分支或悬空blob,只是HEAD的历史记录.我希望得到所有这些,找到一个错位的特定提交.
我也想知道如何在Mercurial中做到这一点,因为我正在考虑转换.
我有一个生成测试并预测输出的工具.我的想法是,如果我失败了,我可以将预测与实际输出进行比较,看看它们分歧的地方.问题是实际输出包含两行,这令人困惑diff.我想删除重复项,以便我可以轻松地比较它们.基本上,类似sort -u但没有排序的东西.
是否有任何unix命令行工具可以执行此操作?
任何人都可以确认标准所说的vararg函数的默认返回类型.我正在编译以下代码:
int main()
{
maw(32,3,95,38,20,15);
return 0;
}
int maw(int a,int b,...)
{
int *p=&b,i=0;
while(i++<a)
printf("\t%d",*p++);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它给出了错误:
foo.c:9: error: conflicting types for ‘maw’
foo.c:10: note: a parameter list with an ellipsis can’t match an empty parameter name list declaration
foo.c:4: error: previous implicit declaration of ‘maw’ was here
Run Code Online (Sandbox Code Playgroud)
但如果在定义maw期间,如果我提到它,因为void maw(int a, int b, ...)汇编很好.
我可以从中得出vararg函数的默认返回类型可能不是int.
标准在这方面说了什么?谁能为我确认一下?
我知道,如果我只是标准化代码,它将完美运行.我已经做了.这没有问题.
我的观点是:这段代码有什么问题?它应该运行得很好.这样的代码不运行没有任何错误吗?
int main()
{
abc();
.....
return 0;
}
abc()
{
.......
}
Run Code Online (Sandbox Code Playgroud)
当使用变量参数函数时,问题就出现了.我知道标准对函数的默认declration的含义.
自从它推出RTM之前,我一直在将ASP.NET MVC用于个人项目.
我正在为同事准备一个演示文稿,向他们介绍ASP.NET MVC的基本概念,并向他们展示如何在我们的环境中使用它.
我的演讲有15分钟的限制.有很多信息要传递(特别是如果你考虑像MVCContrib和各种博客文章这样的项目).
我应该关注哪些主题?
一些背景:我在一家数字代理公司工作.我的同事是具有3年以上ASP.NET经验的.NET开发人员.
到目前为止有什么建议:
我正在寻找在LDAP服务器中存储配置文件的最佳方法.我的应用程序用于将用户设置保存在xml文件中.用户登录已集中在LDAP服务器中.用户在LDAP服务器中存储为"inetOrgPerson".我想将xml文件附加到每个用户.
最好的方法是什么?标准LDAP模式是否提供存储文本文件的类?或者我是否应该根据我的需求扩展架构?
我们的大多数开发都是在vb.net中完成的(不是我的选择),一个经常使用的代码模式使用'On Error GoTo'后跟'Resume Next',以便所有数据库字段都可以使用DirectCast()读取DBNull值只是被忽略.
目前的代码是
On Error GoTo error_code
oObject.Name = DirectCast(oReader.Item("Name"), String)
oObject.Value = DirectCast(oReader.Item("Value"), Integer)
error_code:
Resume Next
Run Code Online (Sandbox Code Playgroud)
C#代码替换这个启用删除On Error代码即可
oObject.Name = oReader["Name"] as string ?? string.Empty;
oObject.Value = oReader["Value"] as int? ?? -1;
Run Code Online (Sandbox Code Playgroud)
问题是这个C#代码的vb.net eqivelent使用TryCast(),它只能用于引用类型(可空类型是值类型),而C#as关键字可以用于引用和可空类型.
总而言之,有没有人有一个vb.net代码的例子,它在每个数据库字段的单行中与C#代码做同样的事情?
-编辑-
在我们的案例中,我已经确定了我认为最好的解决方案.Helper方法不适合(由于管理),我们不能使用扩展方法,因为我们只使用.NET 2.0(尽管使用VS 2008,因此我们获得了If())
oObject.Name = If(oReader.IsDBNull(oReader.GetOrdinal("Name")), String.Empty, oReader.GetString(oReader.GetOrdinal("Name")))
oObject.Value = If(oReader.IsDBNull(oReader.GetOrdinal("Value")), 0, oReader.GetInt32(oReader.GetOrdinal("Value")))
Run Code Online (Sandbox Code Playgroud) 我有一个网格,我需要动态替换驻留在其中一个单元格中的控件.我不知道在语法方面精确定位网格单元,因为我在哪里放入行和列号,所以我可以删除其中的任何内容.
.net ×1
asp.net-mvc ×1
c ×1
c# ×1
command-line ×1
designer ×1
duplicates ×1
file-io ×1
git ×1
grid ×1
image ×1
ldap ×1
mercurial ×1
php ×1
settings ×1
silverlight ×1
unix ×1
vb.net ×1
xml ×1
xsd ×1