小编Ama*_*ani的帖子

Path :: join没有按预期执行

我有这个Rust代码:

use std::env;
use std::path::{Path, PathBuf};

fn main() {
    let user_home_dir: PathBuf = env::home_dir().expect("Could not find home directory.");
    let images_dir = Path::new(&user_home_dir).join("\\AppData\\Local\\Packages");

    println!("\nUser dir: {:?}", user_home_dir);
    println!("Image folder: {:?}", images_dir);
}
Run Code Online (Sandbox Code Playgroud)

此代码打印:

User dir: "C:\\Users\\username"
Image folder: "C:\\AppData\\Local\\Packages"
Run Code Online (Sandbox Code Playgroud)

我的期望是它应该打印:

User dir: "C:\\Users\\username"
Image folder: "C:\\Users\\username\\AppData\\Local\\Packages"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

rust

2
推荐指数
1
解决办法
215
查看次数

CMake安装命令中的正则表达式

我有一个包含混合源 (.cpp) 和头文件 (.h 和 .hpp) 的文件夹。如何在 CMake 安装命令中编写正则表达式以仅将头文件安装到特定目标?

我搜索有关如何在 CMake 安装命令中使用正则表达式的示例没有成功。

regex cmake

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

Python:无法写入CSV文件

我有这段Python代码:

import csv

def analyse(csvFileToRead, csvFileToWrite):
    # open file to read
    openedCsvFileToRead = open(csvFileToRead)
    reader = csv.reader(openedCsvFileToRead)

    # open file to write
    openedCsvFileToWrite = open(csvFileToWrite)
    writer = csv.writer(openedCsvFileToWrite)

    for row in reader:
        date = row[8]
        if date[0] == "5":
            writer.writerow(row)

    # close file
    openedCsvFileToRead.close()
    openedCsvFileToWrite.close()

if __name__ == "__main__":
    analyse("mydata.csv", "mynewdata.csv")
Run Code Online (Sandbox Code Playgroud)

当使用Python 3.4运行时,我收到以下错误消息:

Traceback (most recent call last):
  File "main.py", line 40, in <module>
    analyse("mydata.csv", "mynewdata.csv")
  File "main.py", line 25, in analyse
    writer.writerow(row)
io.UnsupportedOperation: not writable
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我在Windows 7 64bit上.

python csv python-3.x

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

MongoDB-验证设置错误

我正在尝试使用以下命令将CSV文件导入MongoDB;

mongoimport -db results --collection socialogy --type csv --file "F:\Projects\pandas\results.csv" --headerline
Run Code Online (Sandbox Code Playgroud)

MongoDB给出以下错误消息;

error validating settings: incompatible options: --file and positional argument(s)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mongodb mongoimport

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

为什么我需要第二次重复写"mut"?

使用关键字声明和初始化可变变量mut,但是当它在下一行代码中使用时,mut必须重复关键字;

let mut guess = String::new();

io::stdin()
    .read_line(&mut guess)
    .expect("Failed to read line");
Run Code Online (Sandbox Code Playgroud)

我的期望是,一旦变量被声明并初始化为可变,它仍然是如此.这是一种语法糖还是有特定的原因?

我希望上面的代码是这样的:

let mut guess = String::new();

io::stdin()
    .read_line(&guess)
    .expect("Failed to read line");
Run Code Online (Sandbox Code Playgroud)

请注意,我mut在调用中省略了关键字read_line.

rust

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

Rust函数是否会生成易受SQL注入攻击的SQL字符串?

我有以下Rust函数,它String为SQLite数据库创建一个SQL语句.

fn add_repo_statement(repo: &Repo) -> String {
    format!("INSERT INTO repositories (name, scm, path)
            VALUES ({}, {}, {})", repo.name, repo.scm, repo.path)
}
Run Code Online (Sandbox Code Playgroud)

我对SQL注入不是很熟悉; 是这样的Rust函数容易受到SQL注入吗?如果是,那究竟是什么问题和可能的解决方案?

sql rust

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

如何禁用 Flutter 应用中的所有动画?

我有一个在网络和桌面上运行的 Flutter 应用程序。有没有办法可以从代码中的一个位置禁用所有动画(例如滚动动画和路由到新页面动画)?

dart flutter

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

在 Python 中比较两个图像的简单方法

我需要从自动下载背景图像的 Windows 10 中的“资产”文件夹中复制图像。其中一些图像将永远不会显示并在某些时候被删除。为了确保在删除之前看到所有新图像,我创建了一个 Python 脚本,将这些图像复制到不同的文件夹中。为了提高效率,我需要一种方法来比较两个图像,这些图像仅复制了新图像。我需要做的就是有一个函数,将两个图像与一个简单的方法进行比较,以确保这两个图像在视觉上不相同。一个简单的测试是将图像文件复制并比较副本和原始图像,在这种情况下,函数应该能够判断这些是相同的图像。如何比较python中的两个图像?我需要简单有效的方法来做到这一点。

python image

0
推荐指数
1
解决办法
2万
查看次数

如何使用C ++ 17文件系统获取文件名

假设我有一条路"C:/SomeFolder/sometextfile.txt"。如何"sometextfile.txt"使用C ++ 17文件系统库从路径中提取文件名?

c++ c++17

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

标签 统计

rust ×3

python ×2

c++ ×1

c++17 ×1

cmake ×1

csv ×1

dart ×1

flutter ×1

image ×1

mongodb ×1

mongoimport ×1

python-3.x ×1

regex ×1

sql ×1