我试图将MSYS2 shell集成到Visual Studio Code集成终端中.这是我的用户设置:
{
"terminal.integrated.shell.windows": "C:\\msys64\\usr\\bin\\bash.exe",
"terminal.integrated.shellArgs.windows": ["--login", "-i"]
}
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了--login将当前工作目录更改为Windows主页的问题.我希望当前目录位于我的工作区的根目录.
我的进一步尝试是我尝试添加一个标志-c 'cd ${workspaceRoot}'.然而,bash会在开始时崩溃.我可以正确得到当前目录中去除--login,但没有登录模式,所有其他的shell命令(ls,cd,等)不可用.
如何将MSYS2 shell正确集成到我的vscode中?
如何使用对象创建具有现有关联的条目?
例如,
User.create({
socialMedia: [{
socialId: 1, //should reference existing social media
userSocialMedia: {
name: 'foo' //should create new "through" entry
}
}],
bank: {
bankId: 1 //should reference existing bank
});
Run Code Online (Sandbox Code Playgroud)
我可以做User.create({ bankId: 1 }),但是由于从客户端发送的数据是这种形式,有没有办法告诉 sequelize 是为每个包含的模型添加新的还是使用现有的?
我偶然发现https://en.cppreference.com/w/cpp/language/operator_precedence
在图表上,我看到后自增运算符 (++) 远远高于赋值运算符 (=)。
然而,我知道
int a[] = {10,20};
int* b = &a[0];
*(b++) = 5;
cout << a[0] << endl; // 5
cout << a[1] << endl; // 20
cout << *b << endl; // 20, now points to a[1]
Run Code Online (Sandbox Code Playgroud)
我总是理所当然地认为后递增发生在赋值运算符之后。但是,如果我遵循操作优先级表,那么后递增不是应该发生在=操作之前吗?答案不是应该是a={10, 5}而不是吗a={5, 20}?