小编rob*_*rob的帖子

如何在Cygwin中的grep中使用正则表达式?

我需要从单个文件返回两个不同匹配的结果.

grep "string1" my.file
Run Code Online (Sandbox Code Playgroud)

正确返回my.file中string1的单个实例

grep "string2" my.file
Run Code Online (Sandbox Code Playgroud)

正确返回my.file中string2的单个实例

grep "string1|string2" my.file
Run Code Online (Sandbox Code Playgroud)

没有回报

在正则表达式测试应用程序中语法是否正确,那么为什么它不能用于cygwin中的grep?

regex grep cygwin

52
推荐指数
3
解决办法
5万
查看次数

IIS7自定义404没有显示

使用Intergrated .net 4.0应用程序池创建了一个新的IIS7网站.

以.aspx结尾的网址会显示自定义404其他任何内容都会显示蓝色服务器错误页面"HTTP错误404.0 - 未找到您要查找的资源已被删除,名称已更改或暂时不可用." (所以与IE无关)

<customErrors redirectMode="ResponseRewrite" mode="On" defaultRedirect="/pages/404.aspx" />
</system.web>
<system.webServer>
    <httpErrors  >
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" path="/pages/404.aspx" responseMode="ExecuteURL" />
    </httpErrors>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

也试过了

<httpErrors existingResponse="PassThrough" />
Run Code Online (Sandbox Code Playgroud)

但这只是导致空洞的回应.

我只找到了一个对执行appcmd来测试自定义http错误处理的有用性的引用,但这里是结果.

C:\Windows\System32\inetsrv>appcmd list config "http://mysite/file.notexist" -section:httpErrors

<system.webServer>
    <httpErrors>
        <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="401.htm" />
        <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="403.htm" />
        <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="404.htm" />
        <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="405.htm" />
        <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="406.htm" />
        <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custer
r" path="412.htm" />
        <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custer …
Run Code Online (Sandbox Code Playgroud)

.net iis-7 http-status-code-404

41
推荐指数
2
解决办法
3万
查看次数

如何将en-US日期更改为en.net的en-GB?

在开发者机器上(cassini)

new DateTime(2012,3,14).ToString("d")
Run Code Online (Sandbox Code Playgroud)

结果是

14/03/2012
Run Code Online (Sandbox Code Playgroud)

这是正确的,但当部署到完整的IIS服务器时,结果是

03/14/2012
Run Code Online (Sandbox Code Playgroud)

服务器在控制面板/区域语言中设置为所有英语/英国/ GB,命令提示符中的运行日期返回dd/MM/YYYY格式.

该站点已设置为两者uiCulture="en-GB",culture="en-GB"并且这些站点显示在web.config全球化标记中.

我可以通过添加强制文化来解决这个问题

new DateTime(2012,3,14).ToString("d", new CultureInfo("en-GB"));
Run Code Online (Sandbox Code Playgroud)

但我真的想知道什么是错误地设置格式.

CultureInfo.CurrentCulture.Name, CultureInfo.CurrentUICulture.Name
Run Code Online (Sandbox Code Playgroud)

都归来了 en-US


  • en-US :( M/d/yyyy 例如3/14/2012)
  • en-GB :( dd/MM/yyyy 例如14/03/2012)

web.config中的实际值

 <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" uiCulture="en-GB" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis datetime-format

21
推荐指数
2
解决办法
5万
查看次数

如何为Windows 8应用程序提供3个闪屏尺寸?

我正在尝试创建一个Windows 8 C#/ XAML应用程序,我想要做的第一项任务是设置启动画面.

如何提供Splash屏幕元素文档中引用的100%,140%和180%版本?

该链接指的是Tiles概述,然后链接到Tile图像大小,然后链接到Globalizing tile和Toast notification,它既提供了文件夹命名约定,又提供了文件命名约定,这些都不适用于Splash屏幕.

为什么它不能成为一个很好的appxmanifest条目?

splash-screen windows-8 windows-runtime winrt-xaml

14
推荐指数
1
解决办法
7699
查看次数

如何将基类型列表转换为派生类型的列表

从派生类到基类似乎有许多问题,但我的问题是如何将基类型列表转换为派生类型列表?

public class MyBase {
    public int A;
}

public class MyDerived : MyBase {
    public int B;
}

public void MyMethod() {
    List<MyBase> baseCollection = GetBaseCollection();
    List<MyDerived> derivedCollection = (List<MyDerived>)baseCollection; // Which doesn't work
}
Run Code Online (Sandbox Code Playgroud)

解决方案我最终得到的不是很优雅.

public class MyBase {
    public int A;
}

public class MyDerived {
    public int B;
    public MyBase BASE;
}
public void MyMethod() {
    List<MyBase> baseCollection = GetBaseCollection();
    List<MyDerived> derivedCollection = new List<MyDerived>();
    baseCollection.ForEach(x=>{
        derivedCollection.Add(new derivedCollection(){ BASE = x});
    });
}
Run Code Online (Sandbox Code Playgroud)

肯定有更好的办法...

.net c# linq

3
推荐指数
1
解决办法
889
查看次数

如何让某些主机绕过Fiddler?

我有Fiddler过滤器设置"隐藏"主机"roaming.officeapps.live.com",它在我调试时没有显示.

但Fiddler代理仍然导致安全问题(不正确的ssl证书)到办公室,消息与该主机有关.

如何让特定主机绕过Fiddler?

或者是基于代理的系统的性质,所有请求都通过它而不管?

fiddler

1
推荐指数
1
解决办法
1970
查看次数