问题列表 - 第318054页

如何在 Rust 中格式化传递给 mysql crate 的 Pool::new 的字符串

我正在尝试执行板条mysql箱文档的基本示例的开头,但使用格式化字符串而不是完全硬编码的字符串:

use mysql::*;
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    // These will be read from a config file
    let user = "root";
    let pw = "password";
    let host = "localhost";
    let port = 3307;
    let db = "db_name";

    let url = format!("mysql://{user}:{pw}@{host}:{port}/{db}");
    let pool = Pool::new(url)?; // Error at this line
    let mut conn = pool.get_conn()?;
    
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

但是我收到这个错误:

error[E0277]: the trait bound `Opts: From<std::string::String>` is not satisfied
   --> src/main.rs:13:23
    |
13  |     let …
Run Code Online (Sandbox Code Playgroud)

rust

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

CRichEditCtrl:无法用 Unicode 字符串替换选择内容

在MFC/C++中,我有一个丰富的编辑2.0控件,class CRichEditCtrl,它是RichEdit20W. Rich edit 2.0 控件应该支持 Unicode。我用它来显示 Unicode 字符。但该ReplaceSel函数不接受 Unicode 字符串。例如

CRichEditCtrl re;
wstring line;
auto x = line.c_str(); // array of const wchar_t
re.ReplaceSel(x); // ERROR
Run Code Online (Sandbox Code Playgroud)

收到编译器错误,因为CRichEditCtrl::ReplaceSel原型为

void ReplaceSel(LPCTSTR lpszNewText, BOOL bCanUndo = FALSE);
Run Code Online (Sandbox Code Playgroud)

并且LPCTSTR是一个const char *.

如何使用 Unicode 字符串进行替换?

Windows 11 专业版 Visual Studio 2022

c++ mfc cricheditctrl

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

如何根据列值在雷达图中为外环(如圆环图)着色

我有这种形式的数据:

data = {'Letter': ['A', 'B', 'C', 'D', 'E'],
        'Type': ['Apples', 'Apples', 'Oranges', 'Oranges', 'Bananas'],
        'Value': [1, 2, 0, 5, 6]}

df = pd.DataFrame(data)


Run Code Online (Sandbox Code Playgroud)

我想将圆环图和雷达图结合起来,其中外环将根据“类型”列进行着色。

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

data = {'Letter': ['A', 'B', 'C', 'D', 'E'],
        'Type': ['Apples', 'Apples', 'Oranges', 'Oranges', 'Bananas'],
        'Value': [1, 2, 0, 5, 6]}

df = pd.DataFrame(data)


num_categories = len(df)


angles = np.linspace(0, 2 * np.pi, num_categories, endpoint=False).tolist()


values = df['Value'].tolist()
values += values[:1]
angles += angles[:1] …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

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

opencv python imutils.grab_contours 和排序方法在 java/scala api 中不可用 我的 scala 代码实现不会产生相同的结果

我是 OpenCV 新手,按照本教程 ,这里是 Python 代码

   from imutils import paths
   import numpy as np
   import imutils
   import cv2
   import os
   rectKernel = cv2.getStructuringElement(cv2.MORPH_RECT, (13, 5))
   sqKernel = cv2.getStructuringElement(cv2.MORPH_RECT, (21, 21))
   image = cv2.imread("src/main/resources/passport/passport.jpg")
   image = imutils.resize(image, height=600)
   gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

   gray = cv2.GaussianBlur(gray, (3, 3), 0)
   blackhat = cv2.morphologyEx(gray, cv2.MORPH_BLACKHAT, rectKernel)

   gradX = cv2.Sobel(blackhat, ddepth=cv2.CV_32F, dx=1, dy=0, ksize=-1)
   gradX = np.absolute(gradX)
   (minVal, maxVal) = (np.min(gradX), np.max(gradX))
   gradX = (255 * ((gradX - minVal) / (maxVal - minVal))).astype("uint8")
      gradX …
Run Code Online (Sandbox Code Playgroud)

python opencv scala computer-vision imutils

5
推荐指数
0
解决办法
95
查看次数

begin() 的恒定复杂性要求对于 std::map 来说是否过于严格?

std::map满足容器的要求([map.overview] p2)。

容器需要满足以下条件:

b.begin()
Run Code Online (Sandbox Code Playgroud)

结果:iterator; const_iterator为常数b.

返回:引用容器中第一个元素的迭代器。

复杂性:恒定。

- [容器.要求]begin()

这对我来说似乎不切实际。Astd::map通常被实现为自平衡二叉搜索树,通常需要对数复杂度才能找到迭代必须开始的最左边节点。

您将如何begin()在恒定时间内实施?标准库的实现实际上符合这一点吗?

c++ containers stdmap time-complexity

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

AddressSanitizer 随机抛出 SIGSEGV,没有任何解释

项目

\n

我目前正在开发一个 C++ 游戏项目。\n我编译每个源文件以-g3 -std=c++2a -Wall ... -fsanitize=address -fsanitize=leak检查泄漏和段错误

\n

主要问题

\n

问题是,asan(地址或泄漏)随机地(五分之一)在没有任何诊断的情况下使用 SIGSEGV 到达主程序之前终止程序。

\n
AddressSanitizer:DEADLYSIGNAL\n=================================================================\n==28573==ERROR: AddressSanitizer: SEGV on unknown address 0x625505a4ce68 (pc 0x7cc52585f38f bp 0x000000000000 sp 0x7fff63949020 T0)\n==28573==The signal is caused by a READ memory access.\nAddressSanitizer:DEADLYSIGNAL\nAddressSanitizer: nested bug in the same thread, aborting.\n
Run Code Online (Sandbox Code Playgroud)\n

SEGV 发生的地址总是不同的,PC 也是如此(最后 3 位数字除外,分别为 e68、38f)

\n

它运行的系统

\n

我的机器是Arch Linux 6.7.0-arch3-1并且我正在使用g++ (GCC) 13.2.1 20230801, GNU gdb (GDB) 13.2,这是撰写本文时存储库上的最新版本

\n

我尝试过的

\n

我不知道如何找出这个错误,也不知道是什么原因造成的。

\n

在代码中

\n …

c++ linux gdb segmentation-fault address-sanitizer

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

禁用“注意:使用 `RUST_BACKTRACE=1` 环境变量运行以显示回溯”消息

当 Rust 发生恐慌时,如何禁用“注意:使用RUST_BACKTRACE=1环境变量运行以显示回溯”?我的代码:

use std::{env, fs, path::Path};
fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() != 3{
        panic!("Incorrect args!");
    }
    let query: &String = &args[1];
    let path: &Path = Path::new(&args[2]);
    println!("Search: \"{query}\"\nPath: \"{}\"", path.to_str().unwrap());
    match path.exists(){
        true => (),
        false => {panic!("Invalid file path!");}
    }
    println!("Success");
}

Run Code Online (Sandbox Code Playgroud)

panic rust rust-cargo

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

varchar(20) 列中的 SQL 参数溢出

我的代码在表中使用了 12 位数字 ID。

string sql = "SELECT * " +
             "  FROM table" +
             "  WHERE ID = @id";
            
using (IDbTransaction transaction = con.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
{
    data = con.Query<ModelDapper.Model.Table>(sql, new { ID = id }, transaction, true, SQLConnection.CommandTimeout, null).ToList();

    transaction.Commit();
}
Run Code Online (Sandbox Code Playgroud)

在代码中,ID是一个字符串,在ID数据类型表中varchar(20)。

我如何确保 SQL Server 将其@id视为varchar(20)整数而不是整数?由于这是一个遗留项目,我希望更改尽可能少。

c# sql sql-server

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

在 Python 光线追踪相机中实现视锥体剔除

我正在使用 Python 进行光线追踪项目,并且遇到了性能瓶颈。我相信在我的 Camera 类中实现视锥体剔除可以显着缩短渲染时间。

相机:

class Camera():
    def __init__(self, look_from, look_at, screen_width = 400 ,screen_height = 300,  field_of_view = 90., aperture = 0., focal_distance = 1.):
        self.screen_width = screen_width
        self.screen_height = screen_height
        self.aspect_ratio = float(screen_width) / screen_height
        self.look_from = look_from
        self.look_at = look_at
        self.camera_width = np.tan(field_of_view * np.pi/180   /2.)*2.
        self.camera_height = self.camera_width/self.aspect_ratio
        self.cameraFwd = (look_at - look_from).normalize()
        self.cameraRight = (self.cameraFwd.cross(vec3(0.,1.,0.))).normalize()
        self.cameraUp = self.cameraRight.cross(self.cameraFwd)
        self.lens_radius =  aperture / 2.
        self.focal_distance = focal_distance
        self.x = np.linspace(-self.camera_width/2., self.camera_width/2., self.screen_width)
        self.y = np.linspace(self.camera_height/2., …
Run Code Online (Sandbox Code Playgroud)

python raytracing

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

Deno 部署 - 请求时未定义 IP 地址

我在 Deno 上使用express和mongo,并且我也尝试使用express-rate-limit,但是,我在速率限制上收到以下错误,因为request.ip未定义:

ValidationError: An undefined 'request.ip' was detected. This might indicate a misconfiguration or the connection being destroyed prematurely. See https://express-rate-limit.github.io/ERR_ERL_UNDEFINED_IP_ADDRESS/ for more information.
    at Object.ip (file:///node_modules/.deno/express-rate-limit@7.1.5/node_modules/express-rate-limit/dist/index.mjs:97:13)
    at Object.wrappedValidations.<computed> [as ip] (file:///node_modules/.deno/express-rate-limit@7.1.5/node_modules/express-rate-limit/dist/index.mjs:296:22)
    at Object.keyGenerator (file:///node_modules/.deno/express-rate-limit@7.1.5/node_modules/express-rate-limit/dist/index.mjs:549:20)
    at file:///node_modules/.deno/express-rate-limit@7.1.5/node_modules/express-rate-limit/dist/index.mjs:601:32
    at Object.runMicrotasks (ext:core/01_core.js:934:26)
    at processTicksAndRejections (ext:deno_node/_next_tick.ts:53:10)
    at runNextTicks (ext:deno_node/_next_tick.ts:71:3)
    at eventLoopTick (ext:core/01_core.js:189:21)
    at async file:///node_modules/.deno/express-rate-limit@7.1.5/node_modules/express-rate-limit/dist/index.mjs:583:5 {
  name: "ValidationError",
  code: "ERR_ERL_UNDEFINED_IP_ADDRESS",
  help: "https://express-rate-limit.github.io/ERR_ERL_UNDEFINED_IP_ADDRESS/"
}
Run Code Online (Sandbox Code Playgroud)

我在一个类似的问题上找到了这个答案,建议添加app.set('trust proxy', 1);我尝试过,但 ip 仍然未定义。

如何重现:

"use …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express deno express-rate-limit

5
推荐指数
0
解决办法
82
查看次数