小编mic*_*ica的帖子

为什么在Node.js REPL中调用函数()工作?

为什么可以用这样的JavaScript调用函数,用node.js测试:

~$ node
> function hi() { console.log("Hello, World!"); };
undefined
> hi
[Function: hi]
> hi()
Hello, World!
undefined
> hi)( // WTF?
Hello, World!
undefined
>
Run Code Online (Sandbox Code Playgroud)

为什么最后一次通话hi)(有效?它是node.js中的bug,V8引擎中的bug,官方未定义的行为,还是所有解释器的实际有效JavaScript?

javascript syntax node.js

193
推荐指数
3
解决办法
7577
查看次数

HTTP/1.0响应是否需要Content-Length标头?

Content-LengthHTTP/1.0响应所需的标头吗?HTTP规范提到它是请求所必需的,但没有提及有关响应的任何内容:

http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#Content-Length

包含实体主体的所有HTTP/1.0请求消息都需要有效的Content-Length字段值.

如果响应不需要,当客户端大于1MB时,客户端如何读取响应?

http http-headers

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

"getaddrinfo失败了",这是什么意思?

文件 "C:\ Python27\lib中\ socket.py",线224,在返回甲基GETATTR(self._sock,名称)(*参数)gaierror:[错误11004]的getaddrinfo失败

从此处启动hello world示例时出现此错误:

http://bottlepy.org/docs/dev/

python bottle

45
推荐指数
5
解决办法
20万
查看次数

计算C程序中的已用时间(以毫秒为单位)

我想计算执行程序某些部分所花费的时间(以毫秒为单位).我一直在网上看,但关于这个主题的信息不多.你们任何人都知道怎么做?

c unix time system timer

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

循环中的预增量和后增量之间有什么区别(for/while)?

我的兴趣在于forwhile循环之间的区别.我知道使用后增量值然后递增,操作返回一个恒定的预增量.

while (true) {
    //...
    i++;
    int j = i;
}
Run Code Online (Sandbox Code Playgroud)

在这里,将j包含循环结束时的旧i或后递增i

c++ increment post-increment

18
推荐指数
5
解决办法
8万
查看次数

如何从输出迭代器中获取值类型?

假设我有一个C容器(例如MyContainer),其中包含的对象存储为void*指针.迭代此容器元素的唯一方法是通过两个接口函数:

  1. getFirstElem(MyContainer const&, void*):输出容器的第一个元素.
  2. getNextElem(MyContainer const&, void*):输出容器的下一个元素.

我想编写一个泛型函数,它通过上面提到的接口函数遍历这个C容器的元素,并将它们的值复制到C++容器中(例如std::vector).

到目前为止我做了什么:

template<typename OutputIterator>
void
copy_container(MyContainer const &cont, OutputIterator first) {
  typename std::iterator_traits<OutputIterator>::value_type elem;
  if(getFirstElem(cont, &elem)) {
    do {
      *first = elem;
      ++first;
    } while(getNextElem(cont, &elem))    
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的示例适用于普通迭代器.但是,它无法使用输出迭代器进行编译(例如,copy_container(cont, std::back_inserter(myvector));).

原因是在参数类型是输出迭代器的情况下std::iterator_traits::value_type导致结果void.

有没有办法让这个泛型函数也适用于输出迭代器?

我知道在C++ 11中它可以通过使用decltype(例如decltype(*first))来完成,但我对C++ 11之前的解决方案特别感兴趣,因为我使用旧的C++编译器(gcc v4.4.7).

c++ iterator stl c++03

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

ffmpeg图像到视频脚本任何人?

我想要拍摄一堆图像并制作视频幻灯片.会有一个应用程序,对吧?是的,看起来不少.问题是我希望幻灯片同步到一段音乐,而我看到的所有应用程序只允许您显示每张幻灯片一整秒的倍数.我希望它们以1.714285714秒的倍数显示,以适应140 bpm.

我见过的工具通常看起来很糟糕,所以推测这种事情可以用脚本来完成.但ffmpeg有很多选择......我希望有人会有一些接近的东西.

我将有大约100张幻灯片,那些必须显示3.428571428秒或我认为我可以简单显示两次.

media video ffmpeg image slideshow

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

LENGTH命令的奇怪行为 - ORACLE

我在这里遇到了一个我无法理解的错误情况.我写的关于函数的文档也没有东西可以点亮这个东西.

我有一张有田地的桌子titulo varchar2(55).我在巴西,一些在这一领域中的字符有口音,我的目标是创建没有口音相似的场(由原始字符代替,因为这á成为a等等).

我可以使用一堆函数来做到这一点replace,translate而其他人,但我发现在互联网上,接缝更优雅,然后我使用它.这就是问题所在.

我的更新代码如下:

update myTable 
   set TITULO_URL = replace(
                 utl_raw.cast_to_varchar2(
                           nlssort(titulo, 'nls_sort=binary_ai')
                                         )
                            ,' ','_');
Run Code Online (Sandbox Code Playgroud)

正如我所说,目标是转换其等效的每个重音字符,而没有重音加上空格字符 _

然后我收到了这个错误:

ORA-12899: value too large for column 
     "mySchem"."myTable"."TITULO_URL" (actual: 56, maximum: 55)
Run Code Online (Sandbox Code Playgroud)

起初我可能会添加一些角色,让我检查一下.我做了一个select命令让我得到一个titulo有55个字符的行.

select titulo from myTable where length(titulo) = 55
Run Code Online (Sandbox Code Playgroud)

然后我选择一行来做一些测试,我选择的行有这个值:( 'FGHJTÓRYO DE YHJKS DA DGHQÇÃA DE ASGA XCVBGL EASDEÔNASD'我确实将它改为保存数据,但结果是一样的)

当我做以下选择声明,事情变得奇怪:

select a, length(a), b, length(b)
  from ( select 'FGHJTÓRYO DE YHJKS DA DGHQÇÃA DE ASGA XCVBGL …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

重置或更改jQuery插件的slide数组

我正在使用jQuery的超大插件来显示完整的背景图片.我想用图像(带jquery.click())更改数组,但不重新加载页面.链接通过AJAX将内容加载到div中,同时我想切换数组.

这是我为超大化加载的默认代码:

$.supersized({
    random: 1,
    image_protect: 0,
    slide_interval: 5000,
    transition: 1,
    transition_speed: 3000,
    vertical_center: 0,
    horizontal_center: 0,
    fit_portrait: 1,
    slides:
    [
        {image : 'imgs/bg-01.jpg'},
        {image : 'imgs/bg-02.jpg'},
        {image : 'imgs/bg-03.jpg'},
    ]
});
Run Code Online (Sandbox Code Playgroud)

这是我改变数组所做的:

$('#link1').click(function() {
    // placeholder for ajax load

    $.supersized({
        random: 1,
        image_protect: 0,
        slide_interval: 5000,
        transition: 1,
        transition_speed: 3000,
        vertical_center: 0,
        horizontal_center: 0,
        fit_portrait: 1,
        slides:
        [
            {image : 'other-imgs/new-bg-01.jpg'},
            {image : 'other-imgs/new-bg-02.jpg'}
        ]
    });
});
Run Code Online (Sandbox Code Playgroud)

但这只会将2个新图像添加到另一个3.如何清除第一个数组和/或替换它的内容?

jquery supersized

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

从模型中的嵌套对象获取MVC4/Razor中JavaScript的元素id

如果我定义这样的文本框:

@Html.TextBoxFor(m => m.Contact.HomePhone)
Run Code Online (Sandbox Code Playgroud)

它将生成一个input元素id Contact_HomePhone.

是否有可能id在没有硬编码的情况下使用JavaScript Contact_HomePhone

这是我id在JavaScript中动态需要它的示例:

$("#Contact_HomePhone").mask("(999) 999-9999");
Run Code Online (Sandbox Code Playgroud)

(我知道如何使用反射来获取属性名称,但仍然有硬编码_来连接ContactHomePhone).

javascript c# asp.net-mvc razor asp.net-mvc-4

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