小编Tom*_*Tom的帖子

在MVC布局视图中加载jQuery的正确位置

我使用默认模板创建了一个MVC 4,@Script.Render(~"bundles/jquery")后面会调用它@RenderBody().根据这篇文章,这是推荐的执行顺序,以防止加载脚本来阻止页面的呈现.

我想在我的视图或我的RenderBody()部分中添加一个小的jQuery调用.看起来像这样,在我的观点的顶部:

<script type="text/javascript">
$(document).ready(function()
{
    $("#eta_table").tablesorter({
        headers: {
            0: { sorter: false }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,这将始终抛出错误,Error: '$' is undefined因为jQuery直到之后才加载RenderBody().

我无法想象这是一个新问题,它似乎是一个相当普遍的任务......有关如何处理这个问题的任何建议?

作为参考,这里是加载jQuery的地方:

        @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>
Run Code Online (Sandbox Code Playgroud)

编辑

我最终将上面的脚本移动到我的scripts.js文件中,并将其加载到布局页面中的jQuery下面,如下所示:

            bundles.Add(new ScriptBundle("~/bundles/custom").Include(
                    "~/Scripts/Custom/tablesorter.js",
                    "~/Scripts/Custom/scripts.js"));
Run Code Online (Sandbox Code Playgroud)

和HTML:

        @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/custom")
    @RenderSection("scripts", required: false)
</body>
Run Code Online (Sandbox Code Playgroud)

除此之外似乎仍然是错误的,因为现在必须为使用主布局视图的每个页面加载脚本.它有效,但是,这是最好的方法吗?

asp.net-mvc jquery

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

TSQL更新DATETIME分钟和秒

我已经盯着这一段很长一段时间了,无法弄清楚如何去做.我真的没有任何代码要发布,因为我还没有接近搞清楚,而我提出的所有内容都没有任何意义.

无论如何,我们有一个应用程序,它根据表中的最大值(读取时间)每5分钟收集一次数据(但如果时间是5的倍数,则只显示实际值,并且是:00.000秒.)大部分时间,这很好,但有时数据将不同步,并在我们的表中导致一堆0值.

目前,我们刚刚进入,抓住最新的读取时间,并硬编码我们想要使用的新日期.我正在寻找一个可用于自动执行此操作的脚本.出于这个问题的目的,我们可以使用GETDATE().

DECLARE @readtime DATETIME = GETDATE()  --2011-08-09 08:51:19.237
             -- I want it to look like    2011-08-09 08:50:00.000
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

9
推荐指数
1
解决办法
1435
查看次数

根据SSRS矩阵中的总列计算总列数的百分比

想要在我的SSRS矩阵中添加一列,它将从该行的总列中获得百分比.

我正在使用以下表达式,但我的百分比保持100%(我假设这是因为总计被评估为最后一次,所以它只是做总计/总计?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P")
Run Code Online (Sandbox Code Playgroud)

字段ID在SQL中计算,而不是SSRS.

例如

Site   |  Value 1  |    %1   |   Value2  |   %2    |   Total
  1    |    20     |   50%   |    20     |   50%   |    40
Run Code Online (Sandbox Code Playgroud)

matrix reporting-services ssrs-2008

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

使用不同的数据连接两个相同的表结构

编辑:在尝试COALESCE方法之后,我现在看到一个问题,即每个瓦数类别的数据都在重复使用相同的数据.第2列是瓦数. 在此输入图像描述

我创建了两个临时表,两者都具有完全相同的表结构.在这些表中,有多个列可以具有相同的值,然后是一些具有不同数字的值列.其中一些在一列中为NULL,而在另一列中不为null.我希望将所有值组合在一起,并且在具有相同站点和工厂的行上,我希望将值加入.

下面是两个表的外观和我期望的结果的示例

表格1:

SITE      PLANT          VALUE_1           VALUE 2
S1        P1             54                66
S1        P2             43                43
Run Code Online (Sandbox Code Playgroud)

表2:

SITE      PLANT         VALUE_1           VALUE_2
S1        P1            33                43
S2        P1            34                22
Run Code Online (Sandbox Code Playgroud)

结果:

SITE      PLANT         t1_VALUE_1    t1_VALUE_2    t2_VALUE_1      t2_VALUE2
S1        P1            54            66            33              43
S1        P2            43            43            NULL            NULL
S2        P1            NULL          NULL          34              22
Run Code Online (Sandbox Code Playgroud)

我最初的想法是完全加入.但是,这不起作用,因为在您的select语句中,您必须指定从哪里抓取列,如站点和工厂; 但要选择t1.site和t2.site将生成两列.我得到的最接近的是下面的查询,但是只要S2中有一个站点和工厂不在S1中的结果,就会收到S1和S2的空值.

SELECT t1.Site, t1.Plant, t1.Value_1, t1.Value_2, t2.Value_1, t2.Value_2 
FROM table1 t1 
FULL JOIN table2 t2 
ON t1.site = t2.site
AND t1.plant = t2.plant
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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

加速SQL查询

我有一个查询,它需要花费一些时间来执行比过去更早的任何事情,比如数小时的数据.这将创建一个将用于数据挖掘的视图,因此期望它能够搜索数周或数月的数据并在合理的时间内返回(甚至几分钟就好了......我跑的日期范围10/3/2011 12:00pm,以10/3/2011 1:00pm它耗时44分钟!)

问题在于LEFT OUTER JOIN底部的两个s.当我拿出它们时,它可以在大约10秒内运行.然而,这些是这个查询的面包和黄油.

这一切都来自一张桌子.此查询返回的唯一方式与原始表不同的是列xweb_range. xweb_range是一个计算字段列(范围),它只使用[LO,LC,RO,RC]_Avg其对应的值[LO,LC,RO,RC]_Sensor_Alarm = 0(如果传感器警报= 1,则不包括在范围计算中)

WITH Alarm (sub_id, 
LO_Avg, LO_Sensor_Alarm, LC_Avg, LC_Sensor_Alarm, RO_Avg, RO_Sensor_Alarm, RC_Avg, RC_Sensor_Alarm) AS (
SELECT sub_id, LO_Avg, LO_Sensor_Alarm, LC_Avg, LC_Sensor_Alarm, RO_Avg, RO_Sensor_Alarm, RC_Avg, RC_Sensor_Alarm 
FROM dbo.some_table
where sub_id <> '0'
)
, AddRowNumbers AS (
SELECT  rowNumber = ROW_NUMBER() OVER (ORDER BY LO_Avg)
    , sub_id
    , LO_Avg, LO_Sensor_Alarm
    , LC_Avg, LC_Sensor_Alarm
    , RO_Avg, RO_Sensor_Alarm
    , RC_Avg, RC_Sensor_Alarm …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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

SQL INSERT(select)使用基于另一列值的CASE

我有一个警报触发器,如果​​该警报触发器= 1,我希望另一列的值为NULL.出于示例目的,我将创建一个简单的表格,说明我要解释的内容.

DECLARE @tmp TABLE ( ID INT, Value1 FLOAT, V1_Alarm BIT, Value2 FLOAT, V2_Alarm BIT)
INSERT INTO @tmp
SELECT (
ID,
CASE WHEN V1_Alarm = 1 THEN NULL ELSE Value1,
V1_Alarm,
CASE WHEN V2_Alarm = 1 THEN NULL ELSE Value2
) FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

在powershell变量中修剪(或上升)一级目录树

假设你有变量$source = "C:\temp\one\two\three"并且你想要$destination$destination = "C:\temp\one\two"编程方式设置等于,你怎么能这样做?

我所拥有的最好的想法是修剪它,但有更好的方法吗?

也许是这样的

$source = "C:\temp\one\two\three"
$dest = "..$source"
Run Code Online (Sandbox Code Playgroud)

powershell

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

条件OR或在比较两个字符串时不起作用

我有一个DataTable和一些基本的地址信息.我试图删除任何不是纽约州或宾夕法尼亚州的州.

所以,这很好用:

foreach (DataRow row in uwDataTable.Rows)
{
    if (row[15].ToString() != "New York" || )
    {
        rowsToDelete.Add(row);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这会删除每一行:

foreach (DataRow row in uwDataTable.Rows)
{
    if (row[15].ToString() != "New York" || row[15].ToString() != "Pennsylvania")
    {
        rowsToDelete.Add(row);
    }
}
Run Code Online (Sandbox Code Playgroud)

这看起来很简单,但无论出于何种原因,"不平等"的情况太多了.

c# datatable conditional

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

如何从sublime插件中的另一个目录导入类

我希望有一个目录结构,如:

myplugin
  -lib
    -myplugin.py
    -file.py
    -another.py
  -tests
    -file_tests.py
    -another_tests.py 
Run Code Online (Sandbox Code Playgroud)

我不能让sublime识别我的插件,如果它在子目录中.没关系,我可以保留根目录中的入口点并导入我的其他类; 但是,我也无法做到这一点.我已经编写了代码并运行我的测试,就像nosetest tests/一切都过去了 - 当sublime尝试加载我得到的包时:ImportError: No module named 'lib'.我是sublime插件开发和Python的新手,但基本上,我的插件是这样的:

import sublime
import sublime_plugin
from lib.something import Something
from lib.something_else import SomethingElse
from lib.something_else_else import SomethingElseElse

class MyPluginCommand(sublime_plugin.TextCommand):
Run Code Online (Sandbox Code Playgroud)

python sublimetext sublimetext2 sublimetext3 sublime-text-plugin

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

子列表上的LINQ查询

我想写一个linq查询,它根据另一个对象内的对象列表检查一个对象.

这里是我想出,这不会产生正确的结果,因为它只是默认为第一个,所以在这两个对象Site 1,并Site 2只显示在Site 1:

filteredData = data
               .where(f => filterInfo.Site.Name.Contains
                               (f.EtaSites.FirstOrDefault().Site.Name)).ToList()
Run Code Online (Sandbox Code Playgroud)

所以,data是一个列表,并且在每个Data对象中都有一个列表EtaSites.每个EtaSite都有一个Site.一个Data对象可以是在一个以上Site,即有两个EtaSites列表中的对象.我的查询应该拉出列表Data中已选择的任何对象Site.因此,对于多个站点的站点,我们应该能够选择Site 1Site 2返回相同的Data对象.

.net c# linq

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

'Class'是一个命名空间,但是像'type'一样使用

首先,这是一样的这个确切的话题很多高upvoted问题,除非我失去了其中的一个.所有这些都指出问题是我有一个与类同名的命名空间.这是不是的情况下(但它).

我开始创建一个名为的新控制台应用程序BatchResizer并在其中放置几个​​类,但后来决定将其移动到一个名为库的类库中BatchResizer.Components; 然后我将原始控制台应用程序重命名为BatchResizer.ConsoleRunner,将该项目中的所有类更改为namespace BatchResizer.ConsoleRunner.[...],将程序集名称和默认名称空间设置为相同.

有一个标题为类的类,但项目BatchResizer中没有命名空间[...].BatchResizer,但是当我这样做时,var batchResizer = new BatchResizer()我得到的错误是命名空间被用作类.有命名为喜欢的项目BatchResizer.ConsoleRunner.[...]BatchResizer.Components.[...],但在没有结束BatchResizer.

我试过"清理"并重新制作项目,删除.suo文件,删除/bin解决方案中所有项目的文件夹,并且我已经浏览了所有相关项目中的每个类的命名空间冲突.

c# namespaces visual-studio

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

在其值上组合JavaScript数组项

在值上组合javascript数组项

假设你有一个json对象,如:

[
  {
    prNumber: 20000401,
    text: 'foo'
  },
  {
    prNumber: 20000402,
    text: 'bar'
  },
  {
    prNumber: 20000401,
    text: 'foobar'
  },
]
Run Code Online (Sandbox Code Playgroud)

是否可以在prNumber上执行"加入"?

例如,可能所需的输出类似于:

[
  {
    prNumber: 20000401,
    text: [
      'foo',
      'foobar'
    ]
  },
  {
    prNumber: 20000402,
    text: [
      'bar'
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我没有任何代码样本,所以我不会在这里发布.

这最好使用vanilla javascript,但会接受jQuery的答案.

javascript jquery json

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