小编Jos*_*ell的帖子

C#条件AND(&&)OR(||)优先级

我们一直在工作中进入不必要的编码论证.今天我询问条件AND(&&)或OR(||)是否具有更高的优先级.我的一个同事坚持认为他们有同样的优先权,我有疑虑,所以我查了一下.

根据MSDN AND(&&)具有比OR(||)更高的优先级.但是,你能向持怀疑态度的同事证明这一点吗?

http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx

bool result = false || true && false; // --> false
// is the same result as
bool result = (false || true) && false; // --> false
// even though I know that the first statement is evaluated as 
bool result = false || (true && false); // --> false
Run Code Online (Sandbox Code Playgroud)

所以我的问题是你如何用代码证明AND(&&)的优先级高于OR(||)?如果你的答案无关紧要,那么为什么用这种语言建立?

c# conditional conditional-operator operator-precedence associativity

70
推荐指数
4
解决办法
5万
查看次数

不使用eval,按字符串名称访问命名空间的javascript对象

我遇到了需要从服务器访问javascript对象的情况.服务器返回函数或对象的字符串名称,并且基于其他元数据,我将以不同方式评估对象.

最初我正在评估(eval([string])),一切都很好.最近我更新了函数,以免eval安全性让人高枕无忧,我遇到了命名空间对象/函数的问题.

具体来说,我尝试eval([name])用a 替换a window[name]来通过全局对象vs的方括号语法访问对象eval.

但是我遇到了命名空间对象的问题,例如:

var strObjName = 'namespace.serviceArea.function';
// if I do
var obj = eval(strObjName); // works

// but if I do
var obj = window[strObjName]; // doesn't work
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出一个很好的解决方案,以避免使用eval命名空间字符串?

javascript namespaces eval

13
推荐指数
2
解决办法
6213
查看次数

为了便于阅读,我应该在Notepad ++中使用哪种语言选项和我的Windows主机文件?

也许这是一个愚蠢的问题,但今天我在我的主机文件(C:\ windows\system32\drivers\hosts)中使用notepad ++,并希望使用语言格式.

例如,第一行似乎是注释

# Copyright (c) 1993-1999 Microsoft Corp.
Run Code Online (Sandbox Code Playgroud)

我选择哪种语言来查看文件?


:Perl格式化正是我想要的.谢谢您的帮助.

替代文字

windows formatting programming-languages hosts notepad++

6
推荐指数
1
解决办法
2424
查看次数

C#4.0隐式类型动态对象

数据文件:(Data.txt)行代表width height

5
6 9
7 2
4 4
Run Code Online (Sandbox Code Playgroud)

C#代码:

var list = new List<dynamic>();
using (var sr = new StreamReader("Data.txt", Encoding.UTF8))
{
    list = sr.ReadToEnd().Split('\n').Select(r =>
    {
        var split = r.Split(' ');
        var len = split.Length;
        return new {
            w = len > 0 ? int.Parse(split[0].Trim()) : 0,
            h = len > 1 ? int.Parse(split[1].Trim()) : 0 
        } as dynamic;
    }).ToList();
}
int Area = list.Sum(r => r.h * r.w);
Run Code Online (Sandbox Code Playgroud)

该示例按原样工作.我不得不做一些不受欢迎的事情才能让它发挥作用.

首先,我必须声明列表以避免使用范围 - 因为我没有类型化维度对象,所以我将类型设置为dynamic(var …

c# linq dynamic anonymous-types .net-4.0

5
推荐指数
1
解决办法
7052
查看次数

Linq OrderBy任何财产

我知道如何通过一个房产,然后另一个房产订购.我想知道是否有任何属性的linq方式(或同时多个属性).

例如,名单列表:

   ->Adam     Jones
   ->Dude     Lebowski
   ->Zander   Berry
Run Code Online (Sandbox Code Playgroud)

将被排序:

   ->Adam     Jones
     Zander ->Berry
   ->Dude     Lebowski
Run Code Online (Sandbox Code Playgroud)

c# linq .net-4.0 sql-order-by

5
推荐指数
1
解决办法
2587
查看次数

使用加载了Ajax内容的jQuery"click"函数?

我有通过Ajax加载的php文件的内容,其中包含HTML和JavaScript.我有一个按钮:

<button class="search_button">Search</button>
Run Code Online (Sandbox Code Playgroud)

我在下面有一个脚本,它将从jQuery函数更新文档哈希

<script type="text/javascript">
  $(".search_button").click(function() {
    var searchTerm = $('#search_box').val();         
    document.location.hash="searchTerm";
    return false;
  });
</script>
Run Code Online (Sandbox Code Playgroud)

当我单独运行php文件时,此代码有效,但是当从Ajax调用加载此页面时,该函数不再运行.在firebug中,脚本不存在所以我假设我无法在使用此方法时加载脚本.我还尝试将JavaScript代码段改为整个网站的标题,但这也失败了.

我也在考虑当有一个search_button类已经存在时,可能必须声明该函数,但是当我以前将它们放在一个文件中时(通过Ajax检索)它是以这种方式构造的,所以我很困惑至于问题.

javascript php ajax jquery

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

使用jQuery选项卡ajaxoptions发布数据

我正在使用以下代码初始化我的选项卡

 $('#tabs').tabs({
        fx: {
            opacity: 'toggle',
            duration: 'fast'
        },
        select: function () {
            $(this).tabs("option", {
                ajaxOptions: { data: vehicleJson }
             });
        },
        ajaxOptions: {
            type: 'post', 
            success: function(){
                alert('onSuccess');
            }, 
            error: function(){
                alert('onFail');
            }
        }, 
        spinner: ''
    }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有:

[HttpPost]
public PartialViewResult Intervals(string vehicleJson)
{
    return PartialView("_Intervals");
}
Run Code Online (Sandbox Code Playgroud)

如果我删除[HttpPost] attrib,它似乎工作正常,除了它不是我需要的"帖子".基本上我正在尝试将json对象传递给帖子.我究竟做错了什么?这是我的标签的初始HTML

<ul id="ul-tabs">
    <li><a href="/maintenance/Tabs/Intervals" title="Intervals">Intervals</a></li>
    <li><a href="/maintenance/Tabs/Lifetime" title="Lifetime Services">Lifetime Services</a></li>
    <li><a href="/maintenance/Tabs/Locator" title="Locator">Locator</a></li>
    <li><a href="/maintenance/Tabs/Procedures" title="Procedures">Procedures</a></li>
    <li><a href="/maintenance/Tabs/Specifications" title="Specifications">Specifications</a></li>
    <li><a href="/maintenance/Tabs/Reset" title="Reset">Reset</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何正确强制链接发帖而不是获取?我想在服务器端使用javascript数据.

感谢您提供的建议或建议,
干杯,
在圣地亚哥

javascript asp.net-mvc jquery jquery-ui

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

Jquery搜索多维ul列表

我有下一个HTML:

  <input type="text" id="search" name="searchword" value="" />
<ul id="search_list">
    <li>first</li>
    <li>second</li>
    <li>third
        <ul>
            <li>aaa</li>
            <li>bbbb
                <ul>
                    <li>111111</li>
                    <li>22222</li>
                    <li>3333</li>
                </ul>
            </li>
            <li>cccc</li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想通过输入搜索此列表.我键入文本输入<li><ul>的这不是搜索结果必然隐藏.

非常感谢,抱歉我的英语不好

jquery

0
推荐指数
1
解决办法
726
查看次数