小编Grz*_*zki的帖子

python curses.newwin不工作

我是第一次学习curses,我决定在python中做这个,因为它比不断重新编译更容易.但是,我遇到了麻烦.当我尝试更新一个秒窗口时,我没有输出.这是一段代码片段:


import curses
win = curses.initscr()
curses.noecho()
curses.cbreak()
curses.curs_set(0)
field = curses.newwin(1, 20, 1, 1)
field.addstr(0, 0, "Hello, world!", curses.A_REVERSE)
field.refresh()
Run Code Online (Sandbox Code Playgroud)

使用initscr()初始化的普通win窗口可以正常工作,但是字段窗口不会显示.有帮助吗?

编辑:这是新修改的代码,但仍然无效.

import curses

ex = None

def main(stdscr):
    global ex
    try:
        curses.curs_set(0)
    except Exception, e:
        ex = e

    field = curses.newwin(25, 25, 6, 6)
    field.border()
    cont = True
    x, y = 0, 0

    while cont:
        stdscr.clear()
        field.clear()
        coords = "%d, %d" % (x, y)
        stdscr.addstr(5, 5, coords, curses.A_REVERSE)
        field.addstr(y+2, x+2, "@", curses.A_BOLD)
        chr = stdscr.getkey()
        if chr == …
Run Code Online (Sandbox Code Playgroud)

python windows curses window

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

Java正则表达式是否优化了这种特定情况?

我想知道正则表达式如何工作,我的特殊正则表达式有一个看起来像这样的元素:

(word1|word2|wordn......)

单词的数量是几百个.
我想知道正则表达式引擎是否只是逐个测试单词,或者它是否优化了搜索以及它的方式.
任何指向良好文档的指针都会很好.

java regex

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

为什么 terraform plan 会锁定状态?

terraform planQ:默认锁定状态的操作有什么意义?

(我知道它可能会被禁用-lock=false

语境:

  • (据我了解)该plan操作不应该改变状态。
  • plan确实从某个版本refresh(通常会改变状态)开始,但即使是主动的标准输出也terraform plan表示计划启动的刷新并非如此:
    Refreshing Terraform state in-memory prior to plan...
    The refreshed state will be used to calculate this plan, but will not be
    persisted to local or remote state storage.
Run Code Online (Sandbox Code Playgroud)
  • 我在Hashicorp网站上看到了这个问题,似乎没有提供确凿的答案。

terraform

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

改变R类包android/eclipse

我正在研究android中的一个小界面,当我运行它时,"xxx应用程序意外停止"出现了.我正在寻找可能的错误,但我找不到任何东西.

无论如何我想改变R类包的名称,当我重构 - >重命名时,eclipse在旧包中生成另一个,即使我删除了eclipse再次生成它的包,我也无法摆脱它!

eclipse android android-emulator

4
推荐指数
2
解决办法
5619
查看次数

通过运行线程在main方法中更改变量x的值

public static void main(String args[]) throws Exception {
    int maxScore = 0;

Thread student = new Thread(client,????);
student.start();
}
Run Code Online (Sandbox Code Playgroud)

我希望学生线程改变maxScore的值,我该如何用Java做?(就像在C中我们可以传递maxScore的地址)

java multithreading

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

如何使用 Terraform 在 AWS SSM 参数中存储三元素元组?

我正在使用 Terraform 创建私有子网:

resource "aws_subnet" "private" {
  count = length(data.aws_availability_zones.available.names)

  vpc_id                  = aws_vpc.main_vpc.id
  cidr_block              = cidrsubnet(var.vpc_cidr, 8, count.index + 10)
  availability_zone       = element(data.aws_availability_zones.available.names, count.index)
  map_public_ip_on_launch = false

  tags = {
    Name = "${var.client_code}-${var.environment}-private-${element(data.aws_availability_zones.available.names, count.index)}"
  }
}
Run Code Online (Sandbox Code Playgroud)

后来我尝试使用以下命令创建 SSM 参数:

resource "aws_ssm_parameter" "private_subnets_ids" {
  name  = "/${var.client_code}-${var.environment}/backend/SUBNET_IDS"
  type  = "StringList"
  value = aws_subnet.private.*.id
}
Run Code Online (Sandbox Code Playgroud)

由于子网资源正在创建三个子网,因此会引发以下错误:

   4:   value = aws_subnet.private.*.id
    |----------------
    | aws_subnet.private is tuple with 3 elements

Inappropriate value for attribute "value": string required.
Run Code Online (Sandbox Code Playgroud)

我应该如何将这个三元素元组传递给StringList类型参数?

amazon-web-services terraform terraform-provider-aws

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

如何列出所有可用的LookAndFeel主题?

如何列出所有可用的LookAndFeel主题?我想在JComboBox中显示供用户选择.

java swing look-and-feel

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

为什么US-ASCII编码接受非US-ASCII字符?

请考虑以下代码:

public class ReadingTest {

    public void readAndPrint(String usingEncoding) throws Exception {
        ByteArrayInputStream bais = new ByteArrayInputStream(new byte[]{(byte) 0xC2, (byte) 0xB5}); // 'micro' sign UTF-8 representation
        InputStreamReader isr = new InputStreamReader(bais, usingEncoding);
        char[] cbuf = new char[2];
        isr.read(cbuf);
        System.out.println(cbuf[0]+" "+(int) cbuf[0]);
    }

    public static void main(String[] argv) throws Exception {
        ReadingTest w = new ReadingTest();
        w.readAndPrint("UTF-8");
        w.readAndPrint("US-ASCII");
    }
}
Run Code Online (Sandbox Code Playgroud)

观察到的输出:

µ 181
? 65533
Run Code Online (Sandbox Code Playgroud)

为什么第二次调用readAndPrint()(使用US-ASCII的那个)成功?我希望它会抛出一个错误,因为输入不是这个编码中的正确字符.Java API或JLS中强制执行此行为的位置是什么?

java encoding ascii utf-8 non-ascii-characters

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

从元组更改为列表,反之亦然

我怎么能改变[('a', 1), ('c', 3), ('b', 2)],['a',1,'c',3,'b',2]反之亦然?谢谢

python list

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

在scalaz中定义的@@运算符是什么?

Atlassian以aws-scala浏览一段Scala代码时,您会发现以下行:

type QueueURL = String @@ QueueURL.Marker
Run Code Online (Sandbox Code Playgroud)

我是Scala的新手,所以我可能错了,但是@@(双符号)似乎不是标准的内置Scala运算符。此外,细心的读者会发现它是从“ scalaz”库中导入的:

import scalaz.{ Tag, @@ }
Run Code Online (Sandbox Code Playgroud)

怎么@@办?为什么使用它?

如评论中所述,实际定义是

 type @@[A, T] = A
Run Code Online (Sandbox Code Playgroud)

这可能是一些提示。

scala scalaz

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