小编joh*_*ose的帖子

我什么时候应该使用INNER -LOOP- JOIN而不是INNER JOIN

今天我在SQL Server中了解了一个叫做的东西INNER LOOP JOIN.

这是什么意思?(谷歌没有帮助..或者我应该说......关于它的博客文章有点......技术性,并且让我大吃一惊).

此外,使用INNER LOOP JOIN超标准的一些常见场景是什么好主意INNER JOIN

sql-server inner-join sql-server-2008 join-hints

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

Python枚举,何时何地使用?

Python 3.4.0介绍enum,我已经阅读了doc但仍然不知道它的用法.从我的角度来看,枚举是一种扩展namedtuple类型,可能不是真的.所以这些是我想知道的枚举:

  1. 何时何地使用枚举?
  2. 为什么我们需要枚举?有什么好处?
  3. 什么是枚举?

python enums python-3.4

27
推荐指数
1
解决办法
3585
查看次数

使用C#6 nameof进行隐式和显式输入

C#6中最方便的新功能之一是nameof,它允许程序员有效地消除魔术字符串的使用.

根据文档,nameof返回一个字符串:

用于获取变量,类型或成员的简单(非限定)字符串名称.

在下面的代码示例中,通过显式输入可以正常工作:

string magicString = nameof(magicString);
Run Code Online (Sandbox Code Playgroud)

但是,在使用var关键字的隐式类型时:

var magicString = nameof(magicString);
Run Code Online (Sandbox Code Playgroud)

编译器抛出一个错误:

在声明之前不能使用局部变量'magicString'

然后,我对Visual Studio中提供的C#Interactive窗口进行了一些实验.同样,第一个例子运行正常,但第二个例子这次抛出了一个不同的错误:

错误CS7019:无法推断'magicString'的类型,因为其初始化程序直接或间接引用定义.

nameof表达清楚返回一个字符串,那么为什么不能在编译器隐式键入它正与初始化变量使用时?

c# c#-6.0 nameof

27
推荐指数
2
解决办法
1131
查看次数

为什么CSS和JS文件会绕过Asp.Net MVC路由?

我收到了一个用Asp.Net MVC4构建的原型应用程序.它目前正在使用NInject,ServiceLocator等全部替换默认控制器工厂.

问题是,通过替换默认控制器工厂,对JS文件的请求被视为对控制器和操作的合法请求.

因此,查看Visual Studio创建的默认模板,路由配置如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id =   UrlParameter.Optional }
    );
}
Run Code Online (Sandbox Code Playgroud)

看了之后,我问自己:为什么"/Scripts/jquery.js"的请求不会被Asp.Net MVC解释?我的意思是,为什么它不认为"脚本"是一个控制器而"jquery.js"是一个动作?

因为如果禁用控制器工厂覆盖,项目可以工作,我只能假设默认工厂负责这种检查.这意味着"/ Scripts/jquery.js"确实传递给控制器​​工厂,这是我真正不知道的事情.

任何人都可以对此有所了解吗?

当覆盖控制器工厂以避免此类问题时,应该做什么样的处理?

c# asp.net asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

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

App_Data文件夹中的图像未显示在浏览器中

当我将图像URL属性设置为App_Data文件夹中的asp图像控件时,图像显示在页面设计视图中,但不显示在浏览器中.

<form id="form1" runat="server">
<div>
    <asp:Image ID="Image1" runat="server" ImageUrl="~/App_Data/p3.jpg" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

它似乎很简单,但它没有显示图像.

asp.net image app-data

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

使用jQuery捕获和冒泡

我是jQuery的新手,我正在尝试理解捕获和冒泡的概念.

我已经阅读了很多文章,但大多数都描述了Javascript的事件传播.

让我们假设我们有以下HTML代码:

<div id="outter">

        outter

        <div id="inner">

                inner
        </div>

</div>
Run Code Online (Sandbox Code Playgroud)

捕获是我们沿着DOM元素走下去的阶段,冒泡就是我们上升的时候.

在Javascript中,您可以决定使用哪种方式(使用true或false参数):

element.addEventListener('click',doSomething,true) --> capture phase
element.addEventListener('click',doSomething,false)  --> bubble phase
Run Code Online (Sandbox Code Playgroud)

有没有类似的jQuery来表示除JavaScript方式之外的哪种方式?

jQuery也使用默认阶段吗?比如泡泡?

因为我使用以下代码来测试这个:

CSS

<style>

  div {
            border: 1px solid green;
            width: 200px;

       }

</style>
Run Code Online (Sandbox Code Playgroud)

jQuery的

<script>

    $(document).ready(function(){

        $('div').click(function(){
            $(this).animate({'width':'+=10px'},{duration: 3000})
        });

    });

</script>
Run Code Online (Sandbox Code Playgroud)

看来,当我点击outter div时,只有那个div动画到更大的div.当我点击内部div时,两个div都会生成更大的div.

我不知道我是不是错了,但是这个测试表明默认的浏览器传播方法是冒泡的.

如果我错了,请纠正我.

html javascript jquery event-bubbling propagation

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

.NET压缩库的建议

我正在寻找一些关于在.NET中压缩数据的建议,除了使用GZipStream该类.

我正在寻找字节数组的快速和高压缩,以便能够通过TCP发送它们.

c# compression

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

将Git更新到最新版本(mac)

我正在运行Git版本1.6.5.1.二进制文件位于/ usr/local/git/bin中.有没有简单的方法来更新到最新版本?

git macos

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

CSS覆盖自动换行的行高

我有一个绑定到一个相当狭窄的盒子的链接列表; 足够狭窄的一些链接包装.

line-height设置为30px,适用于非包装链接; 但是,对于文本足够长以强制换行的链接,也会在其中应用30px行高,从而使其看起来好像有2个链接而不仅仅是链接文本的延续.

我想以某种方式(没有js或在中间件上结束计算字符串长度)来使包装的链接文本具有10px左右的行高,以给出连续而不是分离的视觉印象.

css overriding word-wrap

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

SQL Server纬度和经度数据类型

我想问一下用于存储纬度和经度的SQL Server数据类型.

这是一个例子:

Latitude: -7.39755000
Longitude: 107.80627000
Run Code Online (Sandbox Code Playgroud)

如果数据类型decimal,它将无法保存,因为SQL Server说:

无法将数字数据转换为数字

我记得.

但是如果类型数据是float,SQL Server将转换0所以纬度将是-7.39755000.所以我想它取代上次01 - 9.它的位置会不准确吗?

或者坚持decimal,但如何避免警告?

sql-server google-maps

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