小编Mrc*_*ief的帖子

我该如何优化这个正则表达式的性能?

我正在使用正则表达式将文本限定引号中未包含的逗号替换为制表符空格.我正在通过SSIS中的脚本任务运行文件内容的正则表达式.文件内容超过6000行.我看到了一个在文件内容上使用正则表达式的示例,看起来像这样

String FileContent = ReadFile(FilePath, ErrInfo);        
Regex r = new Regex(@"(,)(?=(?:[^""]|""[^""]*"")*$)");
FileContent = r.Replace(FileContent, "\t");
Run Code Online (Sandbox Code Playgroud)

那个替换可以理解地把它的甜蜜时间放在一个体面的文件上.

有没有更有效的方法来运行这个正则表达式?逐行读取文件并在每行运行正则表达式会更快吗?

.net c# regex optimization performance

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

从 GWT JSONObject 中删除条目

假设我在 GWT 中有一个如下所示的 JSONObject:{"name1":value1, "name2":value2}。有没有办法删除"name2":value2键/值对并将该对象更改为{"name1":value1}我在GWT Javadoc中没有找到任何有助于此方法的方法。

当然,我知道有解决方法。由于我的 JSONObject 很小,因此我目前正在制作一个新的 JSONObject,并将除要删除的键/值对之外的所有键/值对放入其中。但是当我计划将 JSONObject 传递给子函数时,这将不起作用;由于 Java 中仅传递 JSONObject 的引用,因此我需要一个 mutator 函数来主动更改方法参数的 JSONObject 指向的内容。在最糟糕的情况下,我可以将 JSONObject 转换为字符串并用正则表达式输出我不想要的内容。但这似乎容易出错而且丑陋。有什么建议么?

gwt json

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

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

jQuery done()似乎在发送请求之前触发

我正在尝试在请求完成后隐藏ajax加载程序,但done()回调在blur()事件发生后立即触发,然后才发出请求.我让我的控制器动作睡了5秒,以确保是这种情况,而且确实如此.我认为只有在结果从服务器返回后或5秒后才会触发.这是怎么回事?

  $('#order_billing_post_code').on 'blur', ->
    field = $(this)
    post_code = field.val()
    type = field.data 'address-type'

    if post_code.length is 8
      xhr = $.ajax
        url: "/address_lookups/new"
        data:
          post_code: post_code
        beforeSend: ->
          field.siblings('i.address-ajax-loader').show()
        success: (data) ->
          parse data, type
        dataType: "json"

      xhr.done(
        alert "done"
      )
Run Code Online (Sandbox Code Playgroud)

ajax jquery coffeescript

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

ASP.Net WebApi STA模式

这篇文章让 WebApi无法在STA模式下运行.但这篇文章也是2岁.

我一直在挖掘新的WebApi2,但似乎无法找到MessageHandlers在STA模式下运行的方法.

那么有没有人找到在STA模式下运行WebApi或WebApi2的方法?

c# asp.net apartment-state asp.net-web-api asp.net-web-api2

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

如何使用 FluUrl 执行 XML POST

FlUrl在处理 Json/UrlEncoded 请求方面做得很好。然而,文档并没有真正指出如何处理其他请求类型,例如text/xml.

使用 FlUrl 执行 XML POST 的最佳方式是什么?

这(访问底层HttpClient)有点违背了使用 FlUrl 的目的,因为您需要再次构建 URI 和内容:

var result = await "http://someUrl"
                   .AppendPathSegment(pathSegment)
                   .SetQueryParam("name", name)
                   .WithBasicAuth(_userName, _apiToken)
                   .HttpClient
                   .PostAsync(<uri>, <content>);
Run Code Online (Sandbox Code Playgroud)

c# c#-5.0 dotnet-httpclient flurl

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

Visual Studio宏列出项目而不是解决方案文件夹

使用以下代码为我提供了解决方案文件夹而不是实际项目.

projectName = DTE.Solution.SolutionBuild.StartupProjects(0)
For Each project In DTE.Solution.Projects
    If project.UniqueName = projectName Then
        Return project
    End If
Next
Run Code Online (Sandbox Code Playgroud)

有没有办法循环实际的Project节点?

我正在尝试从启动项目中读取属性.

vba visual-studio-2010 visual-studio visual-studio-macros

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

javascript和小胡子 - 将数组传递给模板

我正在尝试与jquery和javascript一起学习小胡子/ icanhaz,我有一个小胡子模板,我正在传递各种数据.其中一个数据是一个选项列表,但该列表的长度可能不同(例如,一到三个选项).如何将变化的数据传递给小胡子?

这是我的代码:

使用Javascript:

for (childIndex in scenes[sceneID].children) {
    childSceneID = scenes[sceneID].children[childIndex];
    childScene = scenes[childSceneID];
    childLink = childScene.name;
}

decision = ich.decision(decisionData);
$('#page_container').append(decision);
Run Code Online (Sandbox Code Playgroud)

模板:

<script id="decision" type="text/html">
        <div id="page">
            <h1>{{ tTitle }}</h1>
            <ul id="options">
                <li>{{tDecision}}</li>
            </ul>
            {{#tBacklink}}<a id="back" data-sceneid="{{tBacklink}}">Back</a>{{/tBacklink}}
        </div>
    </script>
Run Code Online (Sandbox Code Playgroud)

所以我不得不将决策对象中的所有childLinks传递给要在循环中解析的小胡子以输出<li>元素列表.

有人知道怎么做吗?

javascript jquery mustache

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

垂直javascript无限文本轮播与可变大小的元素

我有一系列的推荐书可以在侧边栏中显示.我让它们与jCarousel一起工作正常,但客户希望能够为每个推荐书输入不同数量的文本.当只显示最后一个推荐书的一部分时,它看起来非常难看.

jCarousel允许您将内容应用于不可见的项目,但遗憾的是,该项目的部分或全部都在视图中,因此可以看作是可见的.如果有一些隐藏任何部分可见项目的可靠方法,那是可以接受的.

另一种方法是使所有推荐书都是静态高度(也就是说,总高度的1/3),但是这会在每个元素之间产生大的空间,而在较短的那些元素上看起来很难看.

我很感激有关如何使这种情况发挥作用的任何建议.

javascript text resize jcarousel

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

zlib.gzip 在不同的操作系统上为相同的输入产生不同的结果

以下代码(在 node js v0.10.28 上):

var zlib = require('zlib');
var buf = new Buffer('uncompressed');

zlib.gzip(buf, function (err, result) {
 console.log(result.toString('base64'));
});
Run Code Online (Sandbox Code Playgroud)

产生字符串:

在 Win 7 x64 上:

H4sIAAAAAAAACyvNS87PLShKLS5OTQEA3a5CsQwAAAA=

                       ^ ^

在 Mac 上

H4sIAAAAAAAAAyvNS87PLShKLS5OTQEA3a5CsQwAAAA

                       ^ ^

CentOs (Linux 2.6.32-279.19.1.el6.x86_64)

H4sIAAAAAAAAAyvNS87PLShKLS5OTQEA3a5CsQwAAAA=

                       ^ ^

似乎他们在结尾=和第 13 个字符(Cvs A)上有所不同,但我不确定为什么。

javascript operating-system node.js

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