小编roy*_*e41的帖子

在"localhost"上运行站点非常慢

使用我的localhost测试网站时遇到了麻烦.它运行得非常慢!有时加载页面需要一分钟.我正在使用Firefox,我正在测试的网站在我办公室的本地计算机/生产服务器上的其他开发人员上运行良好.

我已经完成了正常的事情: -

  1. 已禁用IPv6
  2. 未在调试模式下运行
  3. 将站点放在IIS 6上的最高应用程序池(高隔离)中.
  4. 采取防火墙等

当在代码隐藏中点击包含某种形式的.net代码的页面时,似乎只会出现这个问题.

欣赏这是一个模糊的话题/刺在黑暗中,但会欣赏任何建议 - 每次刷新等待一分钟尝试改变是可怕的!

干杯,肖恩.

asp.net performance firefox localhost loading

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

使用管道插件在jenkins 2.0上安装节点

我正在运行以下jenkinsci/jenkins:2.0-rc-1docker 镜像来试用jenkins 2.0和"管道"视图.

我似乎无法安装节点.这是我的管道脚本:

node {
    //tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
    sh 'echo $(whoami)'
    sh 'node -v'
}
Run Code Online (Sandbox Code Playgroud)

运行时的响应是:

[ci] Running shell script
+ whoami
+ echo jenkins
jenkins
[Pipeline] sh
[ci] Running shell script
+ node -v
/../durable-3b0b1b07/script.sh: 2: /../durable-3b0b1b07/script.sh: node: not found
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

  • jenkins NodeJS工具(与自由式作业一起使用时可正常工作)

  • 登录到docker容器并手动安装节点,对于同一个用户:

在此输入图像描述

更新:

基于Jesse Glick的回答,我将结果添加到我的脚本中PATH:

node { 
    def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
    env.PATH = "${nodeHome}/bin:${env.PATH}"
    sh 'npm install'
}
Run Code Online (Sandbox Code Playgroud)

groovy node.js jenkins-pipeline jenkins-2

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

随机w3wp.exe在.net 4中崩溃

我有一个网站已经启动并运行了大约8个月现在.它正在运行.net 4集成模式.

最近我开始得到一些"随机"w3wp.exe崩溃,并且在其中5个之后,IIS快速失败保护启动并且我必须手动登录到服务器并再次启动应用程序池.

以下是事件查看器对错误的说法:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: nlssorting.dll, version: 4.0.30319.296, time stamp: 0x504835c7
Exception code: 0xc00000fd
Fault offset: 0x000000000000191f
Faulting process id: 0x1998
Faulting application start time: 0x01ce6e6b9b80c949
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\nlssorting.dll
Report Id: d9cf3164-da5e-11e2-8cc5-f46d0440f6d5
Run Code Online (Sandbox Code Playgroud)

在崩溃后直接,我在事件查看器中得到一个"信息"日志,它在底部给我一个.wer文件的位置.

这是.wer文件包含的内容:

Version=1
EventType=APPCRASH
EventTime=130162847687759734
ReportType=2
Consent=1
ReportIdentifier=d7c5e520-da5e-11e2-8cc5-f46d0440f6d5
IntegratorReportIdentifier=d7c5e51f-da5e-11e2-8cc5-f46d0440f6d5
Response.type=4
Sig[0].Name=Application Name
Sig[0].Value=w3wp.exe
Sig[1].Name=Application Version
Sig[1].Value=7.5.7601.17514
Sig[2].Name=Application Timestamp
Sig[2].Value=4ce7afa2
Sig[3].Name=Fault Module Name
Sig[3].Value=nlssorting.dll
Sig[4].Name=Fault Module Version
Sig[4].Value=4.0.30319.296
Sig[5].Name=Fault Module Timestamp
Sig[5].Value=504835c7
Sig[6].Name=Exception …
Run Code Online (Sandbox Code Playgroud)

asp.net crash w3wp

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

TSQL中的多个LIKE语句

这是我想用它最简单的形式实现的:

SELECT 
    p.ProductId,
    p.ProductName,
    p.SKU
FROM tbl_Product p
WHERE (p.ProductName LIKE '%white%' OR p.SKU LIKE '%white%')
AND (p.ProductName LIKE '%cup%' OR p.SKU LIKE '%cup%')
Run Code Online (Sandbox Code Playgroud)

我试图在UDF中执行此操作,UDF接受所有搜索项的逗号分隔参数.

我尝试将该参数拆分为临时表并尝试连接,如下所示:

DECLARE @SearchText nvarchar(1000) SELECT @SearchText='white,cup'

DECLARE @SearchTerms TABLE (String nvarchar(200))
INSERT INTO @SearchTerms (String)
SELECT '%' + String + '%' FROM dbo.CsvSplitString(@SearchText)

SELECT 
    p.ProductId,
    p.ProductName,
    p.SKU
FROM tbl_Product p
JOIN @SearchTerms s ON (p.ProductName LIKE s.String OR p.SKU LIKE s.String)
Run Code Online (Sandbox Code Playgroud)

但这并没有返回我想要的内容 - 它会返回名称或SKU与任一搜索项匹配的任何记录.我需要它像第一个查询一样返回,其中Name或SKU匹配所有搜索项(我认为这是有道理的).

会非常欣赏正确方向的推动 - 让我知道你是否需要我更具体.

注意:目前全文搜索不是一个可行的选择.

谢谢!

t-sql sql-server user-defined-functions sql-like

7
推荐指数
1
解决办法
6595
查看次数

从DataReader解析小数

我找到了这个错误的解决方法,但我现在真的好奇为什么会发生这种情况,想知道是否有其他人有这个错误.

我的功能如下:

public void Blog_GetRating(int blogID, ref decimal rating, ref int voteCount)
{
    // Sql statements
    // Sql commands

    if (DataReader.Read())
    {
        // this line throws a 'Input string was not in a correct format.' error.
        rating = decimal.Parse(DataReader["Rating"].ToString());

        // this works absolutly fine?!
        decimal _rating = 0;
        decimal.TryParse(DataReader["Rating"].ToString(), out _rating);

        rating = _rating;
    }
}
Run Code Online (Sandbox Code Playgroud)

以前有人见过吗?

如果我输入这个,那甚至更奇怪的是:

rating = decimal.Parse("4.0");
Run Code Online (Sandbox Code Playgroud)

这工作正常,4.0是从我的DataReader出来的.

正如我之前所说的,TryParse方法工作正常,所以它不会阻止我携带,但现在我真的很想知道是否有人有答案.

期待一些回复!

肖恩

编辑 - 已解决

十进制.Parse方法工作正常,第二次运行函数(处于循环中),一个帖子没有被评级,因此数据读取器返回了一个空值.在SQL中计算COALESCE围绕我的计算解决了问题.因此,正如你所说,为什么tryparse方法没有抛出异常,只是将默认值0保持为_rating.

c# parsing decimal sqldatareader

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

如果IP位于IP范围之间,则限制IP

好的,这是星期五下午,我已经度过了漫长的一周,所以我会感激一些帮助!目前,我有一个IP范围列表,如下所示:

List<IPRange> ipRanges = new List<IPRange>();

ipRanges.Add(new IPRange { From = "145.36.0.0", To = "145.36.255.255" });
ipRanges.Add(new IPRange { From = "194.183.227.184", To = "194.183.227.191" });
ipRanges.Add(new IPRange { From = "193.131.192.0", To = "193.131.223.255" });
Run Code Online (Sandbox Code Playgroud)

在获得客户端的IP之后,如果它落在这些范围集之间的任何位置,则需要将其重定向到其他位置.

例如,

如果有人使用IP访问了该站点,则192.168.0.1允许他们访问.如果他们访问过145.36.1.0,他们将不被允许访问,因为它介于该列表中的第一个范围之间.

我可以按周期拆分每个IP,并计算范围开始变化的位置,然后进行比较,但这在服务器上会很重.

我知道IP基本上只是十进制数,但我不确定它是如何工作的.

有没有人遇到过这个?

干杯,肖恩.

c# ip-address range restriction

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

从Linq编译的查询返回KeyValuePair

我刚刚接触到Linq中的Compiled Queries,并且遇到了一些奇怪的行为.

此查询编译正常:

public static Func<DataContext, string, object> GetJourneyByUrl =
    CompiledQuery.Compile<DataContext, string, object>((DataContext dc, string urlSlug) =>
        from j in dc.Journeys
        where !j.Deleted
        where j.URLSlug.Equals(urlSlug)
        select new KeyValuePair<string, int>(j.URLSlug, j.JourneyId)
    );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将返回类型从对象更改为KeyValuePair时,如下所示:

public static Func<DataContext, string, KeyValuePair<string, int>> GetJourneyByUrl =
    CompiledQuery.Compile<DataContext, string, KeyValuePair<string, int>>((DataContext dc, string urlSlug) =>
        from j in dc.Journeys
        where !j.Deleted
        where j.URLSlug.Equals(urlSlug)
        select new KeyValuePair<string, int>(j.URLSlug, j.JourneyId)
    );
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

CS1662:无法将lambda表达式转换为委托类型'System.Func <DataContext,string,System.Collections.Generic.KeyValuePair <string,int >>',因为块中的某些返回类型不能隐式转换为委托返回类型

如何KeyValuePair从编译的查询中返回单个?或者我完全以错误的方式解决这个问题?

c# linq compiled-query keyvaluepair

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

HttpContext.Current类似于节点中的对象

我决定学习节点的最佳方法是在节点中重新构建我现有的一个c#/ webforms应用程序.

这是一个相当学习的曲线,我注意到我在c#中HttpContext.Current经常使用的一件事是访问类SessionRequest.Url类或静态方法.

节点中有没有这样的东西我错过了?

我已将节点应用程序拆分为可重复使用的"类"(伪代码)

/api/
  - user-manager.js
     - getAllUsers()
Run Code Online (Sandbox Code Playgroud)

然后在我的一个控制器中

var userManager = require('user-manager');
var users = userManager.getAllUsers();
Run Code Online (Sandbox Code Playgroud)

现在,如果我想访问sessionManager或userManager中的url,我必须做这样的事情:

var users = userManager.getAllUsers(req, res);
Run Code Online (Sandbox Code Playgroud)

这不是一个大问题,但我只是好奇,如果有另一种方式,或者如果我构建我的应用程序完全错误,那么了解其他人如何做事情会很有见.

c# httpcontext node.js express

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

IE6中的嵌套JSON会导致问题

我正在使用jQuery的$.getJSON方法向JSON页面发出请求,并且从返回的JSON我创建了一些HTML并将其放到页面上.

当我有一个嵌套的JSON对象时出现问题,我稍后会给你看一个例子.

首先,如果我向我的JSON页面发出请求并返回以下JSON,该函数工作正常,我看到页面上出现了一个漂亮的HTML元素:

JSON:

({
     "variants": [
         {
             "variantId": "536",
             "title": "Party Like a Rock Star for Two at the Metropolitan hotel, London ",
             "price": "£299.00"         
         }
     ]
})
Run Code Online (Sandbox Code Playgroud)

这很好,没有错误.

但是,只要我返回下面的JSON,该函数就不起作用.

({
     "variants": [
         {
             "variantId": "536",
             "title": "Party Like a Rock Star for Two at the Metropolitan hotel, London ",
             "price": "£299.00",
             "blogs": [
                 {
                     "title": "Another test",
                     "author": "Sean",
                 },
                 {
                     "title": "This is a test",
                     "author": "Sean",
                 }
             ]
         }
     ]
})
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,其中没有任何字符会导致它太破坏.我也试过重命名这些字段,只是偶然的"博客","标题"或"作者"是JS中的保留字(正如我想的那样,没有区别!)

为了确保它不是我处理导致问题的数据的方式,我发出警报('得到这里'.); 作为我的$ …

javascript jquery json getjson

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

等待所有的例程完成

第一次与go,并试图开始惯例和WaitGroups工作.

我有一个包含100行数据的CSV文件.(101包括标题)

我有以下简单的代码:

package main

import (
    "bufio"
    "fmt"
    "io"
    "os"
    "sync"
    "time"
)

func main() {
    start := time.Now()
    numRows := 0

    waitGroup := sync.WaitGroup{}
    file, _ := os.Open("./data.csv")

    scanner := bufio.NewScanner(file)
    scanner.Scan() // to read the header

    for scanner.Scan() {
        err := scanner.Err()

        if err != nil && err != io.EOF {
            panic(err)
        }

        waitGroup.Add(1)

        go (func() {
            numRows++
            waitGroup.Done()
        })()
    }

    waitGroup.Wait()
    file.Close()

    fmt.Println("Finished parsing ", numRows)
    fmt.Println("Elapsed time in seconds: ", time.Now().Sub(start))
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时, …

concurrency go goroutine

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