当需要字符串中的换行符时,我使用\n字符
int main()
{
string str = "Hello world\n";
}
Run Code Online (Sandbox Code Playgroud)
是否\n跨平台?还是我需要使用宏在平台上调整其价值?
特别str是在将要写入文件或标准输出时。
我们应该使用u32/ i32或更低的变体(u8/ i8,u16/ i16)来处理有限范围的数字,如"月中的天数",范围从1-30或"主题的得分",范围从0到100?或者为什么我们不应该?
较低的变体(即内存效率)是否有任何优化或好处?
我创建了自己的存储库以获取一些git源。
# packages.nix
with (import <nixpkgs> {});
rec {
rustcSource = fetchgit {
url = https://github.com/rust-lang/rust;
rev = "3191fbae9da539442351f883bdabcad0d72efcb6";
sha256 = "0w1l14kz9kxyj5dw3w9xxk1fzww5xqs3sf8saay0mh7nkmvrdb59";
};
}
Run Code Online (Sandbox Code Playgroud)
然后我建立rustcSource,
sudo nix-env -f package.nix -A rustcSource
Run Code Online (Sandbox Code Playgroud)
揭示了的存储路径/nix/store/096fpy9qjbz5r14aadjnq9d2md9ql9cg-rust-3191fba。问题是,我忘了下载它的子模块,所以我将表达式更改为包括子模块,
with (import <nixpkgs> {});
rec {
rustcSource = fetchgit {
url = https://github.com/rust-lang/rust;
rev = "3191fbae9da539442351f883bdabcad0d72efcb6";
sha256 = "0w1l14kz9kxyj5dw3w9xxk1fzww5xqs3sf8saay0mh7nkmvrdb59";
leaveDotGit = true;
fetchSubmodules = true;
};
}
Run Code Online (Sandbox Code Playgroud)
但是,我发现nix-build它不会重新计算哈希值,并且看到路径已构建。因此,最终不下载子模块。
问:是尼克斯虫吗?如何“重建”或重新下载存储库?
PS实际上,我在其中创建了一个带有fetchgit的派生类,但由于未下载子模块而失败了。因此,以上情况简化了我的问题。
我有一个必须以原始指针形式检索的结构。
pub struct BufferData {
/// Memory map for pixel data
pub map: Arc<Box<memmap::MmapMut>>,
pub otherdata: i32,
}
Run Code Online (Sandbox Code Playgroud)
我需要写入它的map字段,所以我将原始指针解引用到结构中,然后尝试写入它的数据字段。但是,我收到以下错误。
pub struct BufferData {
/// Memory map for pixel data
pub map: Arc<Box<memmap::MmapMut>>,
pub otherdata: i32,
}
Run Code Online (Sandbox Code Playgroud)
如何使map字段可变和可写?
使用以下代码可重现该错误:
extern crate memmap;
use std::fs::File;
use std::sync::Arc;
use std::boxed::Box;
use std::ops::Deref;
pub struct BufferData {
/// Memory map for pixel data
pub map: Arc<Box<memmap::MmapMut>>,
pub otherdata: i32,
}
fn main() -> () {
// Somewhere on other module …Run Code Online (Sandbox Code Playgroud) 我知道在html中插入一个php变量值有很多方法:回声,打印等.但是,当我尝试使用等号方法插入(演示如下)时,它就失败了.我在很多代码中都看过它,它现在已被弃用了吗?
作为示例,我有这个PHP代码:
<?php
// Assign variable value
$nox = "Hello boy!"
?>
Run Code Online (Sandbox Code Playgroud)
然后是HTML代码:
...
<div>
<p>Why this one fail : <?php = $nox ?></p>
</div>
...
Run Code Online (Sandbox Code Playgroud)
为什么失败?是不赞成还是我在实施中做错了.
在firelogger中,我得到了消息.
语法错误,意外'='
rust ×2
c++ ×1
dereference ×1
html ×1
immutability ×1
nix ×1
nixos ×1
php ×1
raw-pointer ×1
string ×1
variables ×1