我有一个SQL Server 2000数据库,大约有220个表.这些表之间有许多外键关系.通过性能分析,我们发现许多这些外键关系都缺少索引.我不想对性能问题做出反应,而是积极主动地找到所有缺少索引的外键.
如何以编程方式确定哪个外键缺少索引?
我有一个包含已知数量的double值的字符串.解析字符串并将结果插入匹配的标量变量的最简洁方法(通过C#)是什么?基本上,我想做相当于这个sscanf语句,但在C#中:
sscanf( textBuff, "%lg %lg %lg %lg %lg %lg", &X, &Y, &Z, &I, &J, &K );
Run Code Online (Sandbox Code Playgroud)
...假设" textBuff"可能包含以下内容:
"-1.123 4.234 34.12 126.4 99 22"
......并且每个值之间的空格字符数可能会有所不同.
谢谢你的任何指示.
alt text http://img3.imageshack.us/img3/1488/advancedsearch.png
我正在ASP.NET应用程序中构建"高级搜索"界面.我不需要为我写这个东西,但我坚持一个关于动态控件和ViewState的特定问题.我想知道如何处理这个方向.这是我的情况:
配料:
所需的接口功能:
(1)在初始页面加载时,界面获得一个预先配置的Search对象,其中包含一组SearchCriterion对象.它将它们绑定到一组控件中(参见上图).
有些搜索项目更简单,例如:
Field(DropDownList)| 运算符(DropDownList)| 价值(TextBox)
某些字段类型的搜索条件控件具有存储在viewstate中的重要信息,例如:
Field(DropDownList)| 运算符(DropDownList)| 值(DropDownList),其中"值"下拉列表由数据库查询填充.
某些字段是对其他实体的查找,这会导致一系列字段选择器,如:
Field(DropDownList)字段(DropDownList)| 运算符(DropDownList)| 值
(2)用户通过以下方式修改搜索:
(3)最后,用户点击"搜索"以查看他们的结果.
问题:
您可能已经知道如果您正在回答此问题,动态添加到页面的控件将在回发时消失.我已经创建了一个UserControl来操作控件集合并巧妙地完成上面的步骤(1),如附图所示.(显然,我现在并不关心风格.)
但是在Postback上,控件全部消失,我的Search API对象消失了.如果我可以让动态生成的控件集合发挥得很好并坚持使用ViewState,我可以检查回发上的控件,重建Search对象,然后整齐地处理控件事件.
可能的解决方案
我可以使Search对象可序列化并将其存储在viewstate中.然后在页面加载时我可以抓住它并在页面加载时重建控件集合.但是我不确定这是否可以很好地控制引发事件,以及包含数据库数据的下拉列表的视图状态会发生什么 - 我可以把它取回来吗?我不得不在每次回发时重新查询数据库.
我可以为这种事情开发一个自定义服务器控件(请参阅此链接)...但这对我来说是一个新主题,并且会涉及一些学习,而且我不完全确定自定义服务器控件是否可以再工作很好地与非固定控件集合.有人知道吗?
我想我可能能够使用数据绑定控件实现这一点 - 例如,我可以将我的标准集合绑定到具有固定控件集合的转发器(可能隐藏未使用的"值"控件,使用内部转发器"字段"下拉列表).那么所有的信息都会保留在ViewState中......对吗?
任何新的想法将不胜感激.
谢谢你的帮助.b.Fandango
我听说,术语固件来源于它之间硬制品和软制品.我还听说它指的是来自构建硬件的公司(公司)的软件.
该术语何时首次使用,该术语的起源是什么?
你知道一种聪明的方式来隐藏或以任何其他方式摆脱出现的根窗口Tk()吗?我想只使用一个普通的对话框.
我应该跳过对话框并将所有组件放在根窗口中吗?是可能的还是可取的?还是有更聪明的解决方案?
鉴于以下注册
builder.Register<A>().As<I>();
builder.Register<B>().As<I>();
builder.Register<C>().As<I>();
var container = builder.Build();
Run Code Online (Sandbox Code Playgroud)
我希望将类型I的所有实例解析为IEnumerable(数组或集合无关紧要).
在温莎,我会写下面的内容.
foreach(I i in container.ResolveAll<I>())
{
...
}
Run Code Online (Sandbox Code Playgroud)
我正在从Windsor迁移到Autofac 1.4.4.561,但看不到相同的语法.
任何人都有任何关于处理环境之间的web.config设置差异的好技巧?我考虑在我们的源代码管理系统中创建一个'config'文件夹,但在Web层次结构之外,并让部署过程复制相应的配置文件(web.dev.config,web.staging.config,web.production.config) )部署后进入Web文件夹.我还看过有关如何在应用程序启动时以编程方式更改配置设置(WCF端点,连接字符串等)的帖子.
什么被认为是最佳实践,以及每个人对这些或其他方法的经验是什么?
2010年9月更新
值得注意的是,Visual Studio 2010通过web.config转换添加了此功能.当您使用构建配置管理器(Build | Configuration Manager ...)为项目创建不同的配置(例如,Debug,Dev,Staging和Release)时,VS会将web.*.config文件添加到解决方案中.默认的web.config包含您将用于调试的基准设置.web.release.config,web.staging.config等包含XSLT转换,每当您基于活动构建配置发布项目时将应用这些转换.
我有一个变量,可以包含字符串列表或只是一个字符串.有什么好方法可以说出我正在处理什么样的事情?
"192.168.1.18" vs. ["192.168.1.18", "192.168.1.19"]
Run Code Online (Sandbox Code Playgroud)
在任何一种情况下,我都想使用所涉及的位.
我正在Objective C中编写一个与Web服务进行通信的Cocoa应用程序,我希望它以调试模式连接到沙箱,并在发布模式下连接到真正的Web服务.我只需要更改代码行,其中保存配置的对象被实例化(使用不同的init-message和不同的参数).
那么我如何为Release或Debug模式交换一行代码呢?
asp.net ×2
c# ×2
python ×2
autofac ×1
cocoa ×1
date ×1
debugging ×1
deployment ×1
dynamic ×1
erlang ×1
firmware ×1
foreign-keys ×1
history ×1
objective-c ×1
parsing ×1
release ×1
search ×1
sql ×1
sql-server ×1
terminology ×1
text ×1
tk-toolkit ×1
tkinter ×1
viewstate ×1
web-config ×1
winapi ×1