小编Chi*_*Uni的帖子

Latex:如何创建看起来像1.1,1.1.1,1.1.2,1.2的嵌套列表

如何创建看起来像这样的列表:

1. Topic
1.1 First Subtopic
1.2 Second Subtopic

我尝试使用枚举列表

\begin{enumerate}
\item Topic
\begin{enumerate}
\item First Subtopic
\item Second Subtopic
\end{enumerate}
\end{enumerate}
Run Code Online (Sandbox Code Playgroud)

但输出看起来像:

1. Topic
  (a) First Subtopic
  (b) Second Subtopic

那我该如何获得清单呢?是否有另一个列表环境或可能是额外的包?

latex list

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

Java最终局部变量存储在哪里?

请看以下示例:

public void init() {
    final Environment env = new Environment();
    Runtime.getRuntime().addShutdownHook(new Thread() {
        public void run() {
             env.close();
        }
     });
}
Run Code Online (Sandbox Code Playgroud)

首先,env存储在哪里?是吗:

  • 由编译器复制到引用它的内部类的隐藏成员变量中
  • 复制到堆上并在其上引用
  • 留在堆栈上,不知何故在那里引用
  • 别的

我的猜测是第一个选择.

其次,执行这样做会产生任何性能问题(而不是简单地创建env类的成员变量并引用它),特别是如果要创建大量引用最终局部变量的内部类构造.

java performance final local-variables

19
推荐指数
1
解决办法
5328
查看次数

Go(weiqi,baduk)游戏的良好框架?

我很喜欢围棋(在中国也称为围棋或在韩国称为围棋).我想创建一个程序(评估函数)来播放它.

如果框架处理两个重要任务,我更愿意:

  • 处理游戏规则,包括捕获,ko规则和最终得分.
  • 处理像KGS这样的服务器和我的程序之间的通信.

此外,我的家用机器运行Linux或Mac OS X; 我不能使用任何唯一的Windows平台.

谢谢!

language-agnostic linux macos open-source baduk

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

一个gcc sqrt函数bug?

以下程序无法在gcc中编译.但它与g ++和MSC++的.c扩展编译正常.

#include <math.h>
#include <stdio.h>

int main()
{
  double t = 10;
  double t2 = 200;

  printf("%lf\n", sqrt(t*t2));

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的系统是CentOS,版本信息.

> gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

错误信息:

> gcc test.c
/tmp/ccyY3Hiw.o: In function `main':
test.c:(.text+0x55): undefined reference to `sqrt'
collect2: …
Run Code Online (Sandbox Code Playgroud)

c gcc

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

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

运行速度最快的算法竞赛

我想参加像代码高尔夫比赛这样的比赛,但获胜者将拥有最快的算法,而不是最小的代码.

  • 测量算法速度的一种公平方法是使用中性虚拟机,如Java的JVM.有没有一种简单的方法可以知道执行的JVM指令总数?(如果条目使用多个线程,那么JVM指令的总数将在所有线程中求和.)

例如,代码

public class simple {
    public static int main(String argc[]) {
        int i;

        i = 3;
        while (i > 0) {
            i--;
        }

    return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

生成JVM代码

0:  iconst_3
1:  istore_1
2:  iload_1
3:  ifle    12
6:  iinc    1, -1
9:  goto    2
12: iconst_0
13: ireturn
Run Code Online (Sandbox Code Playgroud)

它需要(如果我已经正确计算)18个JVM指令来运行.

  • 我希望人们能够在家里办理他们的参赛作品,看看评委会看到什么.显然,如果我将输入提供给程序,最快的解决方案是吐出记忆的预先计算的答案.有没有办法客观地让人们在家里运行程序而不是看到回忆的答案?

  • 还有哪些其他问题阻碍了非正式的"最快的代码竞争"的发生?

谢谢!

java algorithm jvm code-golf

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

C中的并行线程

我的应用程序中有两个线程.是否可以同时执行两个线程而不会休眠任何线程?

c parallel-processing

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

Python:为什么变量不更新?

我正在调试的python程序具有以下代码(包括print用于调试的语句):

print "BEFORE..."
print "oup[\"0\"] = " + str(oup["0"])
print "oup[\"2008\"] = " + str(oup["2008"])
print "oup[\"2009\"] = " + str(oup["2009"])

oup0 = oup["0"]
oup2008 = oup["2008"]
oup2009 = oup["2009"]
ouptotal = oup2008 + oup2009
print "ouptotal = " + str(ouptotal)

if ouptotal > 0:
    oup["2008"] = oup2008 + oup0 * (oup2008 / ouptotal)
    oup["2009"] = oup2009 + oup0 * (oup2009 / ouptotal)

print "AFTER..."
print "oup[\"0\"] = " + str(oup["0"])
print "oup[\"2008\"] = " + str(oup["2008"])
print …
Run Code Online (Sandbox Code Playgroud)

python variables integer

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