我有一个带有日期时间字段的SQL表.有问题的字段可以为null.我有一个查询,我希望结果按日期时间字段按升序排序,但是我想要在列表末尾的日期时间字段为空的行,而不是在开头.
有没有一种简单的方法来实现这一目标?
我写了一个正则表达式,希望我能够将每个匹配(只有一个字符)替换为大写字母.我正在使用EditPad Pro(但是我愿意使用任何其他工具来允许我这样做,只要它可以免费试用,因为我只需要这样做一次).
背景:我有一个案例敏感应用程序使用的非常长的文本文件,有些单词以小写字母而不是大写字母开头,从而导致应用程序崩溃.这需要很长时间才能完成,并且没有正则表达式会很复杂,因为(邪恶的)小写字母char的出现非常具体.
我已经写了选择正则表达式,现在我可以使用它与反向引用($ 1工作得很好)但是我不能用大写字母替换它.我认为\ u $ 1会起作用,但是在EditPad Pro中却没有.
如果没有免费工具允许我这样做,我想替代方法就是在C#中做它但是我有点急,而不是靠近编译器,所以我必须先下载快递版,所以...最好找一个支持这种功能的工具!
谢谢!
我正在尝试使用MSBuild构建具有指定目标平台的解决方案(我需要二进制文件,x86和x64).这是我尝试的方式:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Run Code Online (Sandbox Code Playgroud)
但是,如果平台与"任何CPU"不同,则构建始终会失败.我究竟做错了什么?
这是while输出MSBuild打印:
C:\ WINDOWS\Microsoft.NET\Framework\v3.5> MsBuild SolutionPath\Solution.sln/t:Rebuild/p:Configuration = Release/p:Platform ="x86"Microsoft(R)Build Engine Version 3.5.30729.1 [ Microsoft .NET Framework,版本2.0.50727.3082]版权所有(C)Microsoft Corporation 2007.保留所有权利.
建立于2010年7月1日8:28:10开始.在节点0上项目"SolutionPath\Solution.sln"(重建目标t(s)).SolutionPath\Solution.sln:错误MSB4126:指定的解决方案配置"Release | x86"无效.请使用"配置和平台"属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln/p:Configuration = Debug/p:Platform ="Any CPU")或将这些属性留空以使用默认解决方案配置.完成构建项目"SolutionPath\Solution.sln"(重建目标) - 失败.
建立失败.
"SolutionPath\Solution.sln"(重建目标)(1) - >(ValidateSolutionConfiguration target) - > SolutionPath\Solution.sln:错误MSB4126:指定的解析配置"Release | x86"无效.请使用Configuration和Platform属性指定有效的解决方案配置(例如MSBuild.ex e Solution.sln/p:Configuration = Debug/p:Platform ="Any CPU")或将这些专业保留为空以使用默认解决方案配置.
Run Code Online (Sandbox Code Playgroud)0 Warning(s) 1 Error(s)
时间流逝00:00:00.03
如果我尝试使用devenv为x86/x64构建它,它可以很好地工作,但是我正在尝试设置构建服务器而不安装所有必需的Visual Studio版本.顺便说一句,如果有一个更好的免费工具(支持.NET框架4),我很乐意听到它.
这不是一个真正的问题,但我很好奇.当我将一个字符串保存在一个DataRow中时,它会被转换为Object.当我想使用它时,我必须将其转换为ToString.据我所知,有几种方法可以做到这一点,首先是
string name = (string)DataRowObject["name"]; //valid since I know it's a string
Run Code Online (Sandbox Code Playgroud)
另一个是:
string name = DataRowObject["name"].ToString();
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是两者有什么区别?第一个更有效率吗?(这只是一个推测,在我的脑海中ToString()方法是通过一些循环机制实现的,只是把它"变得"更快,但这只是一种"直觉"我有).
有没有更快/更优雅的方式这样做?
任何人都可以为我清除这个吗?
我有一个接口,除其他外,实现了一个"公共IEnumerator GetEnumerator()"方法,所以我可以在foreach语句中使用该接口.
我在几个类中实现了这个接口,在其中一个类中,我想返回一个空的IEnumerator.现在我通过以下方式执行此操作:
public IEnumerator GetEnumerator()
{
ArrayList arr = new ArrayList();
return arr.GetEnumerator();
}
Run Code Online (Sandbox Code Playgroud)
但是我认为这是一个丑陋的黑客,我不禁认为有一个更好的方法来返回一个空的IEnumerator.在那儿?
我使用了几个常量,我的计划是将它们放在const数组的双精度数中,但是编译器不会让我这么做.
我试过这样声明:
const double[] arr = {1, 2, 3, 4, 5, 6, 73, 8, 9 };
Run Code Online (Sandbox Code Playgroud)
然后我决定将其声明为静态只读:
static readonly double[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.为什么编译器不允许我声明一个const值数组?或者它会,我只是不知道如何?
我有一个SQL查询,看起来像这样:
select name, count (*) from Results group by name order by name
Run Code Online (Sandbox Code Playgroud)
和另一个相同的,从归档结果表加载,但字段是相同的.
select name, count (*) from Archive_Results group by name order by name
Run Code Online (Sandbox Code Playgroud)
如何在一个查询中将两者结合起来?(因此,群组仍将正常运作).我尝试使用union all,但是它不起作用.我错过了什么?
我正在尝试在Windows Phone 8项目的Visual Studio 2013下通过NUGET安装Nokia Imaging SDK,但每次我收到以下错误:
在条件"'$(TargetPlatformVersion)'>'8.0'"条件下,尝试对"$(TargetPlatformVersion)"进行数值比较,评估为""而不是数字.C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets
nuget visual-studio-2013 nokia-imaging-sdk lumia-imaging-sdk
我正在尝试从文件中读取元数据.我只需要Video - > Length属性,但是我无法找到一种简单的方法来读取这些信息.
我认为这很容易,因为默认情况下它在资源管理器中可见,但这看起来比我预期的要复杂得多.我最接近的是使用:
Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
double duration = video.Duration;
Run Code Online (Sandbox Code Playgroud)
但是这会抛出一个LoaderLock异常,我不知道如何处理它.
有任何想法吗?
我正在使用PDFsharp/MigraDoc将表格和图表写入PDF文件.到目前为止,这种方法很有效,但是当它将整个表格移动到文档中的下一页时,MigraDoc将始终分割我的表格(垂直).如何确保桌子保持整体?
MigraDoc.DocumentObjectModel.Tables的表类具有bool KeepTogether属性,但它似乎没有效果(设置为true或false).
有没有办法手动完成?有没有办法"测量"距离页面末端的距离并将其与表格高度进行比较?(或任何其他方式知道桌子是否会被拆分)
请注意,我是第一次使用PDFsharp/MigraDoc.如果有任何我应该知道的最佳实践,请告诉我.如果那里有一些很好的例子(我在PDFSharp的主页上看到了那些,但那是关于它的)我很想知道它们!