小编Abd*_*lah的帖子

C ++-字符串中的跨平台换行符

当需要字符串中的换行符时,我使用\n字符

 int main()
 {
     string str = "Hello world\n";
 }
Run Code Online (Sandbox Code Playgroud)

是否\n跨平台?还是我需要使用宏在平台上调整其价值?

特别str是在将要写入文件或标准输出时。

c++ string cross-platform

6
推荐指数
1
解决办法
1714
查看次数

即使在有限的范围数字情况下,是否建议使用`u32` /`i32`?

我们应该使用u32/ i32或更低的变体(u8/ i8,u16/ i16)来处理有限范围的数字,如"月中的天数",范围从1-30或"主题的得分",范围从0到100?或者为什么我们不应该?

较低的变体(即内存效率)是否有任何优化或好处?

rust

6
推荐指数
1
解决办法
523
查看次数

如何再次“ nix-build”构建的存储路径?

我创建了自己的存储库以获取一些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的派生类,但由于未下载子模块而失败了。因此,以上情况简化了我的问题。

nixos nix

6
推荐指数
1
解决办法
1698
查看次数

如何使包含 Arc 的结构字段可写?

我有一个必须以原始指针形式检索的结构。

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)

immutability dereference rust raw-pointer

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

php - 为什么以这种方式将变量插入html失败?

我知道在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中,我得到了消息.

语法错误,意外'='

html php variables

-1
推荐指数
1
解决办法
53
查看次数