小编Mar*_*ark的帖子

在Jasmine单元测试中模拟AngularJS模块依赖项

我试图在一个模块中对控制器代码进行单元测试,该模块将其他模块作为依赖项,但是无法弄清楚如何正确地模拟它们.

我正在使用Jasmine Framework并使用Karma(Testacular)运行我的测试.

模块代码

var app = angular.module('events', ['af.widgets', 'angular-table']);

app.controller('eventsCtrl', function([dependencies]){
    $scope.events = [];
    ...
});
Run Code Online (Sandbox Code Playgroud)

规格代码

describe('events module', function(){
    var $scope,
        ctrl;

    beforeEach(function(){
        angular.mock.module('af.widgets', []);
        angular.mock.module('angular-table', []);
        module('events', ['af.widgets', 'angular-table']);
    });

    beforeEach(inject(function($rootScope, $controller){
        $scope = $rootScope.new();
        ctrl = $controller('NameCtrl', {
            $scope: $scope,
        });
    }));

    it('should have an empty events array', function(){
        expect($scope.events).toBe([]);
    })
});
Run Code Online (Sandbox Code Playgroud)

我得到的错误是Karma是"没有模块af.widgets",所以显然我并没有正确地模仿模块依赖.任何提示?

unit-testing jasmine angularjs karma-runner

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

Ckeditor在应用样式时添加空段落

在将样式应用于所选段落时,我的CKEditor会添加许多不必要的标记

我使用以下html启动CKeditor:

<p>
    Hi, this a text!</p>
Run Code Online (Sandbox Code Playgroud)

当我选择段落并使用工具栏应用样式时,CKEditor将我的html格式化为以下内容:

<p>
    <span style="display: none;">&nbsp;</span></p>
<p>
    <span id="cke_bm_173S" style="display: none;">&nbsp;</span>Hi, this a text!<span id="cke_bm_173E" style="display: none;">&nbsp;</span></p>
<p>
    <span style="display: none;">&nbsp;</span></p>
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以阻止CKEditor添加具有非中断空格的段落?

我已经尝试过的东西被添加config.fillEmptyBlocks = false;config.IgnoreEmptyParagraphValue = true;我的配置文件

更新 原来这个问题是由样式本身引起的,这是一种自定义的样式.这段代码是问题所在:{name : 'Heading1', element : 'p class= "subheadingsecondlevel"}一旦我将其更改为:{name : 'Heading1', element : 'p', attributes : {class : 'subheadingsecondlevel'} }

javascript ckeditor

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

使用.cer文件签署.jar文件

我正在尝试使用globalsign颁发的代码签名证书签署一个jar文件.

我对此完全陌生,但经过一些谷歌搜索和大量的反复试验后,我执行了以下步骤.

我使用以下命令在我的密钥库中导入了证书:

keytool -importcert -alias signalias -file OS200912023195.cer
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下方式签署我的jar文件时:

jarsigner applet.jar signalias
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

jarsigner:找不到证书链:signalias.signalias必须引用包含私钥和相应公钥证书链的有效KeyStore密钥条目.

我忘记了证书的问题或存在问题吗?

java applet code-signing

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

使用序列更新现有记录的最快方法是什么?

我有一个带有主键,外键和空序列值的数据集.基于外键向数据添加序列号的最快方法是什么?

QuestionConditionId是我的主键,QuestionId是外键.这是按照订单选择后数据的样子QuestionId:

在此输入图像描述

更新后,我的数据应如下所示:

在此输入图像描述

我可以为此写一个循环,但我希望有更小更高效的东西.有任何想法吗?

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

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

禁止在IIS 7.5或.NET中的某些文件上查询参数

有没有通用的方法来禁止.swfIIS 7中的示例文件或使用.Net的查询字符串参数?

我们有一个第三方swf文件的应用程序,允许XSS使用某些查询字符串参数调用它.因此,我们希望以通用方式禁用参数.

我唯一想到的是编写一个处理程序,将文件调用重新路由到没有参数的调用.

.net asp.net iis iis-7.5

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

C# 获取文件大小

我想使用 ASP.Net 中的自定义处理程序将文件写回客户端,并想知道以最少的处理时间执行此操作的最佳方法是什么。目前我有两个不同版本的代码执行相同的操作,但由于处理程序将被大量使用,我想知道最有效的方法是什么。

将完整文件加载到字节数组并用于BinaryWrite写入文件:

string filePath = context.Server.MapPath(context.Request.Url.LocalPath);
Byte[] swfFile = File.ReadAllBytes(filePath);
context.Response.AppendHeader("content-length", Utils.MakeString(swfFile.Length));
context.Response.ContentType = Utils.GetMimeType(Path.GetExtension(filePath));
context.Response.BinaryWrite(swfFile);
Run Code Online (Sandbox Code Playgroud)

使用FileInfo对象确定文件长度并TransmitFile写入文件:

string filePath = context.Server.MapPath(context.Request.Url.LocalPath);
FileInfo fileInfo = new FileInfo(filePath);
context.Response.AppendHeader("content-length", Utils.MakeString(fileInfo.Length));
context.Response.ContentType = Utils.GetMimeType(Path.GetExtension(filePath));
context.Response.TransmitFile(filePath);
Run Code Online (Sandbox Code Playgroud)

我怀疑该TransmitFile方法是最有效的,因为它在不缓冲文件的情况下进行写入。那对象呢FileInfo?它如何计算文件大小?对象是FileInfo做到这一点的最佳方法还是有更好的方法?

c# asp.net

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

JQuery悬停在层次结构中的最后一个元素上

我有以下html结构

<div>
    text 1
    <div>
        text 2
        <div>
            text 3
            <div>
                text 4
            </div>
        </div>
    </div>
</div>?
Run Code Online (Sandbox Code Playgroud)

使用以下jquery

$('div').hover(
    function() {
        $(this).addClass("hover");
    },
    function() {
        $(this).removeClass("hover");
    }
);?
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

当我将鼠标悬停在带有文本4的最后一个div时,所有上述div元素都将使类悬停.

是否有一种聪明的方法只将悬停类放在最后一个悬停的div元素上?因此,当我将鼠标悬停在文本3时,只有周围的div才能获得悬停类.

我不想将文本包装在新元素中,因为应用的情况比这复杂一点.我也不能使用CSS3.

css jquery hover

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

CKeditor默认选择图像对话框中的上传选项卡

有没有办法修改CKEditor的图像对话框以默认显示上传选项卡而不是图像信息选项卡?

我试过通过在对话框的onload中添加一行代码来做到这一点:

onLoad: function() {
    this.getDialog().selectPage('Upload');
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,我能够将图像上传到服务器,但只要我按下确定按钮我得到一个权限被拒绝错误.

我也尝试过CKSource描述的方式,但这给了我一个例外,因为它覆盖了onShow方法.

javascript ckeditor

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

如何在Sql Server中删除没有属性的xml节点

从Sql Server 2008中的xml字段中删除具有缺少属性的根节点的所有子节点的正确方法是什么?

我的Xml看起来像这样,我想删除<root>没有ln指定属性的所有子节点

<root>
  <title />
  <title />
  <questionphrase ln="nl">
    <xhtml />
  </questionphrase>
  <questionphrase ln="en">
    <xhtml />
  </questionphrase>
  <information ln="nl">
    <xhtml />
  </information>
  <information ln="en">
    <xhtml />
  </information>
  <title />
  <title ln="en">
     value
  </title>
  <label ln="en">
     value
  </label>
  <title />
  <title />
</root>
Run Code Online (Sandbox Code Playgroud)

删除后,xml应如下所示

<root>
  <questionphrase ln="nl">
    <xhtml />
  </questionphrase>
  <questionphrase ln="en">
    <xhtml />
  </questionphrase>
  <information ln="nl">
    <xhtml />
  </information>
  <information ln="en">
    <xhtml />
  </information>
  <title ln="en">
     value
  </title>
  <label ln="en">
     value
  </label>
</root>
Run Code Online (Sandbox Code Playgroud)

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

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

根据模态控制器内部的逻辑,防止AngularJS模态关闭

有没有办法防止AngularJS模态在模态的控制器逻辑中关闭/解除?

我想要的是当用户关闭模态时显示警告,并且模态内的表单包含未保存的数据.

我已经尝试过搜索一个关闭之前的事件或者我可以在官方文档中使用的其他东西,但到目前为止还没有运气.

angularjs angular-ui angular-bootstrap

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

使用PHP从字符串计算数学表达式

如何使用 PHP 将字符串形式的数学表达式计算为输出?

<?php
    $ma ="min(2+10,5*1,max(8/2,8-2,abs(-10)))"; // math expression
    print $ma; // output of the calculation
?>
Run Code Online (Sandbox Code Playgroud)

php

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

删除元素时的CKEditor事件?

在JavaScript(或CKEditor)中是否有一种方法可以检测何时从CKEditor中删除图像.我需要一个与图像一起插入的标题元素,但是一旦删除图像,标题也应该被删除.

任何帮助将不胜感激.

javascript plugins ckeditor

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