可能重复:
C# - "开启类型"有比这更好的选择吗?
如果你想要switch一种类型的对象,最好的方法是什么?
private int GetNodeType(NodeDTO node)
{
switch (node.GetType())
{
case typeof(CasusNodeDTO):
return 1;
case typeof(BucketNodeDTO):
return 3;
case typeof(BranchNodeDTO):
return 0;
case typeof(LeafNodeDTO):
return 2;
default:
return -1;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,但我想知道如何解决这个问题.if/else在这种情况下是否适用声明?
或者你使用开关并添加.ToString()到类型?
我正在构建一个Web服务,并且有一个接受POST的节点来创建新资源.资源需要两种内容类型之一 - 我将定义的XML格式或表单编码变量.
这个想法是消费应用程序可以直接POST XML并从更好的验证等方面受益,但是还有一个HTML接口将POST表单编码的东西.显然XML格式有一个charset声明,但我看不到如何通过查看POST来检测表单的charset.
Firefox中表单的典型帖子如下所示:
POST /path HTTP/1.1
Host: www.myhostname.com
User-Agent: Mozilla/5.0 [...etc...]
Accept: text/html,application/xhtml+xml, [...etc...]
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 41
field1=value1&field2=value2&field3=value3
Run Code Online (Sandbox Code Playgroud)
这似乎不包含任何有用的字符集指示.
从我所看到的,application/x-www-form-urlencoded类型完全在HTML中定义,它只是列出了%-encoding规则,但没有说明数据应该在什么字符集中.
基本上,如果我不知道HTML最初呈现的字符集,有没有办法告诉字符集?否则,我将不得不尝试根据字符存在来猜测字符集,而且总是有点不确定.
UI驱动开发的想法是否有意义?我们的大多数客户都喜欢以屏幕的形式传达他们的要求.例如,我想要一个屏幕来做这个和那个.有时他们甚至会自己决定屏幕的布局(这可能是因为今天的客户已经使用软件应用程序完成了大部分任务).
此需求收集方法似乎也自动传达了数据和关联行为.
你们有什么感想?
给出以下输入字符串3481.7.1071.html
我想证实这一点
最后,我想提取最左边的数字(即3481).
我当前的正则表达式几乎就在那里,但我无法捕获正确的组:
final Pattern p = Pattern.compile("(\\d++\\.)+html");
final Matcher m = p.matcher("3481.7.1071.html");
if (m.matches()) {
final String corrected = m.group(1)+"html"; // WRONG! Gives 1071.html
}
Run Code Online (Sandbox Code Playgroud)
我如何捕获第一场比赛?
我有一个这样的程序
list<int>:: iterator n = alist.begin();
while(n!= (list<int>::iterator)0)
{
printf("Element is %d\n",*n);
n = alist.erase(n);
}
Run Code Online (Sandbox Code Playgroud)
所以我在这里将迭代器与零进行比较.但删除最后一个元素后,编译器显示此错误.
*** glibc detected *** ./new: free(): invalid pointer: 0xbf99cb10 *** ======= Backtrace: ========= /lib/libc.so.6[0xb7d956e1] /lib/libc.so.6(cfree+0x89)[0xb7d96d79] /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7f3ff81] ./new[0x8048c81] ./new[0x8048ca6] ./new[0x8048d07] ./new[0x8048d39] ./new(__gxx_personality_v0+0x216)[0x804888e] /lib/libc.so.6(__libc_start_main+0xdc)[0xb7d46f9c] ./new(__gxx_personality_v0+0x49)[0x80486c1] ======= Memory map: ======== 08048000-0804a000 r-xp 00000000 08:09 3704751 /home/sathya/chaithra/archivesthrash/new
如果队列/列表为空,我希望迭代器为零..我该怎么办?因为在我的项目中我需要将此迭代器与零进行比较,而不是与alist.end()进行比较.这可能是什么解决方案?
我绝对记得在某个地方看到一个使用反射或其他东西这样做的例子.这与SqlParameterCollection用户无法创造的事情有关(如果我没有记错的话).不幸的是再也找不到了.
有人可以在这里分享这个技巧吗?并不是说我认为它是一种有效的开发方法,我只是对这样做的可能性非常感兴趣.
是否有一种简单的方法或在线工具来检查网站的SSL漏洞问题?
根据PCI标准,我发现网站必须强制使用SSLv3或TLSv1协议以及高安全性加密算法.我需要检查我的网站是否符合这些PCI DSS标准.
当我使用字段(使用C#3.0启用)定义我的类属性时,类图不显示我的一对一/多关系.继承在图中可见但是..
有没有办法来解决这个问题?
c# ×3
.net ×2
java ×2
c++ ×1
case ×1
constructor ×1
export ×1
http ×1
http-headers ×1
iterator ×1
mysql ×1
pci-dss ×1
reflection ×1
regex ×1
requirements ×1
rest ×1
security ×1
ssl ×1
stl ×1