我是webpack的新手,我发现在生产版本中我们可以减少整体代码的大小.目前webpack构建大约8MB文件,main.js大约5MB.如何减少生产构建中的代码大小?我从互联网上找到了一个示例webpack配置文件,我为我的应用程序配置,然后运行npm run build并开始构建,并在./dist/目录中生成一些文件.
package.json文件
{
"name": "MyAPP",
"version": "0.1.0",
"description": "",
"main": "src/server/server.js",
"repository": {
"type": "git",
"url": ""
},
"keywords": [
],
"author": "Iam",
"license": "MIT",
"homepage": "http://example.com",
"scripts": {
"test": "",
"start": "babel-node src/server/bin/server",
"build": "rimraf dist && NODE_ENV=production webpack --config ./webpack.production.config.js --progress --profile --colors"
},
"dependencies": {
"scripts" : "", ...
},
"devDependencies": {
"scripts" : "", ...
}
}
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin …Run Code Online (Sandbox Code Playgroud) 我有以下内容的样本 mydiv
<div id="mydiv">
sample text sample text sample text...
......
<i>inner text </i> <i>sample text </i>
......
<b>sample text </b> <i>sample text </i>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想在mydiv内容之间添加突出显示div.样品如下.
<div class="highlight">highlight text</div>
Run Code Online (Sandbox Code Playgroud)
我想在每200个单词中插入这个div,但问题是它不应该进入任何子标签内.例如,如果第200个单词是内部的,它不应该追加
<div id="mydiv">
sample text sample text sample text...
......
<i>inner<div class="highlight">highlight text</div> text </i> <i>sample text </i>
......
<b>sample text </b> <i>sample text </i>
</div>
Run Code Online (Sandbox Code Playgroud)
它应该在内部标签之后追加
<div id="mydiv">
sample text sample text sample text...
......
<i>inner text </i> <div class="highlight">highlight text</div> <i>sample text </i>
......
<b>sample text </b> <i>sample text …Run Code Online (Sandbox Code Playgroud) 根据我的理解,当创建临时对象时,将调用移动构造函数.这里getA()函数返回一个临时对象,但我的程序没有从移动构造函数中打印消息:
#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout<<"Hi from default\n";
}
A(A && obj)
{
cout<<"Hi from move\n";
}
};
A getA()
{
A obj;
cout<<"from getA\n";
return obj;
}
int main()
{
A b(getA());
return 0;
}
Run Code Online (Sandbox Code Playgroud) 当我尝试研究QP/CPP代码时,我遇到了以下问题.
QTimeEvt *t;
// ...
if (t == static_cast<QTimeEvt *>(0)) {
Run Code Online (Sandbox Code Playgroud)
他们为什么要做0的static_cast?如果他们想检查NULL,我们可以直接做到这一点吗?
您可以找到此源代码
http://www.state-machine.com/qpcpp/qf__time_8cpp_source.html
我是静态路由的新手,我们的客户端要求为套接字实现静态路由.当我用Google搜索时,我遇到了rtentry设置路由信息.当我打开这个结构时,我看到了静态路由的字段
struct sockaddr rt_dst; /* Target address. */
struct sockaddr rt_gateway; /* Gateway addr (RTF_GATEWAY). */
struct sockaddr rt_genmask; /* Target network mask (IP). */
Run Code Online (Sandbox Code Playgroud)
但是我如何在这里设置多个条目?创建多个rtentry和调用ioctl(FileDes, SIOCADDRT, &rtentry)将解决我的问题?
int32_t FileDes = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
for(auto RtEntry : RtEntriesList)
{
ioctl(FileDes, SIOCADDRT, RtEntry)`
}
Run Code Online (Sandbox Code Playgroud)
如果配置,我该如何测试?如果您可以提供链接以了解有关这些内容的更多信息,将会很有帮助.
今天我试着研究一些代码,我坚持这条线.
std::vector<std::string(SomeClassInterface::*)()> ListOfFnPointers;
Run Code Online (Sandbox Code Playgroud)
这个std :: string构造函数的含义是什么?我经历过这个,但我不知道它意味着什么.
它在代码中用作,
if (!ListOfFnPointers.empty())
{
std::vector<std::string> StringList;
for (auto Fn : ListOfFnPointers)
{
StringList.push_back((pSomeClassObj->*Fn)());
}
...
}
Run Code Online (Sandbox Code Playgroud)
pSomeClassObj->*Fn?它将使任何区别,我们是否继承了class第一或interface在C++?
例:
class A : public IAbstract, public ClassB
{
};
class A : public ClassB, public IAbstract
{
};
Run Code Online (Sandbox Code Playgroud) 当我尝试构建一个项目时,我收到以下错误.
请建立在Open-WRT工具链构建机器上
这意味着什么?如何解决这个问题?如果答案可能很长,请提供一些链接以了解这一点.
我是Open-WRT的新手.
这个循环的复杂性是多少?
for (int i = 0; i < n; i++)
{
for (int j = 0; j < log(i); j++)
{
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
根据我的说法,内循环将是运行log(1)+log(2)+log(3)+...+log(n)时间,所以我如何计算其复杂性?
我从文件资源管理器重命名了一个文件,然后将新文件添加到 SVN 并从终端删除了以前的文件。然后 svn 显示
D <FileName>
A <NewFileName>
Run Code Online (Sandbox Code Playgroud)
一旦我做了 svn rename 我发现 svn 也在做同样的事情
D <FileName>
A <NewFileName>
Run Code Online (Sandbox Code Playgroud)
svn rename 和 svn delete、add 有什么区别吗?