小编Muh*_*man的帖子

我应该总是在 ASP.NET Core API 控制器中使用 async/await

例如,我ASP.NET Core API controller从服务中获取一些数据以及2实现控制器方法的可能方法:

使用异步/等待:

[HttpGet]
public async Task<IActionResult> GetSomeDataAsync()
{
   return await someService.GetSomeDataAsync();
}
Run Code Online (Sandbox Code Playgroud)

没有异步/等待:

[HttpGet]
public Task<IActionResult> GetSomeDataAsync()
{
   return someService.GetSomeDataAsync();
}
Run Code Online (Sandbox Code Playgroud)

这两个哪个更好?这里的关键是只有 1 次调用另一个异步方法 ( someService.GetSomeDataAsync())。

c# async-await asp.net-core

8
推荐指数
3
解决办法
6620
查看次数

使用 VTK Activiz C# 创建网格

我正在尝试使用VTKActiviz C#构建结构化网格(即网格/单元格)。此处发布的第一个示例展示了如何创建多维数据集。我已经运行良好。

现在我想将它扩展到 a grid/cell/mesh,我可以在其中指定 x、y 和 z 方向上的网格块数量以及gridblock长度,以生成结构化网格。

任何人都可以指出我正确的方向吗?这是我试图创建的简要图像:

在此处输入图片说明

c# vtk

6
推荐指数
0
解决办法
649
查看次数

使用映射的或公共的{IP:Port}直接进行对等通信

我正在寻找一种解决方案,以使用UDP或TCP在NAT **分离的Android终端或节点之间交换信息。

  • 我正在开发一个远程应用程序,客户端在其中直接相互通信。我使用的是STUN服务器实施,以获得公网IP:端口为Android客户端假设A和B

为了实现STUN服务器和NAT遍历,我使用了开放源代码。

STUN服务器软件即STUNTMAN

客户端A&B的 Android端上,为了从** STUNTMAN ** 获得Public IP:PORT ,我已经集成;

“ JSTUN”是基于Java的STUN客户端。

在Client-A,来自** STUNTMAN Server ** 的示例结果类似;

stunclient --mode full --localport 9999 stun.stunprotocol.org
Binding test: success
Local address: 192.168.1.8:9999
Mapped address: 1.2.3.4:9999
Behavior test: success
Nat behavior: Endpoint Independent Mapping
Filtering test: success
Nat filtering: Address and Port Dependent Filtering
Run Code Online (Sandbox Code Playgroud)

为了在Android客户端之间进行点对点通信,我维护了一个信令服务器,该服务器可以在客户端A和B之间准确共享映射地址

但是,当我尝试使用作为通信协议的UDP或TCP套接字启动对等通信时,它们之间没有这种通信。

我无法理解我在哪里做错了?我也尝试过这种解决方案:

关于眩晕服务器的困惑

android stun server

6
推荐指数
0
解决办法
125
查看次数

如何根据另一个火炬张量中的索引更改火炬张量中的某些值?

这是我在convertinfDQN 到 Double DQN时运行的问题cartpole。我快要弄清楚了。

tensor([0.1205, 0.1207, 0.1197, 0.1195, 0.1204, 0.1205, 0.1208, 0.1199, 0.1206,
        0.1199, 0.1204, 0.1205, 0.1199, 0.1204, 0.1204, 0.1203, 0.1198, 0.1198,
        0.1205, 0.1204, 0.1201, 0.1205, 0.1208, 0.1202, 0.1205, 0.1203, 0.1204,
        0.1205, 0.1206, 0.1206, 0.1205, 0.1204, 0.1201, 0.1206, 0.1206, 0.1199,
        0.1198, 0.1200, 0.1206, 0.1207, 0.1208, 0.1202, 0.1201, 0.1210, 0.1208,
        0.1205, 0.1205, 0.1201, 0.1193, 0.1201, 0.1205, 0.1207, 0.1207, 0.1195,
        0.1210, 0.1204, 0.1209, 0.1207, 0.1187, 0.1202, 0.1198, 0.1202])
tensor([ True,  True,  True,  True,  True,  True,  True,  True,  True, …
Run Code Online (Sandbox Code Playgroud)

python torch openai-gym pytorch tensor

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

如何调整图像大小但保持 sk-image 中的像素值?

我想调整图像大小。我的图像包含特定值 [0, 1, 2, 7, 9]。调整大小后,会引入新值,例如 5 等。我想阻止这种情况发生。

我目前正在使用scikit图像调整大小功能。我已经尝试了所有插值标志但无济于事。

编辑:一个简单的代码来显示问题

import numpy as np
from skimage.transform import resize
vals = [0, 1, 4, 6]
N, M = 100, 100
image = np.random.choice(vals, N * M).reshape(N, M).astype('uint8')
resized_image = resize(image, (50, 50), preserve_range=True).astype('uint8')

print('vals before resizing ', np.unique(image))
print('vals after resizing ', np.unique(resized_image))
Run Code Online (Sandbox Code Playgroud)

python resize scipy scikit-image

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

Pandas:从 Pandas DataFrame 中选择两个日期之间的所有数据

我有 DataFrame,其中有一列带有事件日期(日期不是唯一的)。我需要选择此期间的所有数据。我接下来尝试:

start_day = datetime.date(datetime.strptime(start_day, '%d.%m.%Y')) #change user data to date format

end_day = datetime.date(datetime.strptime(end_day, '%d.%m.%Y'))

df = df[df['Transaction_date'].between(start_day, end_day)]
Run Code Online (Sandbox Code Playgroud)

列的类型Transaction_datedatetime64[ns]。当我运行请求时间01/01/2020为 to的代码时31/01/2020- 指定时间段的部分数据丢失(信息仅显示 21 天,应该是 31 天)。

我看到数据帧包含整个请求期间的数据。你能帮我吗,我的错误在哪里?

python dataframe pandas

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

cmake、conan 和 qt hello world 项目构建错误

我是 StackOverflow、Conan 和 CMake 的新手。

我正在尝试使用 CMake 构建一个依赖于 Qt 的 hello world 程序。我已经从公共存储库cmake-hello-world克隆了它并成功编译了它。

现在,我正在尝试conanize这个项目,并且我已经安装了Qt/5.9@bincrafters/stable jfrog-bintray组件,该组件随时可用bintray并更改了 CMakelist.txt。

这是我的柯南简介:

cat ~/.conan/profiles/default

[settings]
os=Linux
os_build=Linux
arch=x86_64
arch_build=x86_64
compiler=gcc
compiler.version=5
compiler.libcxx=libstdc++
build_type=Release
[options]
[build_requires]
[env]
Run Code Online (Sandbox Code Playgroud)

CMakeList.txt:

cmake_minimum_required(VERSION 3.5)

project(helloworld)

# If conan is being used, configure CMake to use conan for dependencies.
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup(TARGETS)

# Find includes in the build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)

# Turn on automatic invocation of the MOC, UIC & RCC
set(CMAKE_AUTOMOC ON) …
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu qt cmake conan

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

如何在 C++ 中编写单元测试?

我从未为我的 C++ 程序编写过单元测试或任何测试。我只知道它们是为了测试函数/程序/单元是否完全按照您的想法执行,但我不知道如何编写。

有人可以帮我测试我的示例函数吗?测试框架是什么意思?我是为代码的每个功能和所有分支编写测试,还是只为我认为可能棘手的功能编写测试?

doMode(int i) {

int a = fromString<int>(Action[i][1]);
int b = fromString<int>(Action[i][2]);

std::cout << "Parameter:\t" << a << "\t" << b << "\t" << std::endl;
Sleep(200);

return;
}
Run Code Online (Sandbox Code Playgroud)

编辑:我不是在要求一个框架。或者更好:这可能与我的问题有关。我只是不知道从哪里开始以及如何开始。我必须使用的语法是什么?是否因我使用的框架而异?

c++ testing unit-testing

4
推荐指数
2
解决办法
8166
查看次数

C# SameSite 标志问题

由于 Chrome 将于SameSite=None2 月 4 日从 80 版本开始强制使用安全标志,因此我尝试使用以下代码行在我的 cookie 中设置此标志:

HttpCookie myCookie = new HttpCookie("XYZ");
myCookie.Value = newCookie;
myCookie.SameSite = SameSiteMode.None;
myCookie.Secure = true;
myCookie.Expires = DateTime.Now.AddYears(2);
context.Response.Cookies.Add(myCookie); 
Run Code Online (Sandbox Code Playgroud)

但这些属性不起作用。即使将 .Net Framework 版本升级到 4.8 后,该标志也没有设置SameSite=None为 cookie 所需的值。另外,我面临的一个奇怪的问题是,当我在 web.config 中使用以下行时,在从服务器请求它时,该标志会在我的 cookie 中正确设置:

<sessionState cookieSameSite="None" />
<httpCookies sameSite="None" requireSSL="true" />
Run Code Online (Sandbox Code Playgroud)

但是,当我在负载平衡中执行相同的配置并在另一台服务器上发布时,它不起作用。

有谁知道如何在 C# 中直接设置这个东西吗?

感谢您提前的帮助

c# google-chrome httpcookie samesite

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

如何将 S3 存储桶挂载为本地文件系统?

我有一个Jupiter-notebook在 AWS 上运行的 python 应用程序。我将 a 加载C-library到我的 python 代码中,它需要一个文件的路径。我想从 S3 存储桶访问此文件。

我尝试使用 s3fs:

s3 = s3fs.S3FileSystem(anon=False)
Run Code Online (Sandbox Code Playgroud)

usings3.ls('..')列出了我所有的存储桶文件...到目前为止还可以。但是,我使用的库实际上应该在我无法访问的地方使用 s3 变量。我只能将路径传递给c库。

有没有办法以某种方式挂载 s3 存储桶,在那里我不必调用 s3.open(),并且可以调用open(/path/to/s3)隐藏的某个地方,s3 存储桶实际上是作为本地文件系统挂载的?

我认为它应该在不使用 s3 的情况下工作。因为我无法更改我在内部使用的库来使用 s3 变量...

with s3.open("path/to/s3/file",'w') as f:
      df.to_csv(f)

with open("path/to/s3/file",'w') as f:
      df.to_csv(f)
Run Code Online (Sandbox Code Playgroud)

还是我完全错了?

iam 使用的 c 库在 python 中作为 DLL 加载,我调用了一个函数:

lib.OpenFile(path/to/s3/file)
Run Code Online (Sandbox Code Playgroud)

我必须将路径传递s3到库 OpenFile 函数中。

python amazon-s3 amazon-web-services python-s3fs

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