问题列表 - 第317936页

在节点 20 上运行的 Angular 17 应用程序中,我应该将“platform: 'node'”放在哪里?

长话短说

我需要使用platform: 'node'Angular 应用程序来查找不再与 WebPack 5 捆绑在一起、但与 Node 捆绑在一起的模块。但我一直找不到平台设置需要放入的文件。

有人可以告诉我平台设置需要去哪里吗?请?

更多信息

我使用 Angular CLI 17.0.0 创建了一个在节点 20.9.0 上运行的 Angular 应用程序。当我尝试“ng服务”时,我看到如下消息:

在文件系统上找不到包“stream”,但它内置于节点中。您是否正在尝试捆绑节点?您可以使用“platform: 'node'”来执行此操作,这将消除此错误。

谁能告诉我platform: 'node'应该放入什么文件?我无法在 .json 或 .config.js 文件中找到分配了任何值的“平台”。

node.js webpack angular-cli angular

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

在 0..1 之间将 u64 转换为 f64

我需要一个非常快速的伪随机数生成器来用于我一直在进行的项目。到目前为止,我已经实现了 xorshift 算法,并且可以生成伪随机 u64。但是,我需要将这些 u64 转换为 0 到 1 范围内的浮点值。

我主要使用这个和这个作为参考。

由于某种原因,我无法接近我想要的行为;这让我感到困惑,因为我使用了与此处完全相同的方法。尽管我看到实现没有任何差异,但我得到了不同的结果。

    let seeds: [u64; 64] = core::array::from_fn(|i| i as u64);

    let bitshift12 = u64x64::splat(12);
    let bitshift25 = u64x64::splat(25);
    let bitshift27 = u64x64::splat(27);
    
    let bitshift52 = u64x64::splat(52);
    
    let mut random_states = Simd::from(seeds);
    
    random_states ^= random_states >> bitshift12;
    random_states ^= random_states << bitshift25;
    random_states ^= random_states >> bitshift27;
    
    random_states = random_states | ((u64x64::splat(1023) + u64x64::splat(0)) << bitshift52);
    
    let mut generated = Simd::<f64, 64>::from_bits(random_states);
    
    println!("{:?}", generated); …
Run Code Online (Sandbox Code Playgroud)

random floating-point simd rust

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

Ruby 3.2 - 单个参数的关键字参数问题

我正在浏览旧的代码库,并且可以看到带有单个关键字参数的方法签名的示例。

这是您在 Ruby 中通常会做的事情吗?似乎有点奇怪。我希望看到它在可以有一个或多个参数的地方使用。

我注意到在 Ruby 3.2 升级中,运行测试套件时此语法会失效。

这是 Ruby 3.2 中删除的东西吗?我查看了文档但无法确定问题。

def greet(name: "Guest")
  puts "Hello, #{name}!"
end

greet(name: "Alice")  # Output: Hello, Alice!
Run Code Online (Sandbox Code Playgroud)

ruby

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

WillPopScope 在 flutter 3.12 后已弃用

当我们在 flutter 版本 3.12.0 之后使用下面的代码时,我们收到了已弃用的消息,现在该使用什么代替呢?

WillPopScope(
          onWillPop: () {
            setStatusBarColor(statusBarColorPrimary,statusBarIconBrightness: Brightness.light);
            finish(context);
            return Future.value(true);
          },)
Run Code Online (Sandbox Code Playgroud)

flutter

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

为什么班级不可分配?

为什么func_getter下面提供的类不可分配?

#include <type_traits>
#include <string>

template <class T, class ReturnType>
using FuncPtr = ReturnType(T::*)() const;

template <class T, class ReturnType>
class func_getter
{
public:

    using MyFuncPtr = FuncPtr<T, ReturnType>;

    constexpr func_getter(MyFuncPtr p) : m_p(p) {}

    func_getter(const func_getter&) = default;
    func_getter(func_getter&&) = default;
    func_getter& operator = (const func_getter&) = default;
    func_getter& operator = (func_getter&&) = default;

    constexpr ReturnType operator() (const T& val) const
    {
        return (val.*m_p)();
    }

private:

    MyFuncPtr m_p;
};

struct X
{
    int a;
    std::string b;

    int …
Run Code Online (Sandbox Code Playgroud)

c++

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

C++ 中“!= data + arraySize”是什么意思?

我正在寻找一种在数组中找到给定 int 的方法,我找到了这个解决方案

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
  int data[] = {23, 45, 56, 12, 34, 56};
  int target = 56;

  int arraySize = sizeof(data) / sizeof(*data);

  bool isPresent = std::find(data, data + arraySize, target) != data + arraySize;

  if (isPresent) {
    cout << "The element is present";
  } else {
    cout << "The element is not present";
  }
  return 0;
Run Code Online (Sandbox Code Playgroud)

现在我测试了并且它有效,但我想知道为什么在 find() 之后有这个 != data + arraySize ?希望得到解释

c++ arrays algorithm iterator pointer-arithmetic

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

为什么“zip_view”不支持“output_range”?

我注意到 C++23zip_view有以下限制:

template<input_range... Views>
  requires (view<Views> && ...) && (sizeof...(Views) > 0)
class zip_view;
Run Code Online (Sandbox Code Playgroud)

这意味着只能zip_view压缩输入范围。

我想知道为什么它排除output_range,因为output_range在我看来支持可能很有用。例如,我可以压缩一堆output_ranges 来同时写入,如下场景:

/* zipped input_range */
auto zip_in = views::zip(views::iota(0, 3),
                         views::iota(3, 6),
                         views::iota(6, 9));

std::vector<int> v1, v2, v3;
auto make_insert_range = [](auto inserter) {
  return ranges::subrange(inserter, std::unreachable_sentinel);
};
/* zipped output_range */
auto zip_out = views::zip(make_insert_range(std::back_inserter(v1)),
                          make_insert_range(std::back_inserter(v2)),
                          make_insert_range(std::back_inserter(v3)));

/* copy */
ranges::copy(zip_in, zip_out.begin());
std::println("v1: {}", v1); // v1: [0, 1, 2]
std::println("v2: {}", …
Run Code Online (Sandbox Code Playgroud)

c++ std-ranges c++23

11
推荐指数
0
解决办法
232
查看次数

如果启用了VPN,如何获取WiFi的SSID?

我已经NetworkCallback注册了connectivityManager.registerDefaultNetworkCallback(networkCallback). 手机已打开并连接了 WiFi,但是当我调用它时,它给出了一个我可以找到的 Android SDK 文档中不存在的capabilities.transportInfo!!::class.qualifiedName类名称。android.net.VpnTransportInfo如果设备通过 VPN 连接,如何获取 SSID?为什么文档中没有这个类?

初始化:

private val networkRequest = NetworkRequest.Builder()
        .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
        .build()
init {
    //upon register, callback will be called, so no need to initialize
    
    //registerDefaultNetworkCallback does not call back with a WifiInfo when using VPN
    //connectivityManager.registerDefaultNetworkCallback(networkCallback)

    //should return only WifiInfo as TransportInfo since networkRequest only requests Wifi transport type
    connectivityManager.registerNetworkCallback(networkRequest, networkCallback)
}
Run Code Online (Sandbox Code Playgroud)

网络回调实现:

private val networkCallback = object : ConnectivityManager.NetworkCallback() {
    override fun onAvailable(network: Network) { …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

pyproject.toml setuptools:如何指定可选脚本(和模块)?

我有一个 python 项目,其中包含一些模块、脚本和可选依赖项:

[project.optional-dependencies]
extra = [ "tqdm", "antspyx>=0.4.2", "scikit-image", "mpi4py", "scipy" ]

[project.scripts]
reg = "myproject._cmd.reg:main"
conv = "myproject._cmd.conv:main"

[tool.setuptools.packages.find]
where = ["src"]
include = ["myproject*"]
Run Code Online (Sandbox Code Playgroud)

现在我想安装脚本,仅适用于pip install myproject[extra]. 到目前为止,这些脚本甚至已安装pip install myproject

能够像这样分割我的模块也很好。中的模块src/myproject/extra/应仅针对pip install myproject[extra]. 如果被调用,则只应安装pip install myproject中的模块。src/myproject/modules/

那么,如何在 pyproject.toml 中声明可选模块和可选脚本?

python setuptools dependency-management pyproject.toml

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

WSL 在 Windows 11 上响应每个命令“WSL 正在完成升级...更新失败(退出代码:1603)”

我已打开电脑并尝试启动 Docker Desktop。不幸的是,WSL 出现错误:

Docker Desktop - Unexpected WSL error

An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory.

Please try shutting WSL down (wsl --shutdown) and/or rebooting your computer. If not sufficient, WSL may need to be reinstalled fully. As a last resort, try to install/reinstall Docker Desktop. If the issue persists please collect diagnostics and submit an …
Run Code Online (Sandbox Code Playgroud)

docker windows-subsystem-for-linux windows-11

20
推荐指数
0
解决办法
3万
查看次数