小编kum*_*rsh的帖子

Twitter Bootstrap中的树木

我一直在努力创建一个树(如目录树),它使用尽可能多的CSS和尽可能少的JS(仅适用于状态等),我想知道是否有一些好的现有树插件用于引导程序jquery-ui bootstrap.


作为参考或对于这个问题感到困惑的人,我正在寻找类似dynatree for bootstrap的东西.

javascript jquery jquery-ui css3 twitter-bootstrap

108
推荐指数
6
解决办法
18万
查看次数

JavaScript中的this和self之间的区别

每个人都知道this在javascript中,但也有self在野外遇到的实例,如在这里

那么,JavaScript thisselfJavaScript 之间有什么区别?

javascript

100
推荐指数
3
解决办法
7万
查看次数

应该避免LINQ,因为它很慢吗?

我有人被告知,因为.net linq是如此之慢,我们不应该使用它,并且想知道其他人是否得出了相同的结论,例如:

花了1443ms做了1000000000比较非LINQ.
花了4944ms与LINQ做了1000000000比较.
(慢243%)

非LINQ代码:

for (int i = 0; i < 10000; i++)
{
    foreach (MyLinqTestClass1 item in lst1) //100000 items in the list
    {
        if (item.Name == "9999")
        {
            isInGroup = true;
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

花了1443ms做了1000000000比较非LINQ.

LINQ代码:

for (int i = 0; i < 10000; i++)  
    isInGroup = lst1.Cast<MyLinqTestClass1>().Any(item => item.Name == "9999");  
Run Code Online (Sandbox Code Playgroud)

花了4944ms与LINQ做了1000000000比较.

我想它可以优化LINQ代码,但想到的是它很容易得到非常慢的LINQ代码,并且考虑到它不应该被使用.鉴于LINQ很慢,那么PLINQ也会很慢,NHibernate LINQ会很慢,所以不应该使用LINQ语句中的任何类型.

有没有人发现LINQ是如此之慢以至于他们希望从未使用它,或者我是否根据这样的基准做出了过于笼统的结论?

.net c# linq performance

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

在WPF/C#和Qt/C++之间进行选择

我和我的团队正在开发一个应用程序,它涉及用C++编写的后端,并涉及使用OpenCV,MIL等库.

现在,我们需要开发一个GUI来与该程序进行交互,以便GUI显示图像,用户可以与图像交互并注释/标记图像,然后运行用C++编写的图像处理算法来显示结果.

对于GUI,我很难在WPF和Qt之间做出选择我个人认为WPF比Qt更容易,而且比Qt更强大我明白WPF不能移植到Linux,但我并不担心这个太多...而且,WPF使用DirectX技术,我可能必须使用它来在稍后阶段生成一些3-D可视化.

请帮我解决以下几点:

  1. 我可以直接使用C++连接WPF(而不是使用Visual C#??)
  2. 如果(第1点)是不可能的,那么考虑一下:C++中的代码将会很大,并且涉及一些库,所以我可以使用C#来调用C++函数投入学习Qt的时间是否比使我学习Qt要少非托管非OO C++代码与WPF一起使用?

(我有一种下沉的感觉,我必须编写太多的代码来连接C++与WPF,这可能等于重写实际程序本身的一半...... :-()

c# c++ wpf user-interface qt

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

链接表ms访问2010更改连接字符串

我正在开发一个现有的MS Access 2010项目,该项目具有到Sql Server数据库的链接表链接.

当我鼠标移到链接表时,我可以看到一个连接字符串 'ODBC;DRIVER=SQL Server;SERVER=10.0.0.1;UID=testdb;APP=Microsoft Office 2003;WSID=abc;TABLE=dbo.user'

这看起来像一个无dsn链表.

  1. 连接字符串位于哪里?如何更改它(示例数据库名称)?

  2. 如何创建类似的无dsn链接表?任何时候我创建一个链接表Access 2010总是强迫我选择\创建一个dsn(文件或机器).

ms-access

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

如何在node.js中使用new运算符?

我们有一个带有以下代码的file.js:

module.exports.func = function(txt) {
    this.a = 1;
    this.b = 2;
    console.log(txt, this);
    return this;
}
Run Code Online (Sandbox Code Playgroud)

现在我们有另一个JS文件,我们做以下事情:

var r1 = new (require('./file')).func('r1');
var r2 = new require('./file').func('r2');
Run Code Online (Sandbox Code Playgroud)

在r1的情况下,它按预期工作 - r1包含对新创建的对象的引用.

在r2的情况下,它不起作用 - r2从file.js中获取对module.exports的引用.

目的是通过调用func()构造函数来创建一个新对象.当然,我也可以这样做,它等于r1:

var r3 = require('./file');
var r4 = new r3.func('r1');
Run Code Online (Sandbox Code Playgroud)

但是,我不明白为什么r2的行为与r1的行为不同.

周围的额外括号('./ file')如何产生影响?

require new-operator node.js

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

如何使用文件名中的冒号克隆文件

当我使用msysgit克隆repo时,文件名中包含空格的所有文件都不会被删除,然后在状态中显示为已删除.

文件名看起来像这样:styles-ie (1:12:11 6:02 PM).css所以它实际上可能是冒号或括号?

如何获取这些文件以使我的本地repo与原点内联?

windows git filenames

9
推荐指数
3
解决办法
3830
查看次数

在Angular应用程序中使用webshims polyfill

我正在尝试在角度应用程序中使用webshims polyfill,它也使用requirejs进行依赖项管理.我试图form在表单字段中填充缺少属性,例如inputbutton,它告诉浏览器形成特定按钮或输入属于哪个.IE9缺乏此功能.

我认为使用此polyfill的最佳方法是创建一个form指令,并调用$.webshims.polyfill('forms')link函数内部.

指令
define(['angular', 'webshims'], function(angular) {
  return angular.module('myApp').directive('form', ['$window', function($window) {
    return {
      restrict: 'E',
      scope: false,
      link: function($scope, iElement, iAttrs) {
        if (!(window.Modernizr.input.placeholder || window.Modernizr.input.autofocus)) {
          $.webshims.setOptions({
            waitReady: false
          });
          $.webshims.polyfill('forms');
        }
      }
    };
  }
]);
Run Code Online (Sandbox Code Playgroud)

以下是我现在正在加载webshims polyfill的方法:

我的Requirejs配置
app: {
  options: {
    baseUrl: 'src/apps',
    stubModules: ['cs'],
    paths: {
      jquery: '../public/components/jquery/jquery',
      ....
      angular: '../public/components/angular/angular',
      ....
      webshims: '../public/components/webshim/src/polyfiller',
    },
    shim: {
      angular: {
        deps: ['jquery'],
        exports: 'angular'
      }, …
Run Code Online (Sandbox Code Playgroud)

forms jquery polyfills angularjs webshim

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

Chai-As-Promised正在吃断言错误

我正在使用chai-as-promised + mocha来编写一些selenium-webdriver测试.由于webdriver广泛使用promises,我想如果我使用chai-as-promised进行那些类型的测试会更好.

问题是当测试失败时,mocha没有正确捕获错误,它只是失败而没有输出任何东西.

示例代码:

it 'tests log', (next) ->
  log = @client.findElement(By.css("..."))
  Q.all([
    expect(log.getText()).to.eventually.equal("My Text")
    expect(log.findElement(By.css(".image")).getAttribute('src'))
      .to.eventually.equal("/test.png")
  ]).should.notify(next)
Run Code Online (Sandbox Code Playgroud)

根据记录的行为,当预期失败时,chai-as-promise应该将错误传递给mocha.对?

作为变种,

我也试过这些,但无济于事:

#2

# same, no error on failure

it 'tests log', (next) ->
  log = @client.findElement(By.css("..."))
  Q.all([
    expect(log.getText()).to.eventually.equal("My Text")
    expect(log.findElement(By.css(".image")).getAttribute('src'))
      .to.eventually.equal("/test.png")
  ]).should.notify(next)
Run Code Online (Sandbox Code Playgroud)

#3

# same, no error shown on failure

it 'tests log', (next) ->
  log = @client.findElement(By.css("..."))
  expect(log.getText()).to.eventually.equal("My Text")
  .then ->
     expect(log.findElement(By.css(".image")).getAttribute('src'))
       .to.eventually.equal("/test.png").should.notify(next)
Run Code Online (Sandbox Code Playgroud)

#4

## DOES NOT EVEN …
Run Code Online (Sandbox Code Playgroud)

testing selenium mocha.js chai chai-as-promised

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

如何使用画布将Circles分成24/7等份?

<!DOCTYPE html>
<html>
  <head>
    <meta charset=utf-8 />
    <title>Growing Circles</title>
  </head>
  <body>
    <canvas id="c" width="960" height="720"></canvas>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var canvas = document.getElementById( "c" ),
    ctx = canvas.getContext( "2d" );

ctx.lineWidth = 3;

ctx.beginPath();
ctx.arc( 500, 350, 60, 0, 2 * Math.PI, false );
ctx.fillStyle = "#4DA54D";
ctx.fill();
ctx.strokeStyle = "DarkRed";
ctx.stroke();

ctx.beginPath();
ctx.arc( 500, 350, 120, 0, 2 * Math.PI, false );
ctx.strokeStyle = "OliveDrab";
ctx.stroke();

ctx.beginPath();
ctx.arc( 500, 350, 180, 0, 2 * Math.PI, false );
ctx.strokeStyle = "#530053"; …
Run Code Online (Sandbox Code Playgroud)

javascript css html5-canvas

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