小编Kir*_*ran的帖子

什么是Mocha中的describe()

我试图弄脏摩卡,这是我从文档中看到的例子:

var assert = require("assert")
describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      assert.equal(-1, [1,2,3].indexOf(5));
      assert.equal(-1, [1,2,3].indexOf(0));
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

大多数示例显示了第二个描述语句

  describe('#indexOf()', function(){
Run Code Online (Sandbox Code Playgroud)

开始##indexOf().这有什么意义#?为什么这不能简单地写成indexOf?我在哪里可以基本了解描述的工作原理?

PS:我查看了http://visionmedia.github.io/mocha/#interfaces上的文档,但无法弄清楚这些是如何进入图片的,以及这些界面是如何处理的.

谢谢

javascript mocha.js node.js express

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

C++中括号的不同含义?

我对编译器对括号的解释感到困惑.有人可以解释在这种情况下究竟发生了什么吗?

施法:(int)aint(a)

参数传递:

template <typename t>
int size(t (&)[n]){return n;}
Run Code Online (Sandbox Code Playgroud)

显然,可能存在许多不同的上下文,其中括号改变了含义或解释.有人可以解释幕后发生的事情吗?编译器如何知道如何在每个上下文中进行解释?是否有一般指导方针或是针对每个案例的具体规则?

谢谢

c++ compiler-construction parsing parentheses

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

javascript初始化为undefined或null或""

在我开始学习时,Java脚本有许多虚假的值.我有一个程序从服务获取值并加载到这样的数组:

function loadNames() {
    Global.names = // what should I use here? undefined, null, "", 0, {} or anything else
    var lnames = getLNames(); // this is doing some magic
        if ( lnames.length !== 0 ) {
            Global.names = new Array();
            for ( var i = 0; i < lnames.length; ++i)
                Global.names[i] = lnames[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道重置Global.names的正确方法.这里最合适的是什么?在代码中我只想检查一下if ( Global.names )

PS:我不能将返回值带入Global.names,因为返回的对象稍后会被销毁.因此,我需要做一个深层复制

谢谢

javascript undefined

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

使用css在同一行显示标签和输入

我有标签和输入框的html标记.但是,出于商业原因,我需要在同一行显示标签和输入框并隐藏placeholdertext.最终结果看起来应该像占位符文本一样.示例在这里:http://jsfiddle.net/XhwJU/

以下是参考标记:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Test Page</title> 
</head>
<body>
   <h1> test </h1>
   <div class="inputdata">
      <label for="AccessCode"> Access Code: </label>
      <div style="display:inline"> <input type="text" name="accessCode" id="AccessCode" value=""  placeholder="" /> </div>
      <div class="clear"></div>
   </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

​ ​

这是使用的样式:

.inputdata {
  border: thin solid gray;
  padding: 0.1em;
  margin: 0.1em;
  vertical-align: middle;
}

div .inputdata label {
  width:auto;
  float:left;
  color: gray;
  line-height: 2;
  padding-top: .4em;
}

input[type='text']{
  overflow:hidden;
  line-height: 2;
  box-shadow: none;
  border:none;
  vertical-align: middle; …
Run Code Online (Sandbox Code Playgroud)

css html5 inline

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

将变量从jade传递给javascript

我试图将路由处理程序中的变量传递给javascript文件.

获取主页的快递路线是:

exports.home = function(req, res){

    var _ajaxData = [ ["#collections","collections", "Collections"],
                      ["#candidates","candidates", "Candidates"],
                      ["#entries","entriess", "Entries"],
                      ["#exits","exits", "Exits"]
                    ];

    res.render('home/home', { title: 'Welcome to My Web', _ajaxData: _ajaxData});
};
Run Code Online (Sandbox Code Playgroud)

我的玉文件如下所示:

extends ../layout/base

block content
      each item in _ajaxData
        div(id= item[0]).col-md-6
              h3.panel-title= title
            .panel-body
              | Loading content...

  script(src='js/home.js')
Run Code Online (Sandbox Code Playgroud)

并使用home.js中的ajax加载内容,如下所示:

var ajaxData = JSON.stringify('!{_ajaxData}');
console.log(ajaxData);
// Further processing here
Run Code Online (Sandbox Code Playgroud)

问题:控制台打印:

"!{_ajaxData}" 
Run Code Online (Sandbox Code Playgroud)

我希望将完整的数组传递给javascript.

欣赏任何见解

javascript json node.js express pug

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

STL容器分配放置新

我无法找到这个问题的确切答案,因此在此发布.当我想到vector时,它需要在连续的内存位置构建对象.这意味着向量保持内存分配,并且必须对被推入其中的对象进行就地构造(= placement new).这是一个有效的假设吗?此外,这是否意味着容器手动调用析构函数而不是调用delete?我在这里缺少任何其他假设吗?这是否意味着我可以假设,如果我选择写,即使是为对象编写的自定义新内容也可能无法调用?

此外,列表使用new和delete也是有意义的,因为我们不需要连续的内存保证.那么,这种行为是驱动分配器行为的原因吗?请帮忙.谢谢

c++ containers stl vector placement-new

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

将长字符串分成多个c ++

我有一个从第三方收到的字符串.此字符串实际上是文本文件中的文本,它可能包含用于行终止的UNIX LF或Windows CRLF.如何将其分解为多个字符串而忽略空行?我打算做以下事情,但不确定是否有更好的方法.我需要做的就是逐行阅读.这里的矢量只是一个方便,我可以避免它. *不幸的是我无法访问实际文件.我只收到字符串对象*

string textLine;
vector<string> tokens;

size_t pos = 0;
while( true ) {
    size_t nextPos = textLine.find( pos, '\n\r' );
    if( nextPos == textLine.npos )
        break;
    tokens.push_back( string( textLine.substr( pos, nextPos - pos ) ) );
    pos = nextPos + 1;
}
Run Code Online (Sandbox Code Playgroud)

c++ string line

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

UI First还是逻辑第一?

在从事项目工作时,我经常陷入首先在UI上工作或在逻辑上工作的困境.首先有UI可以很好地概述最终产品的样子,而逻辑首先揭示了技术中可能出现的任何障碍.

然而,它并不总是那么清晰......有时候UI可能需要填充数据以真正显示它意味着什么,并且模拟数据可能比实现逻辑更困难..您首选的开发方法是什么?为什么?哪个更有效率?(iphone项目越来越多地看到这个问题)

iphone user-interface process

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

ios图像处理软件自动裁剪边框

我正在实现一个应用程序,我的应用程序需要根据背景裁剪图像。我在文档扫描应用程序中看到了类似的行为,它们自动拾取图像边框进行裁剪。有人可以帮我弄清楚如何实现这一功能吗?

免责声明:我认为这可能是一个“Ask Different - Apple”问题,但他们让我回到SO。所以,如果这不属于,请让我知道在哪里询问。

更新:回应评论,这是我到目前为止所做的事情:

  • 应用程序启动相机,
  • 设置取景器的 AVSession,
  • 预设为照片,捕获图像,保存到文件
  • 我还通过使用 CG API 压缩来为所有图像创建小缩略图预览。
  • 使用AQGridView显示图像。

我的目标不是压缩,而是希望显示“自动裁剪”图像以AQGridview呈现更好的用户体验。根据我的应用程序的性质,它与收据扫描非常相似,因为主体可能仅在相对清晰的背景上占据图像的一小部分。希望它有助于澄清..

crop image-processing ios

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

使用python递归grep

我是python的新手并且正在努力学习.我正在尝试使用python实现一个简单的递归grep进行处理,这是我到目前为止所遇到的.

p = subprocess.Popen('find . -name [ch]', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  for line in p.stdout.readlines():
    q = subprocess.Popen('grep searchstring %s', line, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    print q.stdout.readlines()
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何解决这个问题来做它应该做的事情吗?

python grep subprocess popen

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