小编CDs*_*ace的帖子

SQL Server性能和完全限定的表名

似乎公平地认为在查询中包含模式所有者会增加db性能,例如:

SELECT x FROM [dbo].FooVS SELECT x FROM Foo.

这应该保存查找,因为SQL Server将在连接上下文中查找属于该用户的Foo表.

今天我被告知,即使您查询在连接字符串中选择的数据库,始终包含数据库名称也会以相同的方式提高性能:

SELECT x FROM MyDatabase.[dbo].Foo
Run Code Online (Sandbox Code Playgroud)

有没有道理呢?这作为编码标准是否有意义?这些(甚至是第一个例子)中的任何一个都能转化为可衡量的收益吗?

我们是在讨论数据库服务器上额外字典查找的几个周期与Web服务器(或其他客户端)上更臃肿的SQL和额外连接吗?

sql-server performance

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

System.UriFormatException:无效的URI:无法解析主机名

突然间,我的网站上出现以下错误.它不访问数据库.它只是一个使用.NET 2.0的简单网站.

我最近做了应用可用的Windows Server 2003 Service Pack.这会改变一切吗?

我应该补充一点,这个错误是随机出现的,并且已经在今天和昨天这样做了.我离开它5分钟,错误消失了.

'/'应用程序中的服务器错误.

无效的URI:无法解析主机名.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

例外细节:

System.UriFormatException:无效的URI:无法解析主机名.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[UriFormatException:无效的URI:无法解析主机名.]
System.Uri.CreateThis(String uri,Boolean dontEscape,UriKind uriKind)+5367536 System.Uri.CreateUri(Uri baseUri,String relativeUri,Boolean dontEscape)+31 System. Uri..ctor(Uri baseUri,String relativeUri)+34 System.Net.HttpWebRequest.CheckResubmit(Exception&e)+5300867

[WebException:无法处理从HTTP/HTTPS协议到其他不同协议的重定向.] System.Net.HttpWebRequest.GetResponse()+5314029 System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri,ICredentials凭据)+69
System.Xml.XmlDownloadManager. GetStream(Uri uri,ICredentials凭证)+3929371 System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,String role,Type ofObjectToReturn)+54
System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)+74
System.Threading.CompressedStack.runTryCode( Object userData)+70
System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code,CleanupCode backoutCode,Object userData)+0
System.Threading.CompressedStack.Run(CompressedStack compressedStack,ContextCallback callback,Object state)+108
System.Xml.XmlTextReaderImpl .OpenUrl()+ 186
System.Xml.XmlTextReaderImpl.Read()+208
System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader reader,Boolean preserveWhitespace)+112 System.Xml.XmlDocument.Load(Xm lReader reader)+108
System.Web.UI.WebControls.XmlDataSource.PopulateXmlDocument(XmlDocument document,CacheDependency&dataCacheDependency,CacheDependency&transformCacheDependency)+303
System.Web.UI.WebControls.XmlDataSource.GetXmlDocument()+ 155
System.Web.UI.WebControls .XmlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments)+29 System.Web.UI.WebControls.BaseDataList.GetData()+39 System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource)+264
System.Web.UI.WebControls. BaseDataList.OnDataBinding(EventArgs e)+55 System.Web.UI.WebControls.BaseDataList.DataBind()+ 75
System.Web.UI.WebControls.BaseDataList.EnsureDataBound()+55 …

.net webexception

8
推荐指数
1
解决办法
4万
查看次数

Python可以打开一个mp3文件

是否有可能在Python中打开一个mp3文件(可能使用Popen),我不是故意在程序中运行它我的意思是作为媒体播放器中的单独窗口,或者只是为了它在我调用函数时打开它,如果又怎样?

python mp3 popen

8
推荐指数
1
解决办法
3万
查看次数

如何在循环中使用UdpClient.BeginReceive

我想做这个

for (int i = 0; i < 100; i++ )
{
    Byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
}
Run Code Online (Sandbox Code Playgroud)

UdpClient.Receive我不得不使用,而不是使用UdpClient.BeginReceive.问题是,我该怎么做?没有很多样本使用BeginReceive,MSDN示例根本没有帮助.我应该使用BeginReceive,还是只在一个单独的线程下创建它?

我一直都是ObjectDisposedException例外.我只收到第一个发送的数据.下一个数据将抛出异常.

public class UdpReceiver
{
    private UdpClient _client;
    public System.Net.Sockets.UdpClient Client
    {
        get { return _client; }
        set { _client = value; }
    }
    private IPEndPoint _endPoint;
    public System.Net.IPEndPoint EndPoint
    {
        get { return _endPoint; }
        set { _endPoint = value; }
    }
    private int _packetCount;
    public int PacketCount
    {
        get …
Run Code Online (Sandbox Code Playgroud)

c# udpclient beginreceive

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

计算不同长度的阵列的平均值

当它们可能有不同的长度时,是否可以计算多个阵列的平均值?我正在使用numpy.所以我要说:

numpy.array([[1, 2, 3, 4, 8],    [3, 4, 5, 6, 0]])
numpy.array([[5, 6, 7, 8, 7, 8], [7, 8, 9, 10, 11, 12]])
numpy.array([[1, 2, 3, 4],       [5, 6, 7, 8]])
Run Code Online (Sandbox Code Playgroud)

现在我想计算平均值,但忽略了"缺失"的元素(当然,我不能只是附加零,因为这会弄乱平均值)

有没有办法在不迭代数组的情况下执行此操作?

PS.这些数组都是2-D,但总是具有相同数量的坐标.即第一个数组是5和5,第二个是6和6,第三个是4和4.

一个例子:

np.array([[1, 2],    [3, 4]])
np.array([[1, 2, 3], [3, 4, 5]])
np.array([[7],       [8]])
Run Code Online (Sandbox Code Playgroud)

这必须给

(1+1+7)/3  (2+2)/2   3/1
(3+3+8)/3  (4+4)/2   5/1
Run Code Online (Sandbox Code Playgroud)

并以图形方式:

[1, 2]    [1, 2, 3]    [7]
[3, 4]    [3, 4, 5]    [8]
Run Code Online (Sandbox Code Playgroud)

现在想象一下,这些二维数组放在彼此的顶部,坐标重叠,有助于该坐标的平均值.

python arrays numpy mean

8
推荐指数
2
解决办法
5211
查看次数

无法使我的DatePickerDialog以编程方式使用微调器样式

我正在用一个DialogFragment打开一个DatePickerDialog

public class DatePickerFragment extends DialogFragment{

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    // Use the current date as the default date in the picker
    final Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int day = c.get(Calendar.DAY_OF_MONTH);


    // Create a new instance of DatePickerDialog and return it
    DatePickerDialog DatePickerDialog = new DatePickerDialog(getActivity(), (ProfileCreationActivity)getActivity(), year, month, day);
    return DatePickerDialog;
}
Run Code Online (Sandbox Code Playgroud)

我正在看日历外观,我更喜欢旋转外观.

我试过了:

datePickerDialog.getDatePicker().setCalendarViewShown(false);
Run Code Online (Sandbox Code Playgroud)

datePickerDialog.getDatePicker().setLayoutMode(1);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

请注意,我希望微调器查找一个活动,但我希望其他活动的日历视图.所以我无法改变整个应用程序的风格.我需要一个活动的自定义样式.

android datepicker android-datepicker datepickerdialog

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

Laravel Response内容必须是实现__toString()的字符串或对象,给出"object"

我想运行技能功能,但我不能.

Route.php

Route::get('setting',function(){
    return \App\User::first()->skills();
});
Run Code Online (Sandbox Code Playgroud)

user.php的

protected $casts = [
    'skills' => 'json'
];

public function skills(){
    return new Skills($this , $this->skills);
}
Run Code Online (Sandbox Code Playgroud)

Skills.php

namespace App;
use App\User;
use Mockery\Exception;

class Skills
{
    protected $user;
    protected $skills = [];

    public function __construct(User $user,array $skills){

        $this->user=$user;
        $this->skills=$skills;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想进入/设置页面我有" The Response content must be a string or object implementing __toString(), "object" given."错误.

我尝试dd()在路由中添加函数的返回,我看到所有JSON数据但是$skills->get(),$skill->set()当时没有工作.

编辑:

Skills.php

<?php
    /**
     * Created by PhpStorm.
     * …
Run Code Online (Sandbox Code Playgroud)

php json laravel laravel-4 laravel-5

8
推荐指数
1
解决办法
3万
查看次数

HTTP状态代码到状态消息

我正在寻找一种方法来从状态代码中获取HTTP消息.有没有比自己建立字典更好的方法?

就像是:

>>> print http.codemap[404]
'Not found'
Run Code Online (Sandbox Code Playgroud)

python http http-status-codes

8
推荐指数
3
解决办法
6088
查看次数

汇编代码中的 MOVABS 操作码

在调试其中一个汇编代码示例时,我发现了以下信息:

   (gdb) x /10i 0x4005c4
   0x4005c4:    push   %rbp
   0x4005c5:    mov    %rsp,%rbp
   0x4005c8:    sub    $0xa0,%rsp
   0x4005cf:    mov    %fs:0x28,%rax
   0x4005d8:    mov    %rax,-0x8(%rbp)
   0x4005dc:    xor    %eax,%eax
   0x4005de:    movabs $0x6673646c6a6b3432,%rax
   0x4005e8:    mov    %rax,-0x40(%rbp)
   0x4005ec:    movl   $0x323339,-0x38(%rbp)
   0x4005f3:    movl   $0x553059,-0x90(%rbp)
Run Code Online (Sandbox Code Playgroud)

根据我的理解,不应使用 movabs,它似乎是故意引入的。我的理解正确吗?

替换它的等效 MOV 命令应该是什么?

disassembly

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

用于检查SQL Server中组中是否存在确切ID的逻辑

我有一些样本数据,如:

INSERT INTO mytable ([ID], [FK_ID], [TYPE_ID])
VALUES
    (1, 10, 1),
    (2, 11, 1), (3, 11, 2),    
    (4, 12, 1), (5, 12, 2), (6, 12, 3),
    (7, 14, 2), (8, 14, 3)
Run Code Online (Sandbox Code Playgroud)

现在,我在这里尝试检查每组中FK_ID是否有完全匹配的TYPE_ID1 & 2.

所以,预期的输出是这样的:

  1. (1, 10, 1) 这应该失败
    • 在集团中FK_ID = 10我们只有一条记录
  2. (2, 11, 1), (3, 11, 2) 这应该通过
    • 在组中FK_ID = 11我们有两个记录.
    • 两者TYPE_ID都是匹配的1 & 2值.
  3. (4, 12, 1), (5, 12, 2), (6, 12, 3) 这也应该失败 …

sql sql-server sql-server-2008

8
推荐指数
1
解决办法
65
查看次数