当你开始考虑编程项目时,你先做什么?你拿出一张纸然后开始勾勒出建筑吗?你有想法的笔记本吗?你开始编码吗?或者你是否在一个精美的包装中建模软件.来吧,来吧,阐明你的想法......
我有一个'参考'SQL Server 2005数据库,用作我们的全球标准.我们都是为保持通用表模式和数据正确同步而设置的,但是还没有为视图,存储过程和用户定义函数等其他对象提供良好的解决方案.
我知道像Redgate的SQL Compare这样的产品,但我们现在并不想依赖(任何进一步的)第三方工具.
有没有办法确保参考数据库上的给定存储过程或视图,例如,在目标数据库上是最新的?这可以编写脚本吗?
编辑以供澄清:当我说'scriptted'时,我的意思是运行一个脚本,推送对目标服务器的任何更改.多个服务器上未多次运行相同的CREATE/ALTER脚本.
任何有关如何处理此问题的建议/经验将非常感激.
我最近正在研究一些代码并且遇到了一个方法,该方法有3个for循环,可以在2个不同的数组上运行.
基本上,发生的事情是foreach循环将遍历向量并从对象转换DateTime,然后另一个foreach循环将从对象转换长值.这些循环中的每一个都将转换后的值存储到列表中.
最后一个循环将遍历这两个列表并将这些值存储到另一个列表中,因为需要对该日期进行一次最终转换.
然后在完成所有操作之后,使用ToArray()将最后两个列表转换为数组.
好吧,忍受我,我终于得到了我的问题.
因此,我决定制作一个for循环来替换前两个foreach循环并一举转换值(第三个循环是准必要的,但是,我确信有些工作我也可以把它放入单回路).
但后来我读到Gustav Duarte撰写的文章"你的计算机在等待时做了什么",并开始考虑内存管理以及在for循环中访问数据时正在进行的操作,其中两个列表同时被访问.
所以我的问题是,对于这样的事情,最好的方法是什么?尝试压缩for循环,使其尽可能少地循环,从而导致不同列表的多个数据访问.或者,允许多个循环并让系统引入它预期的数据.这些列表和数组可能很大并且循环遍历3个列表,可能是4个,这取决于如何实现ToArray(),可以获得非常高的成本(O(n ^ 3)??).但是根据我在上述文章和我的CS课程中的理解,不得不提取数据也很昂贵.
有谁愿意提供任何见解?或者我完全脱掉摇杆,需要重新学习我没有学过的东西?
谢谢
我很欣赏一些关于我正在考虑使用的特定方法的反馈.场景如下.
我有一个对象(让我们称之为MObject),它有许多属性,比如x和y坐标,高度和宽度.属性根据KVC指南(MObject.x; MObject.height等)命名.我的下一个任务是读入描述此MObject的XML文件.不幸的是,XML元素的命名方式不同 - X和Y,高度和宽度(注意大小写).
理想情况下,XML元素将与MObject的属性匹配.在这种情况下,我可以使用KVC并避免一大堆代码:
for (xmlProperty in xmlElement)
{
[MObject setValue:xmlProperty.value forKey:xmlProperty.name].
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的一种方法是使用不区分大小写的键.我从哪里开始呢?还有其他更好的解决方案吗?
建议非常感谢.
给那些已经看过VS2010的人提问.为了让他们的加载项在VS2010下工作,加载开发人员必须做出多大的改变?
请注意,此函数没有"{"和"}"正文.只是一个try/catch块:
void func( void )
try
{
...
}
catch(...)
{
...
}
Run Code Online (Sandbox Code Playgroud)
这是故意的C++的一部分,还是这是一个g ++扩展?
除了绕过1级{}之外,还有什么目的吗?
在遇到http://stupefydeveloper.blogspot.com/2008/10/c-function-try-catch-block.html之前,我从未听说过这个.
这不要与"如何判断DOM元素是否可见?"相混淆.
我想确定给定的DOM元素是否在页面上可见.例如,如果元素是已display:none;设置的父元素的子元素,则它将不可见.
(这与元素是否在视口中无关)
我可以迭代元素的每个父元素,检查display样式,但我想知道是否有更直接的方法?
我遇到了WPF和命令的问题,这些问题绑定到ItemsControl的DataTemplate中的Button.这种情况很简单.ItemsControl绑定到一个对象列表,我希望能够通过单击一个Button删除列表中的每个对象.Button执行命令,Command负责删除.CommandParameter绑定到我要删除的Object.这样我知道用户点击了什么.用户应该只能删除他们的"自己的"对象 - 所以我需要在Command的"CanExecute"调用中进行一些检查,以验证用户是否具有正确的权限.
问题是传递给CanExecute的参数在第一次被调用时是NULL - 所以我无法运行逻辑来启用/禁用命令.但是,如果我启用了allways,然后单击按钮执行命令,则会正确传入CommandParameter.这意味着对CommandParameter的绑定正在起作用.
ItemsControl和DataTemplate的XAML如下所示:
<ItemsControl
x:Name="commentsList"
ItemsSource="{Binding Path=SharedDataItemPM.Comments}"
Width="Auto" Height="Auto">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button
Content="Delete"
FontSize="10"
Command="{Binding Path=DataContext.DeleteCommentCommand, ElementName=commentsList}"
CommandParameter="{Binding}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我有一个评论对象列表.我希望将DeleteCommentCommand的CommandParameter绑定到Command对象.
所以我想我的问题是:以前有没有人遇到过这个问题?我的命令会调用CanExecute,但第一次参数总是为NULL - 为什么会这样?
更新:我能够将问题缩小一点.我添加了一个空的Debug ValueConverter,以便在CommandParameter是数据绑定时输出消息.事实证明,在CommandParameter绑定到按钮之前执行CanExecute方法.我试图在Command之前设置CommandParameter(如建议的那样) - 但它仍然不起作用.有关如何控制它的任何提示.
Update2:有没有办法检测绑定何时"完成",以便我可以强制重新评估命令?另外 - 我有一个问题,我有多个按钮(ItemsControl中的每个项目一个)绑定到Command对象的同一个实例?
Update3:我已经将错误的副本上传到我的SkyDrive:http://cid-1a08c11c407c0d8e.skydrive.live.com/self.aspx/Code%20samples/CommandParameterBinding.zip
/ dev/md1 6068992 5204648 551080 91%/
我有91%的人正在尝试发现哪些文件占用空间.我正在使用linux.有人知道命令吗?
谢谢
SQL Server可以处理的查询长度是否有限制?
我有一个普通的SqlCommand对象,并将一个非常长的select语句作为字符串传递.
在针对SQL Server 2005/2008引擎运行时,查询似乎没有问题,但是不针对SQL Server 2000引擎执行.
我没有任何错误细节,因为我只有第三手资料,但我的应用程序没有按预期工作.我可能会遇到安装SQL Server 2000实例的麻烦,但我只是想知道是否有人快速.是的,SQL Server 2000中有4K或8K限制,但2005年没有类型答案.
我知道我可以使用存储过程,但我们假设我有正当理由不使用它们:-)
.net sql-server sql-server-2005 sql-server-2000 sql-server-2008
sql-server ×2
.net ×1
.net-3.5 ×1
add-in ×1
architecture ×1
arrays ×1
c# ×1
c++ ×1
cocoa ×1
command ×1
css ×1
data-binding ×1
dom ×1
g++ ×1
html ×1
javascript ×1
linux ×1
list ×1
optimization ×1
performance ×1
sql ×1
try-catch ×1
vsx ×1
wpf ×1
xaml ×1