小编Gil*_* PJ的帖子

Webpack如何构建生产代码以及如何使用它

我是webpack的新手,我发现在生产版本中我们可以减少整体代码的大小.目前webpack构建大约8MB文件,main.js大约5MB.如何减少生产构建中的代码大小?我从互联网上找到了一个示例webpack配置文件,我为我的应用程序配置,然后运行npm run build并开始构建,并在./dist/目录中生成一些文件.

  1. 这些文件仍然很重(与开发版相同)
  2. 如何使用这些文件?目前我正在使用webpack-dev-server来运行该应用程序.

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)

node.js npm reactjs webpack webpack-dev-server

87
推荐指数
7
解决办法
14万
查看次数

在html内容之间插入标记

我有以下内容的样本 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)

html javascript jquery

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

为什么不调用移动构造函数?

根据我的理解,当创建临时对象时,将调用移动构造函数.这里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)

c++ move c++11

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

为什么我们使用static_cast为NULL

当我尝试研究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

c++ static-cast

8
推荐指数
1
解决办法
521
查看次数

如何为socket设置多个路由条目?

我是静态路由的新手,我们的客户端要求为套接字实现静态路由.当我用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)

如果配置,我该如何测试?如果您可以提供链接以了解有关这些内容的更多信息,将会很有帮助.

c++ sockets linux routing

7
推荐指数
1
解决办法
611
查看次数

这个std :: string构造函数的含义是什么?

今天我试着研究一些代码,我坚持这条线.

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)
  1. 该声明是什么意思?
  2. 这个功能到底在做什么pSomeClassObj->*Fn

c++ string stdstring c++11

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

类和接口之间的继承顺序是否重要?

它将使任何区别,我们是否继承了class第一或interfaceC++

例:

class A : public IAbstract, public ClassB
{
};

class A : public ClassB, public IAbstract
{
};
Run Code Online (Sandbox Code Playgroud)

c++ inheritance multiple-inheritance

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

Open-WRT工具链构建机器

当我尝试构建一个项目时,我收到以下错误.

请建立在Open-WRT工具链构建机器上

这意味着什么?如何解决这个问题?如果答案可能很长,请提供一些链接以了解这一点.

我是Open-WRT的新手.

c++ openwrt toolchain

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

登录循环的时间复杂度

这个循环的复杂性是多少?

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)时间,所以我如何计算其复杂性?

c++ algorithm loops time-complexity

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

SVN重命名和删除、添加有什么区别

我从文件资源管理器重命名了一个文件,然后将新文件添加到 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 有什么区别吗?

svn

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