问题列表 - 第4696页

在JavaScript中替换字符串中的一系列字符的最佳方法是什么

我正在努力提高一个函数的性能,该函数接受XML字符串并在返回字符串之前替换某些字符(编码).该函数受到攻击,因此尽可能快地运行非常重要.USUAL案例是没有任何字符存在 - 所以我想特别优化它.正如您将在示例代码中看到的那样,要替换的字符串很短,而且相对较少.源字符串通常很短(例如10-20个字符)但可能更长(例如200个字符左右).

到目前为止,我已经确保正则数据库是预编译的,并且我已经消除了嵌套函数,这会降低操作速度(此时部分毫秒很重要.)

var objXMLToString = new XMLToStringClass();
function XMLToStringClass(){
    this.tester= /\\34|\\39|\\62|\\60|\\13\\10|\\09|\\92|&amp/;
    this.replacements=[];
    var self=this;
    function init(){        
        var re = new regexReplacePair(/\\34/g,'"');
        self.replacements.push(re);
        re = new regexReplacePair(/\\39/g,"'");
        self.replacements.push(re);
        re = new regexReplacePair(/\\62/g,">");
        self.replacements.push(re);
        re = new regexReplacePair(/\\60/g,"<");
        self.replacements.push(re);
        re = new regexReplacePair(/\\13\\10/g,"\n");
        self.replacements.push(re);
        re = new regexReplacePair(/\\09/g,"\t");
        self.replacements.push(re);
        re = new regexReplacePair(/\\92/g,"\\");
        self.replacements.push(re);
        re = new regexReplacePair(/\&amp;/g,"&");       
        self.replacements.push(re);     
    }
    init();
}


function regexReplacePair(regex,replacementString){
    this.regex = regex;
    this.replacement = replacementString;
}

String.prototype.XMLToString = function() {
        newString=this;
        if(objXMLToString.tester.test(this)){
            for (var x …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

Visual Studio 2008代码片段用于另一种语言

有没有办法为另一种语言定义代码片段,而不是VS 2008中的默认代码片段(C#,VB ...)?我在Visual Studio中使用英特尔的fortran编译器,除了代码片段之外,它在其中的集成非常完整.我以为我在msdn的某个地方读到了你无法为其他语言定义新的东西.

如果有人能证明我,我会很高兴的.

任何帮助赞赏.

fortran visual-studio-2008 visual-studio

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

在整个代码库中重构"使用"指令?

我喜欢Visual Studio 2008的一个原因是能够重构和重新组织源代码文件中的"using"指令(这可能也是在2005年,我不记得了).

具体来说,我在谈论如何让它重新组织指令按字母顺序排列(尽管核心FCL库浮动到顶部)并删除任何不需要的指令(从未使用或不再使用)用过的).

有没有办法在整个旧代码库中自动进行重构(排序和修剪)?通过解决方案中的所有文件或跨多个解决方案文件.

c# refactoring using-directives visual-studio-2008

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

如何将NSMutableArray用作队列?

我有NSMutableArray并使用它像队列等待操作.

数组中的示例:

0:"做点什么"
1:"做别的事"
2:"做点什么2"

当我使用[myarray removeObjectAtIndex:0]数组时没有重新排序,下次当我使用[myarray objectAtIndex:o]结果时nil.

当我删除"做某事"时,如何在第一个索引中添加"Do something else"和在第二个索引中添加"do something 2"?

cocoa

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

CSS Div,需要它在Firefox和Safari中工作

我有一个网页和文件,在最新版本的IE中显示正常.需要它在最新版本的Firefox和Safari中显示相同内容.

将网页和支持文件存档以供审阅.我将粘贴下面的页面,然后是CSS.用图像更容易看到.

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="top"><img src="top.jpg" width="800" height="115" /></div>
<div id="wrap">
  <div id="left">
    <div id="left_top">
      <div id="left_grey">
        <h1 class="lb_blk_hdr">Water. Pure and Simple</h1>
        <p class="text">United Distributors, Inc. is the region’s top   provider of Water Treatment Solutions and Supplies. For over 30 years, you have   trusted us to provide the latest in <a href="brandpg.html" target="_self" class="text">water treatment</a> …
Run Code Online (Sandbox Code Playgroud)

css

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

如何确保开发人员对其代码进行单元测试

如何确保团队中的所有开发人员都对其代码进行单元测试?代码覆盖率指标是我能够客观地衡量这一点的唯一方法.还有另外一种方法吗?

(当然,如果你真的关注TDD,那么这应该不是问题.但是,让我们假设你有一些开发人员还没有"获得"TDD.)

tdd unit-testing

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

迁移中没有自动增量选项的id字段

我有这样的数据库迁移:

 class CreateParticipations < ActiveRecord::Migration
      def self.up
        create_table(:participations, :primary_key => 'Seat')  do |t|      
          t.integer :Seat
          t.string :Nickname
          t.string :Clan
          t.string :FirstName
          t.string :LastName
          t.string :Email
          t.boolean  :Payed

          t.timestamps
        end
      end

      def self.down
        drop_table :participations
      end
    end
Run Code Online (Sandbox Code Playgroud)

现在,座位是使用自动增量创建的.但是,我不希望这样.我希望它没有自动增量.我将在我的逻辑中定义Seat.

我一直在寻找,但我找不到如何禁用auto_increment.

我该怎么做呢?除了在MySQL中手动执行它.

ruby-on-rails

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

测试:单位与整合与其他人,分离需要什么?

问题我是单元测试还是集成测试?我已经回答了,有点挑衅:做你的测试,让其他人花时间分类.

对我来说,各种级别的测试之间的区别在技术上是没有意义的:通常使用相同的工具,需要相同的技能,达到相同的目标:消除软件故障.与此同时,我可以理解大多数开发人员使用的传统工作流程需要这种区分.我对传统工作流程感到不安.

因此,我的问题旨在更好地理解对我来说是什么样的争议,以及收集关于各级测试之间的这种分离是否相关的各种观点.

我的意见错了吗?是否存在其他不强调这种分离的工作流程(可能是敏捷方法)?您对此主题的体验是什么?

精确度:我完全了解这些定义(对于那些没有定义的人,请参阅此问题).我想我不需要有关软件测试的课程.但如果您的答案需要,请随时提供一些背景知识.

testing

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

我可以在USB驱动器上安装SQL Server吗?

我是一名开发人员,而且我经常远程工作,而不是上下班.我希望能够和我一起参与开发数据库环境.我知道我可以远程访问数据库,但速度很慢.我有时在没有无线连接的地方工作.有任何想法吗?

sql-server usb portable-database

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

如何判断SQL Server 2000中是否启用了触发器

这应该不难做到.我希望企业管理器显示一个触发器文件夹,一个列表和一个图标......但我没有看到它.我的谷歌搜索结果给了我答案,我必须编写代码.你在跟我开玩笑吗?唯一的方法是编写代码?

sql-server triggers status

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