如果我在通过PuTTY连接的Linux中编译一个有错误的C++程序,我会看到如下错误消息:
g++ a.cpp
a.cpp: In function âint main()â:
a.cpp:38: error: expected primary-expression before â)â token
a.cpp:38: error: âwaitpidâ was not declared in this scope
知道为什么â这个角色会出现吗?
我打开我的Windows,输入18,并将文件保存为utf-8编码。我知道我的文件将有一个BOM头,而我的文件是一个utf-8编码的文件(带有BOM头)。
问题是,当通过下面的代码打印该字符串时:
//str is that string read from the file using StandardCharsets.UTF_8 encoding
System.out.println(str);
在窗户里:
?18
但是在linux中我得到了:
18
那么为什么java的行为是不同的呢?如何理解它?
目前,我正在使用XOR-Encryption编写聊天程序。但是今天我遇到了一个问题。加密是在Windows下进行的,与在Linux中不同。在Linux下,聊天运行正常,但在Windows下则不能。
下面是这个类:
class XOR_c {
private boolean active = true;
private int key;
// Constructor
public XOR_c(int k){
if (System.getProperty("os.name").contains("Windows"))