小编bzl*_*zlm的帖子

如何从字符串中删除非ASCII字符?(在C#中)

如何从字符串中删除非ASCII字符?(在C#中)

c# ascii

215
推荐指数
8
解决办法
19万
查看次数

ReaderWriterLockSlim什么时候比简单的锁更好?

我正在使用此代码对ReaderWriterLock进行非常愚蠢的基准测试,其中读取的次数比写入次数多4倍:

class Program
{
    static void Main()
    {
        ISynchro[] test = { new Locked(), new RWLocked() };

        Stopwatch sw = new Stopwatch();

        foreach ( var isynchro in test )
        {
            sw.Reset();
            sw.Start();
            Thread w1 = new Thread( new ParameterizedThreadStart( WriteThread ) );
            w1.Start( isynchro );

            Thread w2 = new Thread( new ParameterizedThreadStart( WriteThread ) );
            w2.Start( isynchro );

            Thread r1 = new Thread( new ParameterizedThreadStart( ReadThread ) );
            r1.Start( isynchro );

            Thread r2 = new Thread( new ParameterizedThreadStart( ReadThread ) …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading locking

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

SQL Server命令行备份语句

有没有人知道是否有办法将SQL Server备份编写到批处理文件中,以便可以从命令行执行?

sql-server backup command-line

35
推荐指数
1
解决办法
10万
查看次数

使用TLS通过Google SMTP发送邮件

有没有人知道我可以使用任何好的库来通过谷歌的SMTP从Haskell发送邮件?我发现SMTPClientHaskellNet.前者不支持TLS,后者似乎没有使用TLS通过SMTP发送电子邮件的示例.有人设法做到了吗?

haskell smtp smtpclient

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

面向消息的协议和面向流的协议之间的区别

我试图了解这两种计算机网络术语之间的区别.我在互联网上搜索但没有得到一个好主意.有人可以解释一下或给一个解释这个的页面链接吗?谢谢...

network-protocols

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

是否可以覆盖页面的ValidateRequest设置?

我有一个ASP.NET MVC表单,可能(通常会)提交一个响应,触发"从客户端检测到一个潜在危险的Request.Form值"错误.

为了解决这个问题,我在页面指令中放置了一个ValidateRequest ="false".

唯一的问题:我仍然得到错误!

现在,一切都很好,直到我今天早上更新到ASP.NET MVC RC,并且(根据自述文件),将以下内容放在Views web.config中:

<pages validateRequest="false" 
       pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
       pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
       userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <controls>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

因此,对于所有页面,validateRequest都应为false,对吧?我错过了什么?

asp.net-mvc

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

如何在ASP.NET MVC 3预览1中指定Razor中的默认LayoutPage?

我想在Razor中指定(在一个地方)默认布局页面,以便我可以删除它:

@{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; }
Run Code Online (Sandbox Code Playgroud)

从我的每个.cshtml文件.但我不知道怎么......有什么想法吗?我正在使用ASP.NET MVC 3 Preview 1中的Razor引擎.

razor asp.net-mvc-3

25
推荐指数
2
解决办法
1万
查看次数

当参数是Model时,ASP.NET MVC发布了文件模型绑定

有没有办法让发布的文件(<input type="file" />)参与ASP.NET MVC中的模型绑定,而无需在自定义模型绑定器中手动查看请求上下文,而无需创建仅将已发布文件作为输入的单独操作方法?

我原以为这会起作用:

class MyModel {
  public HttpPostedFileBase MyFile { get; set; }
  public int? OtherProperty { get; set; }
}

<form enctype="multipart/form-data">
  <input type="file" name="MyFile" />
  <input type="text" name="OtherProperty" />
</form>

public ActionResult Create(MyModel myModel) { ... } 
Run Code Online (Sandbox Code Playgroud)

但鉴于上述情况,MyFile甚至不是绑定上下文中值提供者值的一部分.(OtherProperty当然是.)但如果我这样做,它会起作用:

public ActionResult Create(HttpPostedFileBase postedFile, ...) { ... } 
Run Code Online (Sandbox Code Playgroud)

那么,当参数是模型时,为什么没有绑定发生,我怎样才能使它工作?我使用自定义模型绑定器没有问题,但是如何在不看的情况下在自定义模型绑定器中执行此操作Request.Files["MyFile"]

为了保持一致性,清晰度和可测试性,我希望我的代码能够自动绑定模型上的所有属性,包括绑定到已发布文件的属性,而无需手动检查请求上下文.我目前正在使用Scott Hanselman撰写的方法测试模型绑定.

或者我是以错误的方式解决这个问题?你怎么解决这个问题?或者,由于Request.Form和Request.Files之间的分离历史,这是不可能的设计?

asp.net-mvc defaultmodelbinder modelbinders httppostedfilebase

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

没有<?xml>文本声明的.NET XML序列化

我正在尝试生成这样的XML:

<?xml version="1.0"?>
<!DOCTYPE APIRequest SYSTEM
"https://url">
<APIRequest>
  <Head>
      <Key>123</Key>
  </Head>
  <ObjectClass>
    <Field>Value</Field
  </ObjectClass>
</APIRequest>
Run Code Online (Sandbox Code Playgroud)

我有一个用XMLSerialization属性装饰的类(ObjectClass),如下所示:

[XmlRoot("ObjectClass")]
public class ObjectClass
{
    [XmlElement("Field")]
    public string Field { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

而我真正的hacky直觉思想让我的工作就是在序列化时这样做:

ObjectClass inst = new ObjectClass();
XmlSerializer serializer = new XmlSerializer(inst.GetType(), "");

StringWriter w = new StringWriter();
w.WriteLine(@"<?xml version=""1.0""?>");
w.WriteLine("<!DOCTYPE APIRequest SYSTEM");
w.WriteLine(@"""https://url"">");
w.WriteLine("<APIRequest>");
w.WriteLine("<Head>");
w.WriteLine(@"<Field>Value</Field>");
w.WriteLine(@"</Head>");

XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", ""); 
serializer.Serialize(w, inst, ns);

w.WriteLine("</APIRequest>");
Run Code Online (Sandbox Code Playgroud)

但是,这会生成如下XML:

<?xml version="1.0"?>
<!DOCTYPE APIRequest SYSTEM
"https://url">
<APIRequest>
  <Head>
      <Key>123</Key>
  </Head>
  <?xml …
Run Code Online (Sandbox Code Playgroud)

.net xml-serialization .net-2.0

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

Google Chrome中的用户脚本调试

在Chrome中调试自定义用户脚本(aka Greasemonkey)的最佳方法是什么?有没有办法在开发人员工具中启用用户脚本跟踪?

greasemonkey google-chrome userscripts

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