小编oct*_*ref的帖子

这两种模式匹配的哪种方式更优选?

我只是很好奇,这两个功能会做同样的事情.但是我应该使用哪一个?

let f a =
    match a with
        b -> a;; 
let f a =
    match a with
        b -> b;;
Run Code Online (Sandbox Code Playgroud)

或者它只取决于您的偏好?
我觉得第二个会更好,但我不确定.

performance ocaml functional-programming pattern-matching preference

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

我应该以哪种方式编译我的C代码?

我有三个文件,test.c,foo.c,foo.h.
在foo.ci

#include "foo.h"
Run Code Online (Sandbox Code Playgroud)

在test.ci中

#include "foo.c."  
Run Code Online (Sandbox Code Playgroud)

然后当我编译我的代码时,我使用gcc -o test test.c,然后编译.

但是,我的教授告诉我,我应该用

#include "foo.h" 
Run Code Online (Sandbox Code Playgroud)

在我的test.c中,而不是#include foo.c,我应该这样编译它

gcc -o test test.c foo.c
Run Code Online (Sandbox Code Playgroud)

第二种方式更受欢迎吗?如果是,为什么?这两个编译有什么区别?

c gcc compilation

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

什么是"void 0"?

我正在通过阅读一些代码来学习Javascript,但这个功能真的让我很困惑.

    hv:
        function(i) {
            var _this = this;
            return isArr(_this) ? _this.indexOf(i) > -1 : _this[i] !== void 0;
        }
Run Code Online (Sandbox Code Playgroud)

此功能已添加到Object.prototype.
我不太了解void 0三元表达的结尾.有人可以向我解释一下吗?

谢谢.

javascript

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

如何指定Java使用哪种方法?

现在我有了ArrayList<Integer>.
由于说,对于ArrayList的2种remove方法.
假设我有一个整数2,我想删除该列表中的ELEMENT 2而不是POSITION 2(第三个元素)上的元素,我该如何告诉Java这样做?

java integer list

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

将参数从Parent函数传递给嵌套函数Python

这是我的代码:

def f(x):
    def g(n):
        if n < 10:
            x = x + 1
            g(n + 1)
    g(0)
Run Code Online (Sandbox Code Playgroud)

当我评估f(0)时,会出现错误"在赋值之前引用x".

但是,当我使用"print x"而不是"x = x + 1"时,它会起作用.

似乎在g的范围内,我只能使用x作为"使用事件"而不是"绑定事件".我想问题是f只传递给g的值为g.

我是否理解正确?如果没有,有人可以解释为什么在引用前没有定义"x = x + 1"的左侧?

谢谢

python arguments nested-loops nested-function

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

C++包含两个派生自同一基类的类

我有一个基类Base.
从中衍生出来的两个类:DerivedADerivedB.在我包括的两个类的标题中Base.h.
然后,在我source.cpp定义我的地方main,如果我只包括DerivedA.h,它工作正常.如果我只包括DerivedB.h它也可以正常工作.问题是我不能包括两者.
每当我包含两者时,编译器就会生成一堆错误

  • '.debit'左边必须有class/struct/union
  • 'getBalance':不是'CheckingAccount'的成员

我想问题是,当我包括两个标题时,Base.h包括两次.我该如何包含这些标题?

c++ inheritance header

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

Typeahead的灰色输入提示是如何实现的?

在此输入图像描述

我想实现这种灰色暗示效果.

但是,当我尝试检查元素时,类型会失去焦点并且提示消失,这使得很难看到这里发生了什么.

基本上,他们有类似的东西

<input class="tt-hint">
<input class="tt-input">
<pre>col</pre>
Run Code Online (Sandbox Code Playgroud)

而且我似乎无法通过在DOM树中搜索"orado"来找到任何东西.我也没有在这三个元素的样式中找到它.

有人可以通过在jsFiddle上编写一个例子来说明这种效果是如何实现的吗?谢谢!

html css typeahead typeahead.js twitter-typeahead

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

这个输入设置如何工作?

我正在使用react-hot-loader,它的设置webpack.config.js如下:

entry: [
  'webpack-dev-server/client?http://0.0.0.0:3000', // WebpackDevServer host and port
  'webpack/hot/only-dev-server',
  './scripts/index' // Your app?s entry point
]
Run Code Online (Sandbox Code Playgroud)

但是,在webpack的doc中,我只找到这种设置:

 entry: {
    app: ["webpack/hot/dev-server", "./app/main.js"]
  }
Run Code Online (Sandbox Code Playgroud)

题:

  • webpack/hot/dev-server和之间有什么区别webpack/hot/only-dev-server
  • 什么是第一线?是webpack-dev-server等于webpack/hot/dev-server?然后是什么client,为什么它必须绑定到localhost地址?最后为什么你需要2 dev-server- 是第二个只是热模块重新加载?

webpack

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

如何处理这个错误?

我正在处理很长的名单和大树.
有时候我会发现这个错误:

surgery a;;
Characters 8-9:
  surgery a;;
          ^
Error: This expression has type int t/1044
       but an expression was expected of type 'a t/1810
# type 'a t = | Leaf of ('a -> 'a -> int)
            | Node of 'a * 'a t * 'a t * ('a -> 'a -> int)
Run Code Online (Sandbox Code Playgroud)

我不确定这种错误是什么类型,但我想这是某种溢出.类型匹配正确,但在类型后面的反斜杠后面有大数字.在这种情况下,1044和1810.
这次我之前运行了一些代码surgery a.如果我杀死当前的顶级并重新开始,surgery a就会运行.

我的问题是:
1.这个错误究竟是什么?
2.何时以及如何发生?
3.为什么从新的顶层重新运行它会使它工作?
4.我该如何处理?

error-handling ocaml functional-programming overflow large-data

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

如何选择总和为一定数量的前N行?

假设:

MyTable
--
Amount
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

MyTable只有一列Amount,有5行.它们不一定按递增顺序排列.
如何创建一个函数,它接受一个@SUM INT,并返回总和为这个数量的TOP N行
所以对于输入6,我想要

Amount
1
2
3
Run Code Online (Sandbox Code Playgroud)

由于1 + 2 + 3 = 6. 2 + 4/1 + 5不起作用,因为我想要7/8/9/10的TOP N ROWS
,我想要

Amount
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

如果这很重要,我正在使用MS SQL Server 2008 R2.

sql t-sql sql-server

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