小编Fra*_*sco的帖子

Javascript:反转document.getElementByClassName数组

我有这个变量:

var stars = this.parentNode.children
Run Code Online (Sandbox Code Playgroud)

它的价值是:

[span.rate, span.rate, span.rate.rated, span.rate.rated, span.rate.rated]
Run Code Online (Sandbox Code Playgroud)

现在我想扭转它,但如果我尝试:

stars.reverse()
Run Code Online (Sandbox Code Playgroud)

我知道了

Uncaught TypeError: stars.reverse is not a functionupdateRateStar @ app.js:75(anonymous function) @ app.js:98
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么它适用于如下数组:

[1,2,3]
Run Code Online (Sandbox Code Playgroud)

所以,如果我尝试:

[1,2,3].reverse()
Run Code Online (Sandbox Code Playgroud)

有用.因此我无法理解这个问题

javascript

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

数组和具体化类型

我正在为我的 Java 期中学习而学习,但我在 reified 类型方面遇到了一些问题。这里有一堂课是错误的,但我不明白为什么。有人可以帮助我,也许能给我一些解释吗?当然,错误与具体化类型有关。

class Conversion {
    public static <T> T[] toArray(Collection<T> c) {
        T[] a = new T[c.size()];
        int i = 0;
        for (T x: c) a[i++] = x;
        return a;
   }
}
Run Code Online (Sandbox Code Playgroud)

java arrays generics

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

C:将char*指针复制到另一个

我在使用简单的复制功能时遇到了一些麻烦:

void string_copy(char *from, char *to) {

    while ((*to++ = *from++) != '\0')
        ;
}
Run Code Online (Sandbox Code Playgroud)

它需要两个指向字符串作为参数的指针,它看起来不错但是当我尝试它时我有这个错误:

Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

这是完整的代码:

#include <stdio.h>

void string_copy(char *from, char *to);

int main() {
    char *from = "Hallo world!";
    char *to;
    string_copy(from,to);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你们

c arrays string pointers

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

Java Generics的问题具有可比性

我正在尝试做一个非常简单的类,以便返回集合的最小值.这是我的代码:

public class Min_Comparable <T extends Comparable<? super T>> {

    public  T min(Collection<? extends T> c){
        Iterator<? extends T> it = c.iterator();
        T min = it.next();
        while(it.hasNext()){
            if(min.compareTo(it.next()) > 0 ){
                min = it.next();
            }
        }
        return min;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的主要内容:

public class Main {

    public static void main(String[] args) {
        Min_Comparable test = new Min_Comparable();
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(6);
        list.add(0);
        list.add(5);
        list.add(2);

        System.out.println(test.min(list));

    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.ArrayList$Itr.next(ArrayList.java:854)
    at MidTerm.Min_Comparable.min(Min_Comparable.java:16)
    at MidTerm.Main.main(Main.java:20) …
Run Code Online (Sandbox Code Playgroud)

java generics comparable

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

调整窗口大小事件

我正在创建一个简单的操作系统应用程序,但我找不到任何地方如何进行调整大小事件.

让我们假设我想要打印新的宽度和高度,我有这个控制器:

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    override var representedObject: AnyObject? {
        didSet {
            // Update the view, if already loaded.
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要添加什么?谢谢.

我的问题与Swift/Objective-C中的Listen for window resize事件不同.因为我的视图必须扩展NSViewController而不是NSWindowController.在他的回答中,他没有解释究竟windowWillResize要返回什么

cocoa swift

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

C:使用scanf,多个输入执行操作

我正在尝试接受用户的输入并检查它是否等于某个选项('+',' - ','*','x')

    do {
        printf("Select the op.: ");
        scanf("%c", &option);
    } while (option != '+' || option != '-' || option != '*' || option != 'x');
    printf("%c", option);
Run Code Online (Sandbox Code Playgroud)

这是输出:

Select the op.:Select the op.:Select the op.:Select the op.:
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,printf("Select the op.: ")多次执行并且我无法理解原因,因此如果我尝试插入,例如+,这是打印输出:

++
Run Code Online (Sandbox Code Playgroud)

提前致谢

c

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

标签 统计

arrays ×2

c ×2

generics ×2

java ×2

cocoa ×1

comparable ×1

javascript ×1

pointers ×1

string ×1

swift ×1