我创建了默认的 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 天前就遇到了这个问题,并且仍在处理中。
我有一个奇怪的情况下,我想有网址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变量不会修复它.
在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中使用以下哪种方法将对象转换为其原始值?
我们知道,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)?
如果我们不能写出这样的代码,你知道无论是从任何行为般类boost或Qt为我们提供这个功能(正确输入和递减)?
我正在尝试将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) 我已经创建了按钮cancelButton.然后我on_cancelButton_clicked()使用上下文菜单项为它创建了函数槽Go to slot.但是,过了一段时间,我删除了这个按钮(它不再需要),并试图删除该功能,但编译器给出了错误undefined reference to <class_name>::on_cancelButton_clicked().
我已经清理了build文件夹(并将其删除),检查了ui文件中可以指向此函数的一些行,但我没有找到任何内容.
我是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.
如何删除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厘米的灰色空间.
我想很多人都在使用或习惯使用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.
如果不是我可以提出这个问题的地方,请告诉我什么是正确的.
会发生什么,如果我们运行delete widget的widget是布局?如果这个案例是写在文档中的,请给我链接(我没有找到)。
代码示例:
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++ ×5
qt ×3
apache ×1
ata ×1
build ×1
c++11 ×1
device ×1
ecmascript-6 ×1
enums ×1
ioctl ×1
javascript ×1
node.js ×1
python ×1
python-3.x ×1
qt-designer ×1
qt4 ×1
reactjs ×1
rounding ×1
subdomain ×1
sublimetext ×1
sublimetext2 ×1
trim ×1
virtualhost ×1
webpack ×1
windows ×1