似乎有两个bash惯用法将STDOUT和STDERR重定向到一个文件:
fooscript &> foo
Run Code Online (Sandbox Code Playgroud)
......而且......
fooscript > foo 2>&1
Run Code Online (Sandbox Code Playgroud)
有什么不同?在我看来,第一个只是第二个的快捷方式,但我的同事认为,即使初始重定向出错,第二个也不会产生输出,而第一个会将重定向错误吐出到STDOUT.
编辑:好的......似乎人们不理解我的要求,所以我会尽力澄清:
任何人都可以给我一个例子,上面写的两个特定的行行会产生不同的行为吗?
我有一个页面something.aspx,相关的codebehind something.aspx.cs.在那个代码隐藏中,我想知道something.aspx的文件系统位置.有没有方便的方法来获得它?
更新:我得到了几个很好的答案,遗憾的是,由于我正在做的其他事情,这些答案无效.我正在编写一些关于我传入的URL的其他信息,所以它看起来像这样:
HTTP://server/path/something.aspx/info1/info2/info3.xml
服务器处理这个OK(我没有使用查询字符串参数来解决我没写的其他代码).但是,当我调用Server.MapPath(Request.Url.ToString())时,我收到一个错误,即带有'info'段的完整URL不是有效的虚拟路径.
当然有一种方法可以在除varchar之外的列中存储1-1-1900之前的日期值?或者我真的必须解决这个问题,并执行我自己的日期时间库来进行日期差异,排序等等吗?
是的,我理解日期时间是如何实际存储的(特定日期的整数值),但我记得多年前还有另一种解决方法.它现在只是让我滑倒.
如果我想要一个不区分大小写的字符串键入字典,我应该使用哪个版本的StringComparer给定这些约束:
我通常使用StringComparer.InvariantCultureIgnoreCase但不确定这是否是正确的情况.这是示例代码:
Dictionary< string, object> stuff = new Dictionary< string, object>(StringComparer.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud) 我刚从http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=16040下载并安装了最新的Adventure Works数据库,以便更多地使用LINQ,并发现有一些数据类型是在Visual Studio 2008中本机不支持.我得到"一个或多个选定项目包含设计器不支持的数据类型".错误信息.
我发现在这种情况下空间数据类型是个问题.
我的问题是:
第二个问题是我猜对我来说最令人费解.我可以理解为什么不能从MySQL,Oracle,Postgre SQL等支持所有数据类型.我认为SQLServer开发小组可能会对Visual Studio开发小组有所了解,你知道在大厅里大喊大叫.
我相信在网上的某个地方有关于这个话题的讨论,但我丢失了网址,我无法通过谷歌搜索找到它.
我现在可能会尝试的是:
ISessionFactoryHolder factoryHolder = ActiveRecordMediator<EntityClass>.GetSessionFactoryHolder();
ISession session = factoryHolder.CreateSession(typeof(EntityClass));
try
{
IDbCommand cmd = session.Connection.CreateCommand();
cmd.CommandText = "spName";
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
}
finally
{
factoryHolder.ReleaseSession(session);
}
Run Code Online (Sandbox Code Playgroud)
但是,我不太确定这是否是正确的方法,或者是否存在更好的方法.
安全验证ssl证书所需的一系列步骤是什么?我(非常有限)的理解是,当您访问https站点时,服务器将证书发送到客户端(浏览器),浏览器从该证书获取证书的颁发者信息,然后使用它来联系发布者,并以某种方式比较有效性证书.
多年来,当我经历过学校并在该行业工作时,我经常向人们征求评论意见.遗憾的是,众所周知,与许多开发人员进行评论是一个侧面说明,而不是其他内容.话虽如此,我通常得到一个相当一般的答案.真的,这对于了解随着时间的推移真正有用的东西并没有太大帮助.
那么,您认为使用Visual Studio构建C#的最佳方式是什么?
当我需要一些复杂的算法时,我首先检查互联网上是否已发布任何相关内容.十分之十,我会发现有人已经找到了比我想象的更聪明的解决方案.
除了通用的Google搜索,我使用:
我还发现了J.UCS(通用计算机科学杂志)包含一些有趣的文章(但我没有真正使用过我在那里发现的任何信息).
你知道其他任何可以免费搜索和阅读好CS文章的地方吗?
在Delphi 2009中,我发现无论何时在应用程序中使用TThread.CurrentThread,我都会在应用程序关闭时收到如下错误消息:
Exception EAccessViolation in module ntdll.dll at 0003DBBA.
Access violation at address 7799DBBA in module 'ntdll.dll'. Write of
address 00000014.
Run Code Online (Sandbox Code Playgroud)
除非它只是我的机器,你可以在几秒钟内复制它:创建一个新的Delphi Forms Application,在表单中添加一个按钮,并使用类似下面的按钮的事件处理程序:
procedure TForm1.Button1Click(Sender: TObject);
begin
TThread.CurrentThread;
end;
Run Code Online (Sandbox Code Playgroud)
在我的Vista的机器和我的XP的机器都我发现,如果我不按一下按钮一切都很好,但如果我做的点击按钮,我得到上面的错误消息,当我关闭应用程序.
所以...我想知道这是不是一个错误,但与此同时我认为我很可能根本不理解你应该如何在Delphi中使用TThreads.我有点像德尔福新手,我很害怕.
使用TThread.CurrentThread有什么明显错误吗?
如果没有,并且你有Delphi 2009,如果你实现我的简单示例项目,你会遇到同样的问题吗?
c# ×3
.net ×2
sql-server ×2
algorithm ×1
asp.net ×1
bash ×1
certificate ×1
commenting ×1
date ×1
delphi ×1
delphi-2009 ×1
linq ×1
security ×1
ssl ×1
string ×1
tthread ×1
types ×1