我正在运行具有以下两行的批处理文件:
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到批处理文件的最后一行,但无济于事.
我似乎还没有找到这个问题,但是打开/创建文件,写入文件然后关闭它的最简单,最常用的方法是什么?看看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方式这样做?
我有一个名为的元组列表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很新,所以我真的不明白它是如何工作的.
所以目前我有
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如果存在).否则,我想将其设置为某些默认值.
我的问题是,有没有更好的方法来重写这个?我目前的代码似乎有点冗长乏味,我想知道是否有更简洁的方法来做到这一点.
我有一些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 …
我正在学习C并对结构有疑问.
我有一个
struct myStruct {
char member1[16];
char member2[10];
char member3[4];
};
Run Code Online (Sandbox Code Playgroud)
这应该至少需要30个字节的内存来存储.是否可以将所有这些数据复制到变量中char foo[30]?语法是什么?
我正在使用 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
"
谁能告诉我我做错了什么?
因此,我已经看到有关此错误的类似问题,它们似乎都与存在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)
每当我创建这个模型的一个新实例,我得到TypeError的credit,resources和description领域。
我将其实例化为:
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。有人可以解释这种行为和/或我在做什么错吗?
我正在寻找一种方法来获取与特定条件匹配的行的百分比,而不使用子查询。目前,我有:
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。有没有更短或更干净的方法来做到这一点?
我有以下代码:
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语句确定哪个字段具有值时,将其用于未知字段.但还有另一种更优雅的方式吗?