小编Hoo*_*lum的帖子

声明具有0个元素的数组仍然可以存储值

我知道使用负面索引只是纯粹的运气.但出于好奇,我尝试了这个.我知道你可以声明array [0]; 就像malloc(0); 是合法的.但是为什么我可以在array [0]中存储一个值?

#include <stdio.h>
#include <conio.h>
int main(void)
{
    int i;
    int array[0];
    array[0] = 5;
        printf("%d\n",array[0]);
    getch();
}
Run Code Online (Sandbox Code Playgroud)

c arrays indexing semantics

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

JLabel特定的GIF动画播放速度太快

这个特定的GIF动画播放速度太快,比正常速度快100倍.有没有解决这个问题?或者我应该进一步减慢"GIF的正常速度"?

public class Test {

    private static final String url = "http://i.stack.imgur.com/AnrWw.gif";

    private void display() throws MalformedURLException {
        JFrame f = new JFrame("Test");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(new JLabel(new ImageIcon(new URL(url))));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    new Test().display();
                } catch (MalformedURLException ex) {
                    ex.printStackTrace(System.err);
                }
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

java animation swing jlabel animated-gif

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

什么是NP和co-NP之间的区别

我知道他们的完全对应物意味着NP - 完全是NP问题中最难的,并且共同NP完全意味着共同NP问题中最难的但是两者之间的区别是什么?我的教科书上写着"是的,没有被逆转",这并没有给我留下那么多线索.

algorithm code-analysis np

5
推荐指数
3
解决办法
8282
查看次数

我的CASE语句查询错误了

我正在尝试解决http://www.sqlzoo.net/wiki/The_JOIN_operation上的#13

"列出每场比赛的每场比赛所显示的目标.这将使用"CASE WHEN",这在之前的任何练习中都没有解释过."

这是我的查询:

SELECT game.mdate, game.team1, 
SUM(CASE WHEN goal.teamid = game.team1 THEN 1 ELSE 0 END) AS score1,
game.team2,
SUM(CASE WHEN goal.teamid = game.team2 THEN 1 ELSE 0 END) AS score2

FROM game INNER JOIN goal ON matchid = id
GROUP BY game.id
ORDER BY mdate,matchid,team1,team2
Run Code Online (Sandbox Code Playgroud)

我得到的结果是"太少行".我不明白我错了哪一部分.

mysql sql select group-by case

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

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

任何语义正确且语法正确的C程序是算法吗?

"算法被定义为有限的操作序列,其执行将完成具有该定义的特定任务".我们可以说任何语法和语义正确的C程序也是算法吗?

我的答案是正确的,但我的教授说答案是假的,我的封锁也是如此.他们使用的反例是

while(1) {

}
Run Code Online (Sandbox Code Playgroud)

printf("%s","blahblah");
Run Code Online (Sandbox Code Playgroud)

无限循环在语义上不正确,而printf()完成任务,因此它是一个算法.因为你可以使用循环和putchar()而不是printf();

那么你们认为谁是对的?

c algorithm data-structures

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

java.util.regex.Matcher中的groupCount()始终返回0

我试图计算字符串中有多少匹配模式.我是新手使用java.util.regex,我打算使用matcher.groupCount()来获取匹配组的数量.因为根据文档,它返回捕获组的数量.

返回此匹配器模式中捕获组的数量.

组0表示按惯例的整个模式.它不包含在此计数中.

小于或等于此方法返回的值的任何非负整数都保证是此匹配器的有效组索引.

这是我的问题的简化示例:

Pattern pattern = Pattern.compile("@");
Matcher matcher = pattern.matcher("@#@#@#@#@");
System.out.println(matcher.groupCount());
Run Code Online (Sandbox Code Playgroud)

它的输出是0.我误解了哪一部分?如何计算匹配模式的数量?

java regex

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

Eclipse Dynamic Web Project如何组织文件?

所以我正在学习Web应用程序开发,我对如何在eclipse for Dynamic Web Application提供的模板中组织我的文件感到困惑.

我应该将我的HTML页面放在WebContent中吗?我在哪里放置JSP和servlet源文件?全球遵循什么样的惯例?

这是eclipse提供的模板结构

  • 部署描述符
  • JavaScript资源
    • 网页内容
    • ECMAScript内置库
    • ECMA 3浏览器支持库
  • SRC
  • JRE系统库
  • Apache Tomcat v8
  • Web应用程序库
  • EAR图书馆
  • 建立
  • 网页内容
    • META-INF
    • WEB-INF
      • LIB

java eclipse web-applications java-ee

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

垃圾收集器是否会收集不再可访问但仍指向该树的树叶

在这种情况下会发生什么?即使它仍然引用了树,它也会被收集吗?

class BinarySearchTree {
    TreeNode root;
    /* constructor  including assigning the root*/
    /* other methods of the tree */
    public void example() {
        root = null; /* assume the root already has children */
                         /* we haven't set the parent of the child of the root*/
                          /*to null*/
    }
}

class TreeNode {
    private TreeNode left;
    private TreeNode right;
    private TreeNode parent;

    /* set and get methods */
}
Run Code Online (Sandbox Code Playgroud)

java tree garbage-collection binary-search-tree

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

是否所有JavaBean属性都必须同时使用getter和setter?

根据标准命名约定,必须使用get,set,is(可用于布尔属性而不是get)以及其他方法(所谓的访问器方法和mutator方法)来访问类属性.

这不会打破封装规则吗?毕竟,如果每个私有财产都有一个getter/setter,那么它是否会被封装?

或者你必须为每个房产至少使用一个?要么设置,得到,要么两者都有,但从来没有?

java getter setter javabeans getter-setter

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