假设我有一个字符串"AAA BBB CCC DDD EEE FFF".
如何在批处理文件中拆分字符串并检索第n个子字符串?
C#中的等价物将是
"AAA BBB CCC DDD EEE FFF".Split()[n]
Run Code Online (Sandbox Code Playgroud) 我看到了这个:
<?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()的不同行为,会发出致命错误.
如何在不使用默认代理的情况下在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
这似乎是一个常见的问题,虽然我无法在SO上找到它.
我应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我该如何决定?
有MSXML3,4,5和6.
我最近在使用MSXML v4的call-wcf-service-by-vbscript中发布了一些代码.AnthonyWJones发布我不应该使用4,而是使用3或6,但可能是3.当然不是v5!
为什么?我想更多地了解选择在我的应用中使用的MSXML版本的标准.
奖金问题:有没有人总结过各种版本的MSXML随时间的差异?
截至目前的摘要:
jQuery有一个.after()方法,也有一个.insertAfter()方法.
他们之间有什么区别?我想我可以使用.after()在所选元素(或元素)之后插入元素.是对的吗?有什么.insertAfter()用?
另一个SO问题询问WPF中的自动完成文本框.有几个人建了这些,其中一个答案就是这个代码项目的文章.
但我没有找到任何WPF自动完成文本框与WinForms自动完成文本框进行比较.codeproject示例有效,有点......
alt text http://i50.tinypic.com/sx2ej5.jpg
...但
所以,我的问题:
*没有任何人有一个免费的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) 我想要一个实现固定大小循环缓冲区的简单类.它应该是高效的,容易在眼睛上,一般打字.
编辑:目前它不需要具备MT功能.我总是可以在以后添加一个锁,在任何情况下它都不会是高并发性的.
方法应该是:.Add和我猜.List,我检索所有条目.第二个想法,我认为应该通过索引器完成检索.在任何时候,我都希望能够通过索引检索缓冲区中的任何元素.但请记住,从一个时刻到下一个Element [n]可能会有所不同,因为循环缓冲区填满并翻转.
这不是一个堆栈,它是一个循环缓冲区.关于"溢出":我希望内部会有一个包含项目的数组,随着时间的推移,缓冲区的头部和尾部将围绕该固定数组旋转.但这应该是用户不可见的.应该没有外部可检测的"溢出"事件或行为.
这不是学校作业 - 它通常用于MRU缓存或固定大小的事务或事件日志.
我看了道格拉斯克罗克福德关于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) 我正在尝试制作批处理文件以将文件上传到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) 参考什么是使自定义.NET异常可序列化的正确方法?
并且所有.NET异常都可序列化吗?...
为什么我的例外可以序列化?
如果由第三方库定义的自定义异常不可序列化,有人说"它可以被视为一个bug".为什么?
为什么异常在这方面与其他类别不同?
class-design ×2
javascript ×2
windows ×2
.net ×1
autocomplete ×1
batch-file ×1
c# ×1
com ×1
command-line ×1
constructor ×1
exception ×1
ftp ×1
http ×1
insertafter ×1
java ×1
jquery ×1
jquery-after ×1
msxml ×1
oop ×1
php ×1
powershell ×1
proxy ×1
scripting ×1
serializable ×1
split ×1
textbox ×1
visual-c++ ×1
wcf ×1
webproxy ×1
wpf ×1