谁能为c ++建议一个好的数据包嗅探器类?寻找一个易于插入的类,我可以在我的c ++程序中使用,没有什么复杂的.
我一直在使用cmd.Parameters.AddWithValue,而没有指定DBType(int,varchar,...)来运行查询.查看SQL事件探查器之后,使用此方法运行的查询似乎比指定数据类型时运行速度慢很多.
为了让您了解它的速度有多慢,这是一个例子.该查询是对单个表的简单查找,并且where语句中的列已编制索引.指定数据类型时,某个查询运行大约0 MS(对于要测量的sql server来说太小),并且需要41次读取.当我删除DBType时,它可能需要大约200毫秒,并且10000次读取才能完成查询.
我不确定它是仅仅是SQL Profiler误报的值,还是这些值实际上是正确的,但它是可重现的,因为我可以添加和删除DBType,它将产生SQL Profiler中给出的值.
有没有其他人遇到这个问题,并有一个简单的方法来解决它.我意识到我可以在我的代码中添加数据类型,但这似乎要添加很多东西,如果有更简单的方法来修复它,那将非常感激.
[编辑]
经过一些初步测试(在循环中运行两个场景)之后,探测器给出的值似乎是准确的.
就像添加的信息一样,我在Windows XP Pro上运行.Net 2.0,在Windows 2000上运行SQL Server 2000 for DB.
[UPDATE]
经过一番挖掘,我能够找到这篇博文,这可能是相关的.似乎.Net中的字符串值(因为它们是unicode)会自动创建为nvarchar参数.我将不得不等到星期一,当我开始工作,看看我是否可以做一些解决问题的方法.似乎我必须设置数据类型,这是我试图避免的.
这个问题并没有出现在我所做的每一个查询中,只有少数几个,所以我仍然可能只是在查询中设置DBType有问题,但我正在寻找一个更通用的问题解决方案.
Python 2.6基本上是一个让转换到Python 3更容易的垫脚石.如果Python 3没有破坏与语法和类库的向后兼容性,那么很多用于Python 3的功能都在2.6中实现.
为什么没有设置文字({1, 2, 3}),设置comprehensions({v for v in l})或dict comprehensions({k: v for k, v in d})?特别是字典理解本来是一个很大的好处...我发现自己dict([(k, v) for k, v in d])最近使用了相当丑陋的东西.
有没有明显的东西我缺少,或者这只是一个没有削减的功能?
我有一个UITextField弹出键盘的Shift键被禁用的地方.键盘类型设置为UIKeyboardTypeNamePhonePad,似乎应该允许大写字母.
如果我将键盘类型更改为"默认"但仅保留其他设置,则该Shift键处于活动状态.其他设置是:
我正在运行iPhone OS 2.2.
有没有人见过这个?我不明白为什么"名称电话簿"类型会禁用该Shift键.
有没有人知道是否有一种简单的方法将文本块绑定到List.到目前为止我所做的是创建一个listview并将其绑定到List,然后我在listview中有一个使用单个文本块的模板.
我真正想要做的就是将List绑定到一个文本块并让它显示所有行.
在Winforms中有一个"Lines"属性,我可以将List放入,但我没有在WPF文本块或TextBox上看到它.
有任何想法吗?
我想念一些简单的东西吗?
这是代码
<UserControl x:Class="QSTClient.Infrastructure.Library.Views.WorkItemLogView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="500" Height="400">
<StackPanel>
<ListView ItemsSource="{Binding Path=Logs}" >
<ListView.View>
<GridView>
<GridViewColumn Header="Log Message">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
和WorkItem类
public class WorkItem
{
public string Name { get; set; }
public string Description { get; set; }
public string CurrentLog { get; private set; }
public string CurrentStatus { get; private set; }
public WorkItemStatus Status { get; set; }
public ThreadSafeObservableCollection<string> Logs{get;private set;}
Run Code Online (Sandbox Code Playgroud)
我正在使用Prism来创建控件并将其放入WindowRegion中 …
我试过这样做,但这只显示了旁边没有文字的单选按钮.
<% foreach (string s in Html.RadioButtonList("rbl")) {%>
<% =s %>
<% } %>
Run Code Online (Sandbox Code Playgroud) 我在Excel VBA中进行了测试:
If (test1) And (test2) And (test3) Then
'do something
End If
在C,Java等中,test1将首先运行,然后运行test2,然后运行test3.重要的是,如果test1为false,则整个测试都是错误的,因此剩余的测试不会运行.
在这种情况下,VBA会发生这种情况吗?如果是这样,测试运行的顺序是什么?
我有几个django模型看起来像这样:
from django.contrib.sites.models import Site
class Photo(models.Model):
title = models.CharField(max_length=100)
site = models.ForeignKey(Site)
file = models.ImageField(upload_to=get_site_profile_path)
def __unicode__(self):
return self.title
class Gallery(models.Model):
name = models.CharField(max_length=40)
site = models.ForeignKey(Site)
photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name} )
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Gallery模型的各种乐趣limit_choices_to.我只希望管理员显示与此图库属于同一网站的照片的选项.这可能吗?
我正在使用Fedex的Web服务并且在我真正能够到达任何地方之前预先得到一个恼人的错误.
序列化消息addressValidationRequest1的主体时出错:'无法生成临时类(result = 1).错误CS0030:无法将类型'FedEx.InterOp.AddressValidationServiceReference.ParsedElement []'转换为'FedEx.InterOp.AddressValidationServiceReference.ParsedElement'错误CS0029:无法将类型'FedEx.InterOp.AddressValidationServiceReference.ParsedElement'隐式转换为'FedEx.InterOp.AddressValidationServiceReference .ParsedElement []''.有关更多详细信息,请参阅InnerException.
我正在使用.NET 3.5并为我生成了一个可怕的命名类(我不确定为什么它不仅仅是AddressValidationService):
AddressValidationPortTypeClient addressValidationService = new ...;
在这堂课上,我打电话给我:
addressValidationService.addressValidation(request);
这是我收到此错误的时候.
我能找到这个错误的唯一参考来自古老的1.1项目.在我的情况下,我的DLL引用了System.Web和System.Web.Services,这似乎是一个问题.
我正在开发一个插件系统,它可以加载包含在指定文件夹中的.dll.然后我使用反射来加载程序集,遍历它们包含的类型并识别实现我的IPlugin接口的任何类型.
我正在使用类似于以下内容的代码进行检查:
foreach(Type t in myTypes )
{
if( typeof(IPlugin).IsAssignableFrom(t) )
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,IsAssignableFrom()在返回true时保持返回false.我已经尝试t通过明确地给它一个应该传递的类型替换它,并且它工作正常,但由于某种原因它不能使用从加载的程序集返回的类型.为了使事情变得陌生,代码在我的同事的机器上工作正常,但在我的机器上却没有.
有谁知道任何可能导致这种行为的事情?
谢谢
.net ×3
python ×2
ado ×1
asp.net-mvc ×1
binding ×1
boolean ×1
c# ×1
c++ ×1
cocoa-touch ×1
django ×1
excel ×1
excel-vba ×1
foreign-keys ×1
generics ×1
iphone ×1
keyboard ×1
python-3.x ×1
reflection ×1
shift ×1
sniffing ×1
sql ×1
text ×1
vba ×1
web-services ×1
winpcap ×1
wpf ×1