在VB.NET中使用模块而不是具有共享成员函数的类是否被认为是可接受的做法?
我倾向于避免使用模块,因为他们觉得像Visual Basic 6.0中剩下的遗留物并不再适合.另一方面,使用模块和仅具有共享成员的类似乎没有太大区别.我不是经常需要它,但有时候它们会提供一个简单的解决方案.
我很想知道你是否有任何意见或偏好.
只是寻找有关Web服务界面设计的最佳实践的一些反馈.
我有两个选择:
选项1
public string GetSomeData(SomeCriteriaClass criteria);
Run Code Online (Sandbox Code Playgroud)
其中SomeCriteriaClass定义为:
public int ID;
public string Name;
public string Property2; etc.
Run Code Online (Sandbox Code Playgroud)
选项2
public string GetSomeData(int id, string name, string property2)
Run Code Online (Sandbox Code Playgroud)
哪个是首选?这似乎是设计模式的冲突 - 1是在一个类中包装参数,而另一个是保持Web服务接口的灵活性和开放性.
第二个问题是 - 如果我们选择Option1 - 你如何通过URL调用它?
谢谢
早上好,
我已成功创建了一个小应用程序,它在自定义uri协议('irma:')下注册自己的msdn条目,网址为http://msdn.microsoft.com/en-us/library/aa767914(VS.85). ASPX
当通过shell/cmd等手动打开这样的链接时,这非常正常,但是当发送这样的链接时,Outlook无法识别设置了注册表项的客户端上的"自动"链接.我是否必须做一些额外的事情来让outlook处理这样的自定义uri或者它是否可能?
干杯和谢谢,-j
我是C#的新手,没有任何编程经验.但我已经完成了C#基础知识.现在我想通过添加父节点和子节点来设计一个简单的树视图.
我想为第二个节点添加第二个孩子,我很困扰这里,不知道下一个是什么.
有任何想法吗?
这是代码:
private void addParentNode_Click(object sender, EventArgs e)
{
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
}
private void addChildNode_Click(object sender, EventArgs e)
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.Nodes[0].Nodes.Add(yourChildNode);
}
Run Code Online (Sandbox Code Playgroud)
对不起,我不清楚,我不确定我是否真的需要这个:
//treeView1.BeginUpdate();
//treeView1.Nodes.Clear();
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的是添加父节点和子节点.在我的代码中,我可以添加几个父节点,但是如果我想添加一个子节点,它只会添加到第一个父节点中.我希望如果我添加一个子节点,我想将它添加到第二个父节点或第三个父节点.
在我的代码中,我只使用一个树视图,其名称为treeview2.这是截图
这就是我的最终代码的样子:在我放入else之前,如果我没有选择任何东西,我会收到错误.所以我这样做是因为如果没有选择它,它会将"子节点"添加到"默认节点"或(parent1节点).它似乎运作良好.多谢你们;-)
//This is for adding a parent node
private void addParentNode_Click(object sender, EventArgs e)
{
treeView2.BeginUpdate();
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
treeView2.EndUpdate();
}
//This is for adding child node
private void addChildNode_Click(object sender, EventArgs e)
{
if (treeView2.SelectedNode != null)
{ …Run Code Online (Sandbox Code Playgroud) 这是我的HTML:
<div id="links">
<a href="">Link 1</a>
<a href="">Link 2</a>
<a href="">Link 3</a>
<a href="">Link 4</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这些是CSS样式:
#links {
position: absolute;
border: 1px solid #000;
}
#links a {
display: block;
}
#links a:hover {
background-color: #CCC;
}
Run Code Online (Sandbox Code Playgroud)
这显示了一个链接列表,问题是在IE中,我只能通过直接点击文本链接点击链接,这与其他浏览器不同(在任何地方都可以点击文本链接或其他任何地方)因为它在链接块中),有没有任何修复(只有CSS,没有JavaScript)?
请注意,我不想指定链接或div的宽度.
我刚刚开始Windows OEM开发,并且遇到了Windows CE和Windows Mobile这两个术语.两者有什么区别?
在我开发的Python系统中,我们通常有这个模块结构.
mymodule/
mymodule/mymodule/feature.py
mymodule/test/feature.py
Run Code Online (Sandbox Code Playgroud)
这允许我们的小测试框架轻松导入test/feature.py并运行单元测试.但是,我们现在需要一些shell脚本(用Python编写):
mymodule/
mymodule/scripts/yetanotherfeature.py
mymodule/test/yetanotherfeature.py
Run Code Online (Sandbox Code Playgroud)
yetanotherfeature.py由模块Debian软件包安装到/ usr/bin中.但我们显然不希望扩展.py扩展.所以,为了使测试框架仍然能够导入模块,我必须做这个符号链接的东西:
mymodule/
mymodule/scripts/yetanotherfeature
mymodule/scripts/yetanotherfeature.py @ -> mymodule/scripts/yetanotherfeature
mymodule/test/yetanotherfeature.py
Run Code Online (Sandbox Code Playgroud)
是否可以在Python中通过文件名导入模块,或者您能想到更优雅的解决方案吗?
我希望301从www.olddomain.com重定向到newdomain.com的根目录,但无论旧域上的文件夹路径是什么,我都希望它能够正常工作.例如:以下内容应全部重定向到newdomain.com的根目录
www.olddomain.com
olddomain.com
www.olddomain.com/folder/file.php
olddomain.com/folder/file.php
Run Code Online (Sandbox Code Playgroud)
如何在.htaccess文件中使用Mod Rewrite执行此操作?
有一点问题,
由于我们使用的源控件设置,每个错误/增强都在新分支中进行.这很好,但是在Eclipse中,我们需要为每个分支设置一个新项目.
有没有办法轻松设置项目的默认首选项,或在Eclipse中导入/导出项目首选项?
谢谢,
斯图尔特
有没有办法使用Sun的keytool程序生成适合加密的128位密钥对?似乎不支持http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator中提供的算法,或者不允许短于512位的密钥.
密钥对将与ff一起使用.代码段:
Security.addProvider(new BouncyCastleProvider());
KeyStore keyStore = KeyStore.getInstance("PKCS12");
FileInputStream keyStoreSource = new FileInputStream("keystore");
try {
keyStore.load(keyStoreSource, "password".toCharArray());
} finally {
keyStoreSource.close();
}
String alias = (String) keyStore.aliases().nextElement();
PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, "password".toCharArray());
X509Certificate certificate = (X509Certificate) keyStore.getCertificate(alias);
CMSEnvelopedDataStreamGenerator generator = new CMSEnvelopedDataStreamGenerator();
generator.addKeyTransRecipient(certificate);
OutputStream output2 = generator.open(output, CMSEnvelopedDataGenerator.AES128_CBC, BouncyCastleProvider.PROVIDER_NAME);
try {
IOUtils.copy(input, output2);
} finally {
output2.close();
output.close();
}
Run Code Online (Sandbox Code Playgroud)
其中输出是一些OutputStream,其中将保存加密数据,输入是一些InputStream,其中将读取明文数据.
.htaccess ×1
.net ×1
bouncycastle ×1
c# ×1
cryptography ×1
css ×1
debian ×1
dns ×1
eclipse ×1
handler ×1
html ×1
java ×1
keytool ×1
mod-rewrite ×1
outlook ×1
protocols ×1
python ×1
security ×1
treeview ×1
uri ×1
vb.net ×1
web-services ×1
windows-ce ×1