小编Che*_*eso的帖子

如何在Windows批处理文件中按空格分割字符串?

假设我有一个字符串"AAA BBB CCC DDD EEE FFF".

如何在批处理文件中拆分字符串并检索第n个子字符串?

C#中的等价物将是

"AAA BBB CCC DDD EEE FFF".Split()[n]
Run Code Online (Sandbox Code Playgroud)

windows split batch-file

56
推荐指数
7
解决办法
27万
查看次数

为什么我会在include或include_once语句中使用dirname(__ FILE__)?

我看到了这个:

<?php
  include( dirname(__FILE__) . DIRECTORY_SEPARATOR . 'my_file.php');
?>
Run Code Online (Sandbox Code Playgroud)

为什么我需要这样做?为什么我会遇到获取dirname然后将其与目录分隔符和新文件名连接起来的麻烦?

以上代码与此不相同:

<?php
  include( 'my_file.php' );
?>
Run Code Online (Sandbox Code Playgroud)

??

PHP文档说,

根据给定的文件路径包含文件,如果没有给出,则指定include_path.如果在include_path中找不到该文件,则include()最终将在调用脚本自己的目录和当前工作目录中检查失败.如果找不到文件,include()结构将发出警告; 这是require()的不同行为,会发出致命错误.

php

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

如何在WCF客户端服务代理上设置HTTP代理(WebProxy)?

如何在不使用默认代理的情况下在WCF客户端上以编程方式设置HTTP代理?

代理,代理,代理.

根据WCF开发模型,我通过在服务的WSDL上运行svcutil.exe来生成客户端"代理"类.(这也会产生客户端配置文件).

在我的代码中,我新建了该类的一个实例,我可以连接到该服务.非常好.

var svcProxy = new MyWebService();
svcProxy.GetInformation(request); 
Run Code Online (Sandbox Code Playgroud)

我们将此事称为代理类,但还有另一个代理 - http代理.这个服务使用wsHttpBinding basicHttpBinding,所以它通过http.现在,假设我想通过http代理将客户端连接到Web服务(由.NET BCL中的System.Net.WebProxy建模).我从阅读.NET和WCF文档的丰富,愉快的经验中了解到,如果没有另外指示,WCF运行时将通过http/https进行通信时使用默认系统代理.

我可以使用此处所述的ProxyCfg.exe从WinXP/2003中的命令行进行设置,也可以使用此处所述的netsh.exe在更高版本的Windows中进行设置.

我还可以通过设置System.Net.WebRequest.DefaultWebProxy属性来指定在应用程序中使用的默认Web代理.

但是假设我想通过与系统范围代理不同的代理连接?例如,可能没有系统范围的代理,但我需要特别使用一个用于Web服务.或者可能有一个系统范围的代理,但我需要使用另一个代理,用于Web服务.事实上,可能有多个Web服务客户端,每个客户端应该有一个不同的代理.

如何为每个绑定设置代理?

在ASMX模型中,我可以这样做:

var svcProxy = new MyWebService();
svcProxy.Proxy = new System.Net.WebProxy("http://proxyserver:1234", true);
svcProxy.GetInformation(request); 
Run Code Online (Sandbox Code Playgroud)

但是WCF不可能做到这一点; WCF生成的客户端代理类不公开Proxy属性.如何为每个客户端代理设置http代理,以及如何在http代理上设置身份验证?

相关:
- 如何设置代理与凭证到生成的wcf-client

wcf proxy http webproxy

47
推荐指数
3
解决办法
8万
查看次数

我应该使用哪个版本的MSXML?

这似乎是一个常见的问题,虽然我无法在SO上找到它.

我应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我该如何决定?

有MSXML3,4,5和6.

我最近在使用MSXML v4的call-wcf-service-by-vbscript中发布了一些代码.AnthonyWJones发布我不应该使用4,而是使用3或6,但可能是3.当然不是v5!

为什么?我想更多地了解选择在我的应用中使用的MSXML版本的标准.

奖金问题:有没有人总结过各种版本的MSXML随时间的差异?


截至目前的摘要:

  • MSXML6
    应该是首选.于2006年发布,包括性能和合规性修复.如果可以,请使用此选项.很好.没有合并模块; 为了将MSXML6运行时与您的应用捆绑在一起,MS建议打包MSXML6 msi文件.MSXML6是MSXML3/4的升级版,但不会替换它们,因为它会中断某些功能.你可以在这里获得MSI .
  • MSXML3
    第二选择.部署最广泛的版本.最初于2000年3月发货.积极维护,没有新功能.目前支持,如果您使用SP5(2005年发货)或更高版本.SP7是最新的(也是从2005年开始).
  • MSXML5
    仅作为MS-Office的一部分发布.目前由Microsoft支持,但仅作为Office的一部分,而不是用于构建应用程序.不要构建依赖于MSXML5的应用程序:Verboten.
  • MSXML4
    最初发货?目前处于"维护模式".微软鼓励人们将MSXML4转移到MSXML6.如果您使用的是2003年发布的MSXML4SP2或更高版本,则目前支持.请在此处下载MSXML4SP2 . 可以重新分发.

在Internet Explorer中使用正确版本的MSXML微软xmlteam在博客一个很好的条目.

windows com scripting msxml visual-c++

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

jQuery:after()和insertAfter()之间有什么区别

jQuery有一个.after()方法,也有一个.insertAfter()方法.

他们之间有什么区别?我想我可以使用.after()在所选元素(或元素)之后插入元素.是对的吗?有什么.insertAfter()用?

javascript jquery insertafter jquery-after

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

WPF:AutoComplete TextBox,...再次

另一个SO问题询问WPF中的自动完成文本框.有几个人建了这些,其中一个答案就是这个代码项目的文章.

但我没有找到任何WPF自动完成文本框与WinForms自动完成文本框进行比较.codeproject示例有效,有点......

alt text http://i50.tinypic.com/sx2ej5.jpg

...但

  • 它不是一个可重用的控件或DLL.这是我需要嵌入每个应用程序的代码.
  • 它仅适用于目录.它没有用于设置自动完成源是仅文件系统目录,还是文件系统文件或....等的属性.当然,我可以编写代码来执行此操作,但是...我宁愿使用已编写的其他人的代码.
  • 它没有设置弹出窗口大小等属性.
  • 有一个弹出列表框,显示可能的完成.浏览该列表时,文本框不会更改.在焦点列表框中键入字符不会导致文本框更新.
  • 远离列表框导航焦点不会使弹出列表框消失.这令人困惑.

所以,我的问题:

*没有任何人有一个免费的WPF自动完成文本框的作品,并提供优质的UI体验?*


回答

我是这样做的:

0.0.获得WPF工具包

0.1.运行WPF Toolkit的MSI

0.2.在Visual Studio中,从工具箱(特别是数据可视化组)拖放到UI设计器中.在VS工具箱中看起来像这样:

替代文字http://i49.tinypic.com/s12q6x.jpg

如果您不想使用设计师,请手工制作xaml.它看起来像这样:


<toolkit:AutoCompleteBox
   ToolTip="Enter the path of an assembly."
   x:Name="tbAssembly" Height="27" Width="102"
   Populating="tbAssembly_Populating" />
Run Code Online (Sandbox Code Playgroud)

...工具箱命名空间以这种方式映射的位置:

xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
Run Code Online (Sandbox Code Playgroud)

0.3.提供Populating事件的代码.这是我用过的东西:


private void tbAssembly_Populating(object sender, System.Windows.Controls.PopulatingEventArgs e)
{
    string text = tbAssembly.Text;
    string dirname = Path.GetDirectoryName(text);

    if (Directory.Exists(Path.GetDirectoryName(dirname)))
    {
        string[] files = Directory.GetFiles(dirname, "*.*", SearchOption.TopDirectoryOnly);
        string[] dirs = Directory.GetDirectories(dirname, "*.*", SearchOption.TopDirectoryOnly);
        var candidates = new List<string>(); …
Run Code Online (Sandbox Code Playgroud)

wpf textbox autocomplete

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

您将如何使用Java或C#编写高效的循环缓冲区?

我想要一个实现固定大小循环缓冲区的简单类.它应该是高效的,容易在眼睛上,一般打字.

编辑:目前它不需要具备MT功能.我总是可以在以后添加一个锁,在任何情况下它都不会是高并发性的.

方法应该是:.Add和我猜.List,我检索所有条目.第二个想法,我认为应该通过索引器完成检索.在任何时候,我都希望能够通过索引检索缓冲区中的任何元素.但请记住,从一个时刻到下一个Element [n]可能会有所不同,因为循环缓冲区填满并翻转.

这不是一个堆栈,它是一个循环缓冲区.关于"溢出":我希望内部会有一个包含项目的数组,随着时间的推移,缓冲区的头部和尾部将围绕该固定数组旋转.但这应该是用户不可见的.应该没有外部可检测的"溢出"事件或行为.

这不是学校作业 - 它通常用于MRU缓存或固定大小的事务或事件日志.

c# java class-design

43
推荐指数
3
解决办法
7万
查看次数

OO Javascript构造函数模式:新古典主义与原型

我看了道格拉斯克罗克福德关于Javascript好的部分的演讲,我的眼睛被打开了.有一次,他说,"Javascript是唯一一种优秀的程序员相信他们可以有效地使用它而不需要学习它的语言." 然后我意识到,我就是那个人.

在那次演讲中,他做了一些声明,对我而言,非常令人惊讶和富有洞察力.例如,JavaScript是地球上最重要的编程语言.或者它是这个星球上最流行的语言.并且,它以许多严肃的方式被打破.

对我来说,他最令人惊讶的声明是"新危险".他不再使用它了.他也this没用.

他为Javascript中的构造函数提供了一个有趣的模式,一个允许私有和公共成员变量的模式,并且既不依赖new也不依赖this.它看起来像这样:

// neo-classical constructor
var container =  function(initialParam) {
    var instance = {}; // empty object 

    // private members
    var privateField_Value = 0;
    var privateField_Name = "default";

    var privateMethod_M1 = function (a,b,c) {
        // arbitrary
    }; 

    // initialParam is optional
    if (typeof initialParam !== "undefined") {
        privateField_Name= initialParam;
    }

    // public members
    instance.publicMethod = function(a, b, c) {
        // because of closures,
        // can call private methods …
Run Code Online (Sandbox Code Playgroud)

javascript oop constructor class-design

43
推荐指数
4
解决办法
1万
查看次数

如何编写FTP上传和下载脚本?

我正在尝试制作批处理文件以将文件上传到ftp服务器.如果我手动输入它可以正常工作,但是当我运行批处理文件时,它会在连接后暂停...它说

connected to domain.com.

220 microsoft ftp server

User(domain.com:(none)):
Run Code Online (Sandbox Code Playgroud)

没什么别的.到底发生了什么事?

以下是我的批处理文件:

ftp www.domainhere.com 

user useridhere

passwordhere

put test.txt

bye

pause
Run Code Online (Sandbox Code Playgroud)

ftp powershell command-line

39
推荐指数
4
解决办法
21万
查看次数

为什么我总是要做我的例外[serializable]?(.净)

参考什么是使自定义.NET异常可序列化的正确方法?
并且所有.NET异常都可序列化吗?...

为什么我的例外可以序列化?
如果由第三方库定义的自定义异常不可序列化,有人说"它可以被视为一个bug".为什么?

为什么异常在这方面与其他类别不同?

.net exception serializable

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