小编Gre*_*ill的帖子

NUnit怎么了?

为什么这个项目不再维护?我喜欢这个应用程序,但不更新它似乎是对所有.Net开发人员的犯罪.考虑到未来发布的可能性,我希望添加几个项目.

任何人都可以分享我不知道的东西吗?

tdd nunit

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

如何确定Haskell中常量表达式的类型?

我正在尝试修改我的函数式编程考试,并且对过去论文的第一个问题感到困惑,是的,我们不允许使用解决方案表,这里是过去论文中第一个问题的示例.

对于以下每个表达式,在Haskell中给出其类型(对于具有多种类型的表达式,只需给出一种类型).

(True, "hello", 42)
[42, 4, 2]
length [True]
filter even
Run Code Online (Sandbox Code Playgroud)

我个人认为,对于一个和两个的答案将是bool,String和int的元组以及一个int的列表,这是正确的假设吗?第二,你如何回答3和4,我确定长度为True只输出一个具有该长度的所有元素的列表,并且该过滤器甚至只是将一个int列表更改为所有偶数的列表,尽管如何我可以将此作为答案吗?

haskell types functional-programming

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

Java数组初始化初学者的问题

关于Java数组的一个超级琐碎的初学者问题:

谁能解释为什么编译器不喜欢这个:

class Cycle {}

public class CycleTest {
    Cycle[] cy = new Cycle[3];
    cy[0] = new Cycle();
    cy[1] = new Cycle();
    cy[2] = new Cycle();
}
Run Code Online (Sandbox Code Playgroud)

非常感谢.

java

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

测试机器的字节顺序

这是我使用的程序:

int hex = 0x23456789;
char * val = &hex;
printf("%p\n",hex);
printf("%p %p %p %p\n",*val,*(val+1),*(val+2),*(val+3));
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

0x23456789
0xffffff89 0x67 0x45 0x23
Run Code Online (Sandbox Code Playgroud)

我正在使用64位操作系统的64位CPU.这表明我的机器是小端.为什么第一个字节是0xffffff89?为什么ff的?

c endianness

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

难以理解程序输出

这是一个程序

public class MovieTitle {
    public static void main(String[] args) {
        Movie one = new Movie();
        one.title = "I am title";
        one.playIt();
        System.out.println(one.title);
    }
}

class Movie {
    String title;
    void playIt() {
        this.title = "I am title of movie";
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是"我是电影的标题" 我试图理解它,但直到现在我还是不理解它.我想知道:为什么不打印"我是头衔"

java oop object

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

内联比递归定义如何有效?

我的《编程范例》教科书,《编程语言基础》(第3版)第1章有一个练习:

练习1.12

通过用subst-in-s-exp的定义代替它的定义并简化生成的过程,消除对subst-in-s-exp的一次调用。结果将是不需要subst-in-s-exp的subst版本。这项技术称为内联,用于优化编译器。

原始代码将具有两个功能:subst并且subst-in-sexp基本上将输入符号中所有出现的旧符号替换为新符号。

(define subst
  (lambda (new old slist)
    (if (null? slist) '()
        (cons
         (subst-in-s-exp new old (car slist))
         (subst new old (cdr slist))))))

(define subst-in-s-exp
  (lambda (new old sexp)
    (if (symbol? sexp)
        (if (eqv? sexp old) new sexp)
        (subst new old sexp))))
Run Code Online (Sandbox Code Playgroud)

这个问题的答案是消除subst-in-sexp,这就是

(define subst
  (lambda (slist old new)
    (cond
      [ (null? slist) '()]
      [ (eqv? (car slist) old) (cons new (subst (cdr slist) old new))]
      [ else (cons (car …
Run Code Online (Sandbox Code Playgroud)

language-agnostic paradigms scheme inline

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

二进制搜索未返回正确的值

我正在用C++实现二进制搜索算法,但算法没有返回正确的值.代码可以在这里找到.

template<class T>
int binary_search(T search_value, T search_array[]) {

    int mid; /* The middle element of the remaining array to be searched. */
    int min = 0; /* The first index of the array. */
    /* This forumla gives us the size of the array. */
    int max = sizeof(search_array)/sizeof(search_array[0]);

    /* Continue searching until min >= max. */
    while (min < max) {
        /* Compute the value of mid using a formula that won't produce a number
         * …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm binary-search

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

Scala中"java.lang.ArrayIndexOutOfBoundsException:-1"中的数字是什么意思?

我收到了这个错误,但它没有帮助我,因为它没有指出我发生错误的地方.错误后的数字是什么意思?我一直在查看过去几个小时的错误,但我并没有真正得到错误的来源.我的代码是:

val str = "(and x y)";

def stringParse ( exp: String, expreshHolder: ArrayBuffer[String] ): ArrayBuffer[String] = { //takes three arguments, string, int, arraybuffer

    var b = 0; //position of where in the expression String I am currently in
    var temp = expreshHolder; //holder of expressions without parens
    if(temp == 0) b = 0; else {b = temp(temp.length-1).toInt; temp.remove(temp.length-1)} //this sets the position of wherever the string was read last plus removes that check from the end of the ArrayBuffer …
Run Code Online (Sandbox Code Playgroud)

arrays scala

0
推荐指数
2
解决办法
1946
查看次数

正则表达式java从txtfile中查找字符串

exp("^[a[k][t][l]]{6}$");
exp("^(bEt).*(oc)$");
exp("^(bEt)$");
exp("^(a).*");
exp("bEt(oc)*");
exp("^(bEt).*");
Run Code Online (Sandbox Code Playgroud)

实验值( "[巴巴[贝贝] [比比] [BOBO] [布布] [FAFA] [FEFE] [FOFO] [富富]");

我想知道如何找到任何字符串"baba","bebe","bibi","bobo","bubu","fafa","fefe","","fofo"eller"fufu"来自txtfile.我搜索过answears但是找不到它们.在我看来,最后一行将是解决方案,但事实并非如此

java regex

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

替换正则表达式中的文本

我需要使用javascript和regex替换文本.使得borex,edge和rss字样替换为borex,edgerss feed.文字看起来像这样.

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: borex, edge, rss feeds while these words are not: bewedge, borexlumina, rss feedssss
</body>
Run Code Online (Sandbox Code Playgroud)

替换为:

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: <b>borex</b>, <b>edge</b>, <b>rss feeds</b> while these words are not: bewedge, borexlumina, rss feedssss
</body>
Run Code Online (Sandbox Code Playgroud)

我试过了:

var str = document.getElementByTagName("body")
 str.replace(/borex/g,'<b>borex</b>').replace(/edge/g,'<b>edge</b>').replace(/rss feeds/,'<b>rss feeds</b>')
Run Code Online (Sandbox Code Playgroud)

这得到了所有这些.我如何只获得不属于另一个词的单词?欢迎任何其他建议..需要一些帮助......

javascript regex

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