小编Iva*_*lov的帖子

错误消息“错误:0308010C:数字信封例程::不支持”

我创建了默认的 IntelliJ IDEA React 项目并得到了这个:

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:471:10)
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:503:5
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:358:12
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
/Users/user/Programming Documents/WebServer/untitled/node_modules/react-scripts/scripts/start.js:19
  throw err;
  ^
Run Code Online (Sandbox Code Playgroud)

这似乎是最近的一个问题 - webpack 4 天前就遇到了这个问题,并且仍在处理中

node.js reactjs webpack

2129
推荐指数
36
解决办法
266万
查看次数

用于通配符子域和静态子域的虚拟主机

我有一个奇怪的情况下,我想有网址app1.example.com,example.com并且*.example.com 都使用不同的虚拟主机.这就是我所拥有的(不包括example.com因为它只是让它变得更加混乱).

<VirtualHost *>
  ServerName app1.example.com
  ServerAlias app1.example.com

  DocumentRoot = /var/www/app1
  # Other configuration for this app here

</VirtualHost>

<VirtualHost *>
  ServerName wildcard.example.com
  ServerAlias *.example.com

  DocumentRoot = /var/www/wildcard
  # other configuration for this app here

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

问题是他们发生冲突.无论哪一个列出首先胜出.如何托管通配符虚拟主机和特定主机?

注意:我不只是更改DocumentRoot配置,因此使用mod_rewrite更改DocumentRoot变量不会修复它.

apache subdomain wildcard-subdomain virtualhost

70
推荐指数
2
解决办法
10万
查看次数

Symbol.toPrimitive vs Object.prototype.valueOf

在ECMAScript 6中,Symbol.toPrimitive引入了一个新符号,当用作对象键时,应该定义一个函数来返回对象的原始值:

let object = {
    aNumber: 0,
    [Symbol.toPrimitive]() {
        return this.aNumber;
    }
};

object.aNumber = 5;
console.log(object + 2) // 7
Run Code Online (Sandbox Code Playgroud)

但是,还有一个Object.prototype.valueOf函数,根据文档,可以重新定义该函数以将对象转换为原始值:

let object = {
    aNumber: 0,
    valueOf() {
        return this.aNumber;
    }
};

object.aNumber = 5;
console.log(object + 2) // 7
Run Code Online (Sandbox Code Playgroud)

那么,在定义新对象时,应该在ES6中使用以下哪种方法将对象转换为其原始值?

javascript ecmascript-6

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

"枚举类"的增加和减少

我们知道,enumC++ 03中的递增和递减是非法的,因为C++ 03 enum可能不是连续的.但是C++ 11标准引入了新的enum class结构,根据维基百科的说法,它更加类型安全,因为它不是基于任何简单的可数类型构建的.所以现在,如果我们有一个枚举值的有界列表,我们可以编写类似的东西

enum class Colors { Black, Blue, White };
// ...
Colors color = Colors::White;
color++;
Run Code Online (Sandbox Code Playgroud)

并且将它正常工作(例如增量White将返回Black和递减Black将返回White)?

如果我们不能写出这样的代码,你知道无论是从任何行为般类boostQt为我们提供这个功能(正确输入和递减)?

c++ enums c++11

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

直接向Windows中的设备发送ATA命令?

我正在尝试将ATA命令发送到Windows中的物理磁盘,并从设备获取响应.

注意:在这种情况下,我想发送IDENTIFY DEVICE(0xEC)命令.设备将响应512字节的数据块.(特别是我对第119行的第0位感兴趣 - 设备TRIM命令支持).

我知道我需要CreateFile用来打开设备:

handle = CreateFile(
    "\\.\PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ, 
    nil,            // no security attributes
    OPEN_EXISTING,
    0,              // flags and attributes
    nil             // no template file
);
Run Code Online (Sandbox Code Playgroud)

但在此之后,我陷入困境,无法做什么.

我想过发送0xEC使用[DeviceIoControl][4]:

// const ATACommand_IdentifyDevice = 0xEC;
uint bytesReturned = 0;

DeviceIoControl(handle, 
    0xEC,               // IO Control Code
    nil,                // input buffer not needed
    0,                  // input buffer is zero bytes
    @buffer,            // output buffer to store …
Run Code Online (Sandbox Code Playgroud)

windows ioctl trim device ata

17
推荐指数
2
解决办法
3万
查看次数

如何删除在Designer模式下创建的插槽?

我已经创建了按钮cancelButton.然后我on_cancelButton_clicked()使用上下文菜单项为它创建了函数槽Go to slot.但是,过了一段时间,我删除了这个按钮(它不再需要),并试图删除该功能,但编译器给出了错误undefined reference to <class_name>::on_cancelButton_clicked().

我已经清理了build文件夹(并将其删除),检查了ui文件中可以指向此函数的一些行,但我没有找到任何内容.

c++ user-interface qt qt4 qt-designer

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

Python中的舍入错误与非奇数?

我是Python的初学者,我有一个问题.
为什么舍入一个数字,如5.5,7.5,(任何).5与奇数整数部分应用round(num)正常工作(规则5/4),但舍入数字像(任何).5与非奇数整数部分由同一函数返回整数部分?(但是如果我们在这个十进制数字上添加一个像0.000000001这样的小数字就能正常工作)

我的意思是下一个:

round(9.5)
Run Code Online (Sandbox Code Playgroud)

返回10,这是正确的.但

round(8.5)
Run Code Online (Sandbox Code Playgroud)

返回8,这是不正确的.和

round(8.5 + 0.0000000000001)
Run Code Online (Sandbox Code Playgroud)

返回9.

为什么它不正确?
我在Windows上使用Python 3.2.2.

python rounding python-3.x

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

删除QWidget周围的额外间距

如何删除QWidget周围的额外间距?

这是一个简单的例子.小部件的空间是灰色的; 你看,它的内容周围有一些空间(约0.3-0.4厘米)(图像,文字和按钮).

Widget的空间突出显示

setAutoFillBackground(true);
QPalette pal(palette());
pal.setColor(QPalette::Background, QColor("#e5e5e5"));
setPalette(pal);
Run Code Online (Sandbox Code Playgroud)

例

这是内容(通过运行setStyleSheet( "background-color: red");整个小部件突出显示.

例

通过"去除额外的间距",我的意思是去除内容周围约0.2-0.3厘米的灰色空间.

c++ user-interface qt

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

无法使用Sublime Text 2构建C++程序

我想很多人都在使用或习惯使用Sublime Text 2编辑器.我有一个奇怪的错误:无法构建C++程序.

我的 C++.sublime-build:

{
    "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
    "working_dir": "${file_path}",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我发现当cmd数组包含任何替换表达式时,${file}或者$file,build不会启动.否则它会启动.

它与编译器无关.当我尝试时"cmd": ["notify-osd", "$file"],它没有用; 但随着"cmd": ["notify-osd", "sometexthere"]它工作.

手工编译工作正确.

我的节目:

#include <iostream>

int main() {
    std::cout << "Hello World";
}
Run Code Online (Sandbox Code Playgroud)

我使用Ubuntu 12.04,32bit.Sublime Editor的版本:2.0.1.

如果不是我可以提出这个问题的地方,请告诉我什么是正确的.

c++ build sublimetext sublimetext2

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

删除布局中的小部件

会发生什么,如果我们运行delete widgetwidget是布局?如果这个案例是写在文档中的,请给我链接(我没有找到)。

代码示例:

QLabel *l1 = new QLabel("1st");
QLabel *l2 = new QLabel("2nd");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(l1);
layout->addWidget(l2);

QWidget *mainWidget = new QWidget;
mainWidget->setLayout(layout);
mainWidget->show();

delete l1;
l2->deleteLater();
Run Code Online (Sandbox Code Playgroud)

l1和会发生的事情会有所不同l2吗?

c++ qt delete-operator

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