小编vla*_*378的帖子

我可以更改分发参数吗?

<random>中有uniform_int_distribution 当我创建时我定义了一个间隔.我可以在创建后更改此间隔吗?

例如

std::uniform_int_distribution distr(0, 10);
// can I change an interval here ?    
Run Code Online (Sandbox Code Playgroud)

c++ random

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

我可以阻止货物在每个新项目中重建图书馆吗?

假设我执行cargo new one --bincargo new two --bin然后添加相同的依赖于每个项目的Cargo.toml并构建它们.

现在有两组完全相同的库:

/ one/target/debug/deps/*.rlib

/ two/target/debug/deps/*.rlib

它们是相同的文件和浪费的存储空间,但问题是我必须为每个项目再次编译这些库.这需要很长时间.有同样的问题cargo install.

我可以指定存储已编译库的位置以避免重新编译吗?

rust rust-cargo

9
推荐指数
2
解决办法
919
查看次数

我可以获取ifstream/ofstream使用的文件名吗?

我需要知道ifstream中是否存在方法,因此我可以获得与其关联的文件的名称.

例如

void some_function(ifstream& fin) {
    // here I need get name of file
}
Run Code Online (Sandbox Code Playgroud)

ifstream/ofstream中是否有方法可以获得该方法?

c++ fstream

5
推荐指数
2
解决办法
6443
查看次数

指定 MSVC 编译器的输出语言

我在 Windows 7 上安装了 MSVC,它工作正常,但我遇到了一个问题。

MSVC 编译器根据我的系统区域设置选择输出语言(不同的消息、错误等)。就我而言,它是俄语,所以输出编码是“cp866”。因此,在我的 IDE(例如 CodeLite)中,我看到如下输出:

C:\Windows\system32\cmd.exe /C mingw32-make -e -f  Makefile
"mingw32-make" ­¥ ï¥âáï ¢­ãâ७­¥© ¨«¨ ¢­¥è­¥©
ª®¬ ­¤®©, ¨á¯®«­ï¥¬®© ¯à®£à ¬¬®© ¨«¨ ¯ ª¥â­ë¬ ä ©«®¬.
====0 errors, 0 warnings====
Run Code Online (Sandbox Code Playgroud)

无论如何,我更喜欢用英语输出,因为它更容易谷歌搜索。

有没有办法选择输出语言?

visual-c++

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

WlanHostedNetworkStartUsing或Windows 10内置的移动热点如何工作

我正在尝试编写一个创建热点的程序.我正在使用,WlanHostedNetworkStartUsing但它返回ERROR_INVALID_STATE.然而,当我打电话给WlanHostedNetworkInitSettings它时,返回succsess.根据文档(备注部分的最后一段),它应该在控制面板\网络和Internet \网络和共享中心下创建一个虚拟无线连接,但它不会.

我搜索了一下,发现了这个:

当我运行netsh wlan show drivers它时:

Driver                    : Intel(R) Dual Band Wireless-AC 3165
Vendor                    : Intel Corporation
Provider                  : Intel
Date                      : 07-Sep-16
Version                   : 19.20.0.6
INF file                  : ????
Type                      : Native Wi-Fi Driver
Radio types supported     : 802.11b 802.11g 802.11n 802.11a 802.11ac
/ ...
Hosted network supported  : No  <--- Here
/ ...
Run Code Online (Sandbox Code Playgroud)

所以它说我的wifi适配器根本没有wifi共享(我有HP网站的最后一个驱动程序).

但是,当我尝试使用Windows 10内置工具创建热点时,它可以工作. Windows工具示例

问题:Windows工具如何做到这一点以及如何在我的应用程序中使用此机制?

c++ winapi wifi windows-10

5
推荐指数
2
解决办法
920
查看次数

为什么我不能在 switch 中使用非整数类型

因为如果我定义operator==然后比较将是可能的:

class My
{
    int x;
    // ...
public:
    My(int);

    bool operator==(const My & y);
        // ...
};

//...

My one = 1;
switch (one)
{
    case 1 : // anything

    default : // ...
}
Run Code Online (Sandbox Code Playgroud)

但它仅适用于整数类型。为什么?

c++ class switch-statement implicit-conversion

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

使用constexpr进行错误编译

我正在尝试编译以下代码:

enum class Order : char
{
    Little,
    Big
};

constexpr Order get_order() {
    uint16_t x = 1;
    return *((uint8_t *) &x) == 0 ? Order::Big : Order::Little;
}
Run Code Online (Sandbox Code Playgroud)

我用-std=c++14标志做到这一点,但我得到了这个错误:

在函数'constexpr byteorder :: Order byteorder :: get_order()'中:/home/user/dev/c++/render/include/byteorder.h:19:1:error:constexpr function'constexpr byteorder :: Order byteorder :: get_order()'不是返回语句

看起来像c ++ 11!

如果c ++ 14在constexpr函数中允许局部变量怎么办?

Debian Jessie,gcc 4.9.2

c++ constexpr c++14

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

发生检查:无法构造无限类型:t~ [t]

我开始学习Haskell.我正在尝试运行此代码

-- Helpers.hs
module Helpers
where

lst1 +++ lst2 = if null lst1
            then lst2
            else (head lst1) : (tail lst1 +++ lst2)


reverse2 lst = if null lst
           then []
           else reverse2 (tail lst) : (head lst)
Run Code Online (Sandbox Code Playgroud)
-- Main.hs
import Helpers

main :: IO ()
main = putStrLn . reverse2 [2, 8, 7]
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

D:\Haskell\project>cabal configure
Resolving dependencies...
Configuring one-0.1.0.0...

D:\Haskell\project>cabal build
Building one-0.1.0.0...
Preprocessing executable 'one' for one-0.1.0.0...
[1 of 2] Compiling Helpers          ( src\Utils\Helpers.hs, dist\build\one\one-t
mp\Helpers.o ) …
Run Code Online (Sandbox Code Playgroud)

haskell

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

捕捉以太网插入和拔出的瞬间

我需要某种方法来确定何时建立或禁用以太网连接。我在这里找到了如何使用批处理检查它,但我更喜欢使用 Winapi 和朋友。

是否有某种通知可以实现这一目标?如果没有,是否有一些 api 可以检查现在是否建立了连接(我可以定期检查)?

c++ networking winapi ethernet

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