在德尔福 ; Application.MessageBox,Windows.MessageBox或Dialogs.MessageDlg之间有什么区别?或者使用计算机内存更有效率?
我正在使用Silverlight 2.0从.NET 2.0 Web服务中读取.Web服务在30秒后请求超时,这对于大多数查询都是可以的,但偶尔会出现超时.如何将超时延长到一分钟?
我试过这个,但没有区别.
SilverSearchSoapClient client = new SilverSearchSoapClient();
client.Endpoint.Address = new EndpointAddress(App.ServiceEndpointUrl);
client.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 1, 0);
client.Endpoint.Binding.SendTimeout = new TimeSpan(0, 1, 0);
client.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
return client;
Run Code Online (Sandbox Code Playgroud) 可能重复:
定义构造函数签名的接口?
我知道你不能在.Net中的接口中指定构造函数,但为什么我们不能呢?
对于我当前的项目来说,能够指定必须使用构造函数传入"引擎"非常有用,但是我不能满足于对类的XML注释.
快速背景我有一个并发映射,我用来缓存一些经常更改的值(仍然值得从测试中缓存它们).我想通过检查值中的过期时间来定期从我的缓存中逐出项目.我使用keySet()方法获取对我所有键的引用,然后检查值,如果过期我删除它们.在其他线程中,正在不断查询和更新(删除)缓存.
从keySet()的javadocs中可以看出,当我迭代键集时,地图是否会发生变化.设置结果是未定义的.显然我想要一种定义的方法来处理这个,所以结果是有效的.是否足以将Set传递给HashSet然后迭代这个集合,因为我理解这个集合不会被映射支持,这是否浪费了内存的方式呢?任何想法都赞赏.
不幸的是,我的逐出器不是从并发映射中删除项目的唯一方法,所以我说我需要在迭代之前将keySet复制到另一个Set.
提前致谢
编辑:事实证明我正在读取Map keySet()方法的javadocs而不是ConcurrentMap keySet().谢谢我的坏:)
返回此映射中包含的键的set视图.该集由地图支持,因此对地图的更改将反映在集中,反之亦然.如果在对集合进行迭代时修改了映射(除了通过迭代器自己的remove操作),迭代的结果是未定义的.该集支持元素删除,它通过Iterator.remove,Set.remove,removeAll retainAll和clear操作从地图中删除相应的映射.它不支持add或addAll操作.
我想改变以下模式:
getFoo_Bar
Run Code Online (Sandbox Code Playgroud)
至:
getFoo_bar
Run Code Online (Sandbox Code Playgroud)
(注意下面的b)
既不知道foo也不知道bar,替换模式是什么?
我开始写作了
sed 's/\(get[A-Z][A-Za-z0-9]*_\)\([A-Z]\)/\1
Run Code Online (Sandbox Code Playgroud)
但是我被困了:我想写"\ 2小写",我该怎么做?
也许sed不适应?
Delphi 2009 Win32.
下面的代码尝试将257长度的字符串添加到备忘录中.它编译并运行正常,但备忘录中没有添加任何内容.
Memo1.Lines.Add('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
Run Code Online (Sandbox Code Playgroud)
看起来像编译器错误.是吗?因为如果字符串长256,我会收到编译错误,无法编译应用程序.
当开发人员尝试做这样的事情时,有什么办法让应用程序中断?
我知道我可以拆分字符串并使这段代码工作,但我的意思是阻止开发人员使用这些无效代码而不注意.
谢谢
如果用户登录该网站,并说"记住我",我们会获得该用户的唯一标识符,使用密钥大小为256的RijndaelManaged加密,并将其放入一个设置过期的httponly cookie中.120天,每次成功请求刷新到服务器的到期时间.
可选地,我们基于用户代理和ipv4地址的一部分(最后两个八位字节)生成初始化向量.
显然,没有真正的到期系统,用户可以在技术上永远使用这个加密密钥(假设我们不更改服务器端密钥).
我考虑过这样一个事实,即允许这个功能,我需要允许用户绕过登录并给我他们唯一的ID(这是一个guid),我认为单独的guid很难猜到一个真正的用户guid,但是会让网站开放受到生成guid的botnots的攻击(我不知道他们找到一个合法的guid是多么现实)..所以这就是为什么服务器知道加密密钥的加密,以及可选的iv特定于浏览器和ip部分.
我是否应该考虑服务器发出与用户关联的票证的不同方法,并且这些票证将具有已知的到期日期,以便服务器保持对期满的控制权?我真的应该关心到期吗?还记得我记得我吗?
期待被贬低;),干杯.
为什么不允许在C#中为null分配null?这是如何实现的?是否可以使用此功能使您自己的类不可为空?
例:
string stringTest = null; // Okay
DateTime dateTimeTest = null; // Compile error
Run Code Online (Sandbox Code Playgroud)
我知道我可以DateTime?在C#2.0中使用以允许将null分配给dateTimeTest,并且我可以在我的字符串上使用Jon Skeet的NonNullable类来获取stringTest赋值的运行时错误.我只是想知道为什么这两种类型的行为不同.
在我的Mac OS XI小应用程序中显示系统菜单栏中的一些信息.我用
statusItem = [
[[NSStatusBar systemStatusBar]
statusItemWithLength:NSVariableStatusItemLength]
retain
];
Run Code Online (Sandbox Code Playgroud)
它工作得很好,我可以改变文本
[statusItem setTitle:[NSString stringWithString:@"Woo-hoo"]];
Run Code Online (Sandbox Code Playgroud)
但它使用的默认菜单字体对于我相对不重要的信息来说太大了.所以我决定用自定义视图重新实现它.我在Interface Builder中创建了一个视图.
不幸的是,当我将它设置为我的菜单项的视图时
[statusItem setView:myView];
Run Code Online (Sandbox Code Playgroud)
它只是在菜单中显示一个白色条而不是我的东西.我试过了
[statusItem
drawStatusBarBackgroundInRect:[myView frame]
withHighlight:NO];
Run Code Online (Sandbox Code Playgroud)
没有成功.
在试图弄清楚问题是与视图本身有关还是以我将其分配给菜单栏的方式时,我创建了一个窗口并且做了
[myTestWindow setContentView:myView];
Run Code Online (Sandbox Code Playgroud)
这个无缝地工作.这让我觉得我的观点还可以:-)
那么,我还可以尝试使菜单项显示我自己的视图?
谢谢!
我正在编写脚本,它必须在目录及其子文件夹中运行每个ruby脚本.
例如
run-all.rb
- scripts
- folder1
- script1.rb
- script2.rb
- folder2
- script3.rb
- script4.rb
Run Code Online (Sandbox Code Playgroud)
由于服务器是Windows服务器,我通常会使用批处理文件,但是头部开发人员坚持认为一切都必须在ruby中完成,因为有些成员有Mac并且可能不了解Windows批处理文件.
由于问题可能已经解决,我对Ruby的了解非常基础.
c# ×2
delphi ×2
.net ×1
cocoa ×1
concurrency ×1
delphi-2009 ×1
directory ×1
java ×1
map ×1
messagebox ×1
non-nullable ×1
oop ×1
regex ×1
remember-me ×1
ruby ×1
security ×1
sed ×1
silverlight ×1
subdirectory ×1
vb.net ×1
web-services ×1