问题列表 - 第6567页

使用Case/Switch和GetType来确定对象

可能重复:
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()到类型?

.net c# reflection case switch-statement

143
推荐指数
9
解决办法
20万
查看次数

检测HTTP POST请求的字符编码

我正在构建一个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最初呈现的字符集,有没有办法告诉字符集?否则,我将不得不尝试根据字符存在来猜测字符集,而且总是有点不确定.

rest http http-headers

53
推荐指数
2
解决办法
12万
查看次数

UI驱动开发

UI驱动开发的想法是否有意义?我们的大多数客户都喜欢以屏幕的形式传达他们的要求.例如,我想要一个屏幕来做这个和那个.有时他们甚至会自己决定屏幕的布局(这可能是因为今天的客户已经使用软件应用程序完成了大部分任务).

此需求收集方法似乎也自动传达了数据和关联行为.

你们有什么感想?

user-interface requirements

6
推荐指数
1
解决办法
3079
查看次数

如何将重复模式与Java正则表达式匹配?

给出以下输入字符串3481.7.1071.html

我想证实这一点

  1. 该字符串包含一个或多个数字,后跟一个句点.
  2. 字符串以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)

我如何捕获第一场比赛?

java regex

4
推荐指数
1
解决办法
5258
查看次数

STL迭代器何时等于零?

我有一个这样的程序

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()进行比较.这可能是什么解决方案?

c++ iterator stl

2
推荐指数
1
解决办法
1918
查看次数

如何在C#中使用私有构造函数实例化对象?

我绝对记得在某个地方看到一个使用反射或其他东西这样做的例子.这与SqlParameterCollection用户无法创造的事情有关(如果我没有记错的话).不幸的是再也找不到了.

有人可以在这里分享这个技巧吗?并不是说我认为它是一种有效的开发方法,我只是对这样做的可能性非常感兴趣.

c# constructor instantiation private-constructor

30
推荐指数
2
解决办法
2万
查看次数

如何在Web服务器上检查SSL漏洞?

是否有一种简单的方法或在线工具来检查网站的SSL漏洞问题?

根据PCI标准,我发现网站必须强制使用SSLv3或TLSv1协议以及高安全性加密算法.我需要检查我的网站是否符合这些PCI DSS标准.

security ssl pci-dss

7
推荐指数
1
解决办法
5335
查看次数

Visual Studio类图未显示关系

当我使用字段(使用C#3.0启用)定义我的类属性时,类图不显示我的一对一/多关系.继承在图中可见但是..

有没有办法来解决这个问题?

.net c# visual-studio

74
推荐指数
3
解决办法
6万
查看次数

如何将文件拖放到JTable中?

我想将外部文件(例如从Windows资源管理器)拖放到JTable中.任何人都有一些示例代码,如何做到这一点?

java

7
推荐指数
2
解决办法
7356
查看次数

仅限mysql转储表

在我的数据库中,我有一些表和视图.如何从命令行导出数据库中的所有表(而不是视图)?

mysql export

20
推荐指数
4
解决办法
6万
查看次数