我的 perl 脚本中有以下代码:
我的 $ 目录;
我的文件;
我的 $help;
我的$man;
我的 $verbose;
undef $目录;
undef @files;
undef $help;
undef $man;
undef $verbose;
获取选项(
"dir=s" => \$directory, # 带有默认值的可选变量 (false)
"files=s" => \@files, # 允许逗号分隔的可选变量
# 文件名列表以及多个
# 此选项出现的次数。
“帮助|?” => \$help, # 带有默认值的可选变量 (false)
"man" => \$man, # 带有默认值的可选变量 (false)
"verbose" => \$verbose # 带有默认值的可选变量 (false)
);
如果(@files){
@files = split(/,/,join(',', @files));
}
处理互斥命令行参数的最佳方法是什么?在我的脚本中,我只希望用户只输入“--dir”或“--files”命令行参数,但不能同时输入两者。反正有没有配置Getopt来做到这一点?
谢谢。
我有一个.NET 3.5 MDI WinForms应用程序.
我设置了一个子表单的Icon属性,该图标在表单的左上角正确显示.然后我最大化子表单,图标仍然可以.
随着子窗体仍然最大化,我打开另一个子窗口,自动出现最大化.此表单的图标不是Icon属性中的图标,而是默认的.NET图标(带有蓝色,红色和黄色方块的图标).但是,如果我调整 MDI父窗体的大小,图标将自行重置并正确显示.
有没有人有解决方法或知道为什么会这样?
我正在使用SDK for CRM,并在我们的一个实体的一堆实例上打印出PK.我用数据库的过滤视图重复了它,得到了相同的答案:
1a6c691d-391a-de11-8b0e-0050568407cb
bd7b0ff0-391a-de11-8b0e-0050568407cb
ed272bfe-391a-de11-8b0e-0050568407cb
... and so on ...
这些似乎不是有效的GUID.首先,他们看错了 - 它们几乎完全相同,这是自从旧版本1和2 GUID基于MAC地址和时钟时间以来GUID没有的属性.而且,事实上GUID中的某个半字节表示GUID的版本 - 这里的半字节不正确.(第三部分的第一个半字节,即:1a6c691d-391a - **d**e11-8b0e-0050568407cb) - 有效值为1-5)(使用MS的GUID生成器生成GUID - 该插槽始终为4.(至少对于我的版本.))
这些GUID,还是ID,我怎么知道?
在Firefox中解析(获取DOM树)XmlHttpRequest的HTML结果的最佳方法是什么?
编辑:
我没有 DOM树,我想获得它.
XmlHttpRequest的"responseXML"仅在结果是实际XML时起作用,所以我只有responseText才能使用.
innerHTML hack似乎不适用于完整的HTML文档(在<html> </ html>中). - 事实证明它工作正常.
我有这么多问题(通常在上一页的按钮点击事件之前执行页面加载事件)我决定查找并发布事件循环排序:
Method Called Controls
------------------------------------------------------
1. Constructor Always All
2. AddParsedSubObject Always All
3. DeterminePostBackMode Always Page
4. OnInit Always All
5. LoadPageStateFromPersistenceMedium Postback Page
6. LoadViewState Postback All
7. ProcessPostData1 Postback Page
8. OnLoad Always All //Page Load
9. ProcessPostData2 Postback Page
10. RaiseChangedEvents Postback Page
11. RaisePostBackEvent Postback Page //Button Clicks
12. OnPreRender Always All //Put page load events here
13. SaveViewState Always All
14. SavePageStateToPersistenceMedium Always Page
15. Render Always All
16. OnUnload Always All
Run Code Online (Sandbox Code Playgroud) 首先让我说我知道动态,没有PIA,命名和可选参数,最后是协方差和逆变.
在我的项目中99%的时间我的代码都在C#中,我几乎从不做Office自动化,我不打算很快使用任何动态语言,除了对Office自动化是必要的,我认为命名和可选参数是错误的(不,重载不计,如果你有很多重载问题是在设计中,而不是语言).
因此,whats那里在静态类型的世界C#的家伙?唯一似乎是协方差和逆变,这听起来不错,但我希望更多的东西.我很兴奋尝试的唯一比特是Linq的并行扩展,但这是关于它的(并且[可用于3.5 作为CTP).
你为什么退出C#4?
我正在尝试为在线构建的C#winform应用程序构建一些复杂的东西,并试图在这里和那里收集一些信息.我在网上看到,可以使用网络获取计算机的mac地址System.Net.NetworkInformation或System.Management.ManagementClass(由于某些原因我无法参考).我担心的是什么
我有一个我想要居中的页面,背景和整个内容的边框.
我做了一个div并用背景颜色和我想要的边框设置来设置它.
问题是它里面的div有浮动而背景不会在浮动div周围伸展.我能够让它工作的唯一方法是设置position:absolute.然后边界确实在浮动div周围扩展,但我无法使用常规html/css将它们居中.
我找到了一个javascript hack来使它成为中心,但它只在页面加载后居中并且看起来很糟糕.
我确信有一种方法可以让容器扩展并使其居中,我只是想不出来.
这是一个分享我的问题的示例html页面
<div style="background-color: Red; width: 980px; position: absolute;" id="container">
<br />
<br />
<br />
<br />
<div style="width: 400px; background-color: Black; float: left;">
<br />
<br />
</div>
<div style="width: 400px; background-color: Blue; float: left;">
<br />
<br />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是使它工作的Javascript(使用Jquery)
$(function() {
var winH = $(window).height();
var winW = $(window).width();
$("#container").css('left', winW / 2 - $("#container").width() / 2);
});
Run Code Online (Sandbox Code Playgroud)
必须有一个更好的方法.
谢谢
在.NET(Winforms,WPF,ASP.NET)上创建更大规模的企业级应用程序时,我看到两个主要的"思想流派".
有些人使用"存储库模式",它使用知道如何获取,插入,更新和删除对象的存储库.这些对象相当"愚蠢",因为它们不一定包含大量逻辑 - 例如,它们或多或少是数据传输对象.
另一个阵营使用我所谓的"智能"业务对象,它们知道如何加载自己,并且它们通常具有Save(),可能是Update()甚至Delete()方法.在这里,你真的不需要任何存储库 - 对象本身知道如何加载和保存自己.
最大的问题是:你使用或更喜欢哪种?为什么?
您是否在所有应用中使用相同的方法,或者您在选择一种方法时是否有任何特定标准?如果是的话 - 这些标准是什么?
我不是想在这里开始一场火焰战 - 只是试图找出每个人对此的看法以及你的观点是什么,以及为什么你使用一种(或两种)模式而不是另一种.
感谢任何建设性的意见!
我试图评估我的界面的一个文本框中的字符串是否是一个数字(即不是文本或其他任何东西).在Python中,有一个名为isdigit()的方法,如果字符串只包含数字(没有负号或小数点),则返回True.如果我的字符串是一个有理数字(ex:1.25),还有另一种方法可以评估.
示例代码:
if self.components.txtZoomPos.text.isdigit():
step = int(self.components.txtZoomPos.text)
Run Code Online (Sandbox Code Playgroud) asp.net ×2
c# ×2
.net ×1
.net-4.0 ×1
ajax ×1
architecture ×1
command-line ×1
css ×1
dom ×1
dynamics-crm ×1
event-loop ×1
events ×1
firefox ×1
getopt ×1
guid ×1
html ×1
icons ×1
iis ×1
javascript ×1
mdi ×1
perl ×1
python ×1
string ×1
winforms ×1