小编evi*_*ead的帖子

python构建一个动态增长的真值表

我的问题很简单:"如何以优雅的方式在python中构建一个动态增长的真值表?"

对于n = 3

for p in False, True:
    for q in False, True:
        for r in False, True:
            print '|{0} | {1} | {2} |'.format(int(p),int(q), int(r))
Run Code Online (Sandbox Code Playgroud)

对于n = 4

for p in False, True:
    for q in False, True:
        for r in False, True:
            for s in False, True:
                print '|{0} | {1} | {2} | {3}'.format(int(p),int(q), int(r), int(s))
Run Code Online (Sandbox Code Playgroud)

我想有一个函数,它将n作为参数并构建表,没有必要打印表,返回表示表的数据结构也很好.

python logic truthtable

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

Scala:将表绘制到控制台

我需要在控制台中显示一个表.

我的简单解决方案,如果你称之为"解决方案",如下:

  override def toString() = {
    var res = "\n"
      var counter = 1;
      res += stateDb._1 + "\n"
      res += "  +----------------------------+\n"
      res += "  +     State Table            +\n"
      res += "  +----------------------------+\n"
      for (entry <- stateDb._2) {
        res += "  | " + counter + "\t | " + entry._1 + " | " + entry._2 + " |\n"
        counter += 1;
      }
      res += "  +----------------------------+\n"
      res += "\n"
    res

  }
Run Code Online (Sandbox Code Playgroud)

我们不必争论这个

  • a显示时看起来很糟糕
  • b代码看起来有点搞砸了

实际上,这个问题被要求用于C#,但我也想知道Scala的一个很好的解决方案.

那么在Scala中将这样的表绘制到控制台是什么(很好/好/简单/无论如何)呢? …

rendering scala console-application tabular

14
推荐指数
2
解决办法
7013
查看次数

在Java中使用线程和递归来计算Fibonacci数

我在Java世界中比较新,我有一个我不明白的问题.

我有一个类(获得斐波纳契行):

class Fib {
    public static int f(int x){
        if ( x < 2 )
            return 1;       
        else 
            return f(x-1)+ f(x-2);      
    }
}
Run Code Online (Sandbox Code Playgroud)

现在的任务是在一个单独的线程中启动f(x-1)和f(x-2).一次实现Thread类,另一次实现Runnable.你可能知道,这是我教授的练习.

我知道如何在Java中启动一个Thread,我知道整个Thread事物在理论上是如何工作的,但我找不到在这个递归函数中启动单独Threads的解决方案.

在run函数中需要做什么?

大概

public void run(){
//int foo=start f(this.x-1)
    //int bar=start f(this.x-2)  
    //return foo+bar?
}
Run Code Online (Sandbox Code Playgroud)

如何在我的runnable函数中粘贴x?x是否在创建时传递给对象?

Class Fib ...{
  int x;
  public ... run ... 
  public ... f(x)....

}
Run Code Online (Sandbox Code Playgroud)

在主要方法

(new Fib(x)).start();
Run Code Online (Sandbox Code Playgroud)

还是我走错了路?

java recursion multithreading

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

scala动态多维可变数组,如数据结构

有没有办法在Scala中构建动态多维数组?我知道Scala中的数组必须按其大小和尺寸进行初始化,所以我不希望这样.数据结构应该是动态的.我尝试使用列表中的列表来构建它,但我在某种程度上迷失了自己.

有很多不同的类型,也许我找不到合适的类型.所以请把我推向正确的方向.

types scala

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

好的做法:如何处理android/java中的密钥库密码?

假设密钥库的密码不是由用户密码提供或绑定到用户密码(或多或少意味着它只是某个代码中的字符串或数组[]),它是否足够保护它不能或几乎不能被提取出字节码?

我知道密钥库的密码(JKS/BKS)仅用于验证密钥库的完整性.此外,我必须假设应用程序在一个或多或少受信任的环境中运行才能"安全".但无论如何,是否可以从apk文件中提取密码?

在应用程序的源代码中对任何密码进行硬编码只是感觉不对,所以也许有一些想法,如何使它实际上不那么具有威胁性.例如,最好是在外部配置文件中配置密码,还是在安装应用程序时随机生成密码(然后应该在哪里存储)?

java security android keystore password-protection

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