让我们尝试一个更简单的例子,这样人们可以围绕这些概念,并有一个实际的例子,你可以复制并粘贴到SQL Query Analizer:
想象一个具有层次结构的节点表:
A
- B
- C
Run Code Online (Sandbox Code Playgroud)
我们可以在Query Analizer中开始测试:
CREATE TABLE ##Nodes
(
NodeID varchar(50) PRIMARY KEY NOT NULL,
ParentNodeID varchar(50) NULL
)
INSERT INTO ##Nodes (NodeID, ParentNodeID) VALUES ('A', null)
INSERT INTO ##Nodes (NodeID, ParentNodeID) VALUES ('B', 'A')
INSERT INTO ##Nodes (NodeID, ParentNodeID) VALUES ('C', 'B')
Run Code Online (Sandbox Code Playgroud)
期望的输出:
ParentNodeID NodeID GenerationsRemoved
============ ====== ==================
NULL A 1
NULL B 2
NULL C 3
A B 1
A C 2
B C 1
Run Code Online (Sandbox Code Playgroud)
现在建议的CTE表达式,输出不正确:
WITH NodeChildren …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Interop.Excell将Excel工作簿另存为PDF文件.我正在使用VS2008和Office2007,并已从Microsoft下载并安装了SaveAsPDFandXPS.exe.这使我能够使用以下代码将Word文档另存为pdf:object frmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; wrd.ActiveDocument.SaveAs(ref dest,ref frmt,ref unknown,ref unknown,...整个Interop的东西很酷.
无论如何,我在使用Interop.Excell找到Word.WdSaveFormat.wdFormatPDF的并行方面一直没有意义.Workbook.SaveAs采用Interop.Excel.XlFileFormat,但没有pdf格式的选项.有没有人这样做或有这方面的经验?
我希望能够按照以下方式搜索一个表格,因为它可以获得1个方差范围内的所有内容.
数据:
O'Brien Smithe Dolan Smuth Wong Smoth Gunther Smiht
我已经研究过使用Levenshtein距离有没有人知道如何实现它?
C#编译器中是否有任何预定义的常量来检测所针对的平台版本?
我可以在Project选项中设置一个平台但是如何编写.NET 2和.NET 3.5的单一源代码?
编辑:我真的想编写一些代码,并能够使用#if CLR_VERSION35之类的东西切换行为,然后再进行不同的配置.
相反的问题:如果我制作CLR35和CLR20配置是否可以基于此选择目标平台?该选项在VS2008中不可用,我对MSBUILD还不是很了解.
我的应用程序中有两种对象,其中一种对象只有一种对应的对象.
跟踪这种关系的明显选择是Map<type1, type2>,就像HashMap一样.但不知何故,我很怀疑.我可以在Map中使用一个对象作为键,传递它,将它放在另一个集合中,并随时从Map中检索它的伙伴吗?
创建一个对象后,我传来的只是一个标识符,对吧?所以可能没有问题.如果我序列化和反序列化密钥怎么办?
还有其他警告吗?我应该使用其他东西来关联对象,就像我自己生成的数字一样吗?
我一直在寻找一种方法来使用我能够使用的所有工具,并将自己伸展到我所处的位置之外.但是,尽管我已经阅读过有关代表的内容,但我找不到使用它们的地方(比如Interfaces,Generics和很多内容,但我离题了.)我希望有人可以告诉我他们何时以及如何使用代表在asp.net c#(2.0及以上版)的web编程中.
谢谢,如果Stack Overflow出错,请告诉我.
在64位JIT和32位JIT下运行.NET应用程序时,在性能,内存等方面出现了不寻常的意外后果?我对好事感兴趣,但对人们遇到的令人惊讶的糟糕问题更感兴趣.
我正在编写一个新的.NET应用程序,它将部署在32位和64位.关于移植应用程序的问题有很多问题 - 从编程/移植的角度来看,我并不关心"陷阱".(即:正确处理本机/ COM互操作,嵌入在结构中的引用类型,更改结构的大小等)
然而,这个问题和它的答案让我思考 - 我还有什么其他问题可以忽略?
有很多问题和博客文章绕过这个问题,或者涉及到它的一个方面,但我还没有看到任何编制了一个很好的问题清单.
特别是 - 我的应用程序非常受CPU限制并且具有巨大的内存使用模式(因此首先需要64位),以及本质上是图形化的.我关心在64位Windows上运行的CLR或JIT中可能存在的其他隐藏问题(使用.NET 3.5sp1).
以下是我目前了解的一些问题:
我想知道人们在64位Windows上的JIT中发现了哪些其他具体的问题,以及是否有任何性能方面的解决方法.
谢谢你们!
- - 编辑 - - -
只是为了澄清 -
我知道尝试早期优化通常很糟糕.我知道第二次猜测系统通常很糟糕.我也知道64bit的可移植性有其自身的问题 - 我们每天在64位系统上运行和测试以帮助解决这个问题.等等
但是,我的应用程序不是典型的业务应用程序.这是一个科学的软件应用程序.我们有许多流程可以在所有核心(高度线程化)上使用100%CPU,每次数小时.
我花了很多时间来分析应用程序,这会产生巨大的差异.但是,大多数分析器都会禁用JIT的许多功能,因此当您在分析器下运行时,内存分配,JIT中的内联等小细节可能很难确定.因此我需要这个问题.
在我们目前正在处理的一个页面上,用户可以更改显示文本的背景.
我们希望自动更改前景色以保持文本的合理对比度.
我们也希望颜色范围是自由裁量的.例如,如果背景以255为增量从白色变为黑色,我们不希望看到255种色调的前景色.在这种情况下,也许是2到4,只是为了保持合理的对比度.
任何UI /设计/颜色专家/画家在那里鞭打公式?
c# ×3
.net ×2
algorithm ×1
asp.net ×1
clr ×1
collections ×1
color-scheme ×1
database ×1
delegates ×1
diagram ×1
excel ×1
frameworks ×1
interop ×1
java ×1
javascript ×1
jit ×1
maps ×1
mysql ×1
pdf ×1
php ×1
python ×1
search ×1
sql-server ×1
svg ×1
vb.net ×1