小编yiw*_*wei的帖子

批处理文件执行后如何自动关闭cmd窗口?

我正在运行具有以下两行的批处理文件:

start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1"
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Run Code Online (Sandbox Code Playgroud)

此批处理文件用于运行Xming应用程序,然后运行PuTTY应用程序,以便我可以通过SSH连接到我大学的计算机实验室.

但是,如果我运行它并且Xming尚未打开,一旦我从PuTTY终端退出,cmd窗口仍保持打开状态.只有当我已经运行Xming时,关闭PuTTY终端时才会关闭cmd窗口.我已经尝试添加exit到批处理文件的最后一行,但无济于事.

cmd batch-file

69
推荐指数
5
解决办法
29万
查看次数

如何写入Kotlin中的文件?

我似乎还没有找到这个问题,但是打开/创建文件,写入文件然后关闭它的最简单,最常用的方法是什么?看看kotlin.io参考和Java文档,我设法得到了这个:

fun write() {
    val writer = PrintWriter("file.txt")  // java.io.PrintWriter

    for ((member, originalInput) in history) {  // history: Map<Member, String>
        writer.append("$member, $originalInput\n")
    }

    writer.close()
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我想知道是否有一个"适当的"Kotlin方式这样做?

file-writing kotlin

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

如何打印元组列表

我有一个名为的元组列表gradebook,其中每个列表元素是一个元组,对应于一个类和一个学生可以获得的成绩.例如,

gradebook = [('Math 212', 'Linear Algebra', 'Fall 2012', 'B'),  
             ('CS 130', 'Python', 'Spring 2013', 'A')]
Run Code Online (Sandbox Code Playgroud)

等等.我希望它像这样打印:

Class: Math 212.....Subject: Linear Algebra.....Term: Fall 2012.....Grade: B`  
Class: CS 130.......Subject: Computer Science...Term: Spring 2013...Grade: A`  
Run Code Online (Sandbox Code Playgroud)

我希望能够遍历列表中的每个元组,然后打印出元组的每个元素.我怎样才能做到这一点?

编辑:这就是我现在所拥有的:

for aTuple in gradebook:
    print(aTuple)
Run Code Online (Sandbox Code Playgroud)

对不起,我对Python很新,所以我真的不明白它是如何工作的.

python

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

仅在存在时打开可选项

所以目前我有

String uri = website.getUri();
Optional<PageDetail> pageDetail = webClient.getDetailOfUri(uri);
String displayName;
String description;
if (pageDetail.isPresent()) {
    displayName = pageDetail.get().getName();
    description = pageDetail.get().getDescription();
} else {
    displayName = uri;
    description = "";
}
Run Code Online (Sandbox Code Playgroud)

我正在调用getDetailOfUri(uri)返回an 的方法,Optional<PageDetail>我想设置字符串displayName和对象字段description的值(PageDetail如果存在).否则,我想将其设置为某些默认值.

我的问题是,有没有更好的方法来重写这个?我目前的代码似乎有点冗长乏味,我想知道是否有更简洁的方法来做到这一点.

java optional java-8

11
推荐指数
2
解决办法
4739
查看次数

如何使用Jackson将JSON反序列化为Map <String,Object>成员变量?

我有一些JSON我想映射到我的Box对象:

  {
      "created_date": "2015-11-11",
      "generation_date": "2015-11-12T20:35:00+0000",
      "values": {
          "MORNING": 13,
          "EVENING": 18,
          "NOON": 446,
          "NIGHT": "0.60.0"
      },
      "id": "12345"
  }
Run Code Online (Sandbox Code Playgroud)

我的Box对象看起来像:

public class Box {
    @JsonProperty
    Map<String, Object> json;

    public Box() {
        // Blank
    }

    // Getter and setter for `json` field
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Box box = null;
// `JSON_STRING` below refers to a string of the above JSON
metricsPacket = new ObjectMapper().readValue(JSON_STRING, Box.class);
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "created_date" (class com.me.Box), not marked as ignorable (one …

java json jackson

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

将struct复制到char数组中

我正在学习C并对结构有疑问.

我有一个

struct myStruct {
    char member1[16];
    char member2[10];
    char member3[4];
};
Run Code Online (Sandbox Code Playgroud)

这应该至少需要30个字节的内存来存储.是否可以将所有这些数据复制到变量中char foo[30]?语法是什么?

c struct

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

如何从查询选项卡运行 .sql 文件?

我正在使用 MySQL Workbench,并且我的计算机上存储了一系列 .sql 文件。我想从查询选项卡运行这些文件,但每次使用此命令时:

source '/Users/[username]/Documents/company/department.sql';

我收到一个错误 1064,上面写着 "Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> source '/Users/[username]/Documents/company/department.sql' at line 1 "

谁能告诉我我做错了什么?

mysql mysql-workbench

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

Django TypeError(“'%s'是此函数的无效关键字参数”)

因此,我已经看到有关此错误的类似问题,它们似乎都与存在ManyToMany关系的用例有关。但是,即使我的模型没有M2M关系,我也遇到了这个问题,所以我想问一下为什么会这样。

这是我的模型:

class Course(models.Model):
    name = models.CharField(max_length=64)
    credit = models.IntegerField
    notes = models.CharField(max_length=128)
    resources = models.TextField
    description = models.TextField
    topic = models.CharField(max_length=128)
Run Code Online (Sandbox Code Playgroud)

每当我创建这个模型的一个新实例,我得到TypeErrorcreditresourcesdescription领域。

我将其实例化为:

c = Course(
    name='some name',
    credit='8',
    notes='N/A',
    resources='no resources',
    description='N/A',
    topic='some topic'
)
Run Code Online (Sandbox Code Playgroud)

但是,如果我将受影响的字段更改为models.IntegerField(max_length=8)models.TextField(max_length=8),则错误消失了。

为什么会这样?我的印象是该max_length参数是可选的TextField;我什至不知道在上下文中这意味着什么IntegerField。有人可以解释这种行为和/或我在做什么错吗?

python django

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

符合条件的行的百分比

我正在寻找一种方法来获取与特定条件匹配的行的百分比,而不使用子查询。目前,我有:

SELECT 
((SELECT COUNT(*)
FROM `table1`
WHERE `date` >= @monthbegin AND `date` <= @monthend AND `isMember` = TRUE) / 
(SELECT COUNT(*) 
FROM `table`
WHERE `date` >= @monthbegin AND `date` <= @monthend) * 100) AS percent_new
Run Code Online (Sandbox Code Playgroud)

基本上,每个月都有N新行,我想获取这些新行与条件 where 匹配的百分比isMember = TRUE。有没有更短或更干净的方法来做到这一点?

mysql database

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

如何减少多个采用不同类型1个参数的方法?

我有以下代码:

public final boolean doesExistById(Long id) {
    return dataAccessObject.findById(id) != null;
}

public final boolean doesExistByName(String name) {
    return dataAccessObject.findByName(name) != null;
}

public final boolean doesExistByDisplayName(String displayName) {
    return dataAccessObject.findByDisplayName(displayName) != null;
}

public final boolean doesExistByWebId(String webId) {
    return dataAccessObject.findByWebId(webId) != null;
}
Run Code Online (Sandbox Code Playgroud)

我的Product班级有属性id, name, displayName, wedId.
dataAccessObject.findBy____()返回一个类型的对象Product,如果它可以在数据存储中找到,或者null它不能.

如果可能的话,我想减少这段代码,因为我有许多需要上述doesExist()模式的对象.客户端代码只会知道其中一个属性.


我想到的一个可能的解决方案是:

public final boolean doesExist(Long id, String name, String displayName, String webId) {..}
Run Code Online (Sandbox Code Playgroud)

然后null在使用if语句确定哪个字段具有值时,将其用于未知字段.但还有另一种更优雅的方式吗?

java

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