小编Aak*_*shM的帖子

XmlSerializer - >不区分大小写

我想知道是否有办法使用XmlSerializer反序列化具有不同外壳的对象.

让我们说我的目标是

Class A
{
  public String Str{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我有以下XML文件,id喜欢反序列化:

<root><StR>Hello</StR></root>

<root><STR>Hello</STR></root>

<root><str>Hello</str></root>
Run Code Online (Sandbox Code Playgroud)

任何建议/想法?也欢迎操纵DOM等方法:)

问候

c# xml-serialization

5
推荐指数
1
解决办法
7544
查看次数

IIS 6.0以编程方式 - 创建虚拟目录时出现问题而不将其设置为应用程序

所以我在程序上在IIS 6.0中创建一个虚拟目录,但我正在关注创建虚拟目录的唯一MSDN(或其他)文档,但是我在的文档

http://msdn.microsoft.com/en-us/library/ms525598(VS.90).aspx

导致我的虚拟目录成为IIS中的应用程序.我试图使用配置数据库属性页面:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/cde669f1-5714-4159-af95-f334251c8cbd.mspx?mfr=true

但是在选项的海洋中,我不确定我需要设置哪些属性来严格地将其规定为虚拟目录:

DirectoryEntries vdirs = site.Children;
DirectoryEntry newVDir = vdirs.Add(vDirName, (className.Replace("Service", "VirtualDir")));

newVDir.Properties["Path"][0] = phyPath;
newVDir.Properties["AccessScript"][0] = true;
newVDir.Properties["AppFriendlyName"][0] = vDirName;
newVDir.Properties["AppIsolated"][0] = "0";
newVDir.Properties["AppRoot"][0] = "/LM" + metaBaseFullPath.Substring(metaBaseFullPath.IndexOf("/", ("IIS://".Length)));

newVDir.CommitChanges();
Run Code Online (Sandbox Code Playgroud)

c# iis iis-6

5
推荐指数
1
解决办法
2301
查看次数

从编码字节中获取字符串数据

我有一个字节数组来自条形码阅读器(通过COM端口连接)读取ID卡.当我转换它们时,我可以读取一些数据,例如:

姓名,姓氏,城市

等,但如果某些数据有某些字符,如'Ë'或'Ç',或者某些字符在我们的语言中使用[编辑:OP在普里什蒂纳,科索沃],我会得到'?'.如何通过解码获得这些字符?

c#

5
推荐指数
1
解决办法
643
查看次数

删除主键(聚簇索引)以提高插入性能

我们一直在经历SQL超时,并确定该瓶颈是审计表 - 我们系统中的所有表都包含插入,更新和删除触发器,这会导致新的审计记录.

这意味着审计表是系统中最大且最繁忙的表.然而,数据只会进入,并且永远不会出现(在此系统下),因此不需要select执行任何性能.

select top 10最近运行一个返回记录而不是"第一个"记录. order by当然可以工作,但是我希望选择顶部应该根据它们在光盘上的顺序返回行 - 我希望它会返回最低的PK值.

有人建议我们删除聚集索引,实际上也是主键(唯一约束).正如我之前提到的,select在这个系统中没有必要从这个表中获取.

聚集索引在表上创建什么样的性能?拥有无索引,非聚集,无密钥表的(非选择)分支是什么?还有其他建议吗?

编辑

我们的审计涉及CLR功能,我现在使用和不使用PK,索引,FK等进行基准测试,以确定CLR功能和约束的相对成本.

经过调查,表现不佳与insert陈述无关,而是与编制审计的CLR功能无关.删除CLR后使用直接TSQL proc,性能提高了20倍.

在测试期间,我还确定聚簇索引和标识列对插入时间的影响很小或没有差别,至少相对于发生的任何其他处理而言.

// updating 10k rows in a table with trigger

// using CLR function
PK (identity, clustered)- ~78000ms
No PK, no index - ~81000ms

// using straight TSQL
PK (identity, clustered) - 2174ms
No PK, no index - 2102ms
Run Code Online (Sandbox Code Playgroud)

primary-key clustered-index sql-server-2008 database-performance

5
推荐指数
1
解决办法
4486
查看次数

如何在Azure Web角色启动时跟踪错误?

我是天蓝色的网络角色.它在开发应用程序结构中本地运行正常,但在部署到Azure时无声地失败(根本没有响应任何请求).

我认为这是web.config的一些问题,但这种情况发生得如此之早,以至于在我可以在全局asax中设置诊断内容之前就已经发生了.如上所述,它在本地工作正常,但是天蓝色系统根本没有任何响应.

我怎样才能找到能够解决它的具体问题,例如获取异常文本,堆栈跟踪,IIS应用程序系统错误日志或任何可能暗示我真正问题的东西?

web-config azure

5
推荐指数
1
解决办法
1621
查看次数

无法理解如何处理分流码算法的输出

我一直在看维基页面:http://en.wikipedia.org/wiki/Shunting-yard_algorithm

我已经使用代码示例来构建第一部分,基本上我现在可以转向:

3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 33 4 2 * 1 5 ? 2 3 ^ ^ / +

但我不知道如何使用3 4 2 * 1 5 ? 2 3 ^ ^ / +获取3.00012207

并且wiki上的示例代码和解释对我没有任何意义.

有人可以解释如何评估3 4 2 * 1 5 ? 2 3 ^ ^ / +和产生答案.提前致谢.我不需要代码示例只是一个很好的解释或示例的细分.

这不重要,但我正在工作.net C#.

algorithm postfix-notation shunting-yard

5
推荐指数
2
解决办法
1956
查看次数

在字符串lua中查找数字

一个简单的问题.

滚动完成后,显示为:

"需要滚动 - [SomePtem]的[SomeItem]的150 - +角色奖励"

我希望以某种方式隔离数字150.但是在lua(据我所知)没有分裂这样的事情,那么最好的方法是什么呢?

string lua numbers add-on world-of-warcraft

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

无法安装SDK Platform 4.0.3

我正在尝试为Android 4.0.3安装SDK,但是我收到错误,它没有下载也没有安装.

Unexpected Error installing 'SDK Platform Android 4.0.3, API 15, revision 2': org.eclipse.swt.SWTException: Widget is disposed  
Run Code Online (Sandbox Code Playgroud)

这是错误.
谁知道怎么修它 ?:)

编辑:
问题修复,不知道为什么也不知道为什么问题甚至发生.

sdk android platform android-4.0-ice-cream-sandwich

5
推荐指数
2
解决办法
4636
查看次数

可以为空的对象必须有一个值 - 为什么?

我有以下LINQ查询

from p in dc.Purchases
where invoiceNumber == null || p.InvNumber == invoiceNumber.Value
select p;
Run Code Online (Sandbox Code Playgroud)

'invoiceNumber'是一个可空的int - 当它为null时,程序抛出'Nullable对象必须有一个值错误'.当它明确检查它是否为空时为什么会这样?有没有解决的办法?

谢谢,

c# linq linq-to-sql

5
推荐指数
1
解决办法
9952
查看次数

C# - 如何检查缺少scope.Complete()语句?

我团队中的程序员有时会打开一个事务而忘记包含scope.Complete()语句(参见下面的代码块).任何有关方法的想法

(1)搜索我们的解决方案是否缺少scope.Complete()语句,或

(2)让Visual Studio自动突出显示或发出缺少scope.Complete()语句的警告?

这是我们想念的那条线:

 using(TransactionScope scope = new TransactionScope())
 {
      /* Perform transactional work here */
      scope.Complete(); <-- we forget this line
      /* Optionally, include a return statement */
 }
Run Code Online (Sandbox Code Playgroud)

我试过的
 
尝试使用ReSharper自定义模式,没有运气.理想情况下,我会搜索类似的东西:

using(TransactionScope scope = new TransactionScope())
{
    $statements1$
    [^(scope.Complete();)]
    $statements2$
}
Run Code Online (Sandbox Code Playgroud)

但是,ReSharper只接受标识符的正则表达式,而不接受语句,因此这似乎不起作用(http://www.jetbrains.com/resharper/webhelp/Reference__Search_with_Pattern.html).

有任何想法吗?我也愿意使用其他插件或工具.

谢谢,

c# resharper qa ndepend

5
推荐指数
1
解决办法
318
查看次数