小编Cit*_*it5的帖子

为什么我不应该使用CDN作为反应和babel?

当我学习jQuery和Bootstrap时,我们(我的同事学习网络框架)被告知CDN有很多好处等等.

现在我正在涉及React/Babel,我们被告知我们应该下载这些文件,并让我们的主机服务器准备就绪.但我们仍然能够使用CDN,但仅用于原型设计和开发,不建议用于生产.

我认为使用CDN的目的是节省资金,带宽等.

我引用这些陈述:

Babel:浏览器中的编译具有相当有限的用例,因此如果您在生产站点上工作,则应该预编译脚本服务器端

React:" 上述版本仅用于开发,不适合生产.React的缩小和优化生产版本可用. "(页面底部)

class Button1 extends React.Component {
    constructor(props) {
        super(props);
        this.but = null;
    }
    render() {
        let c = 'mdc-button mdc-button--raised mdc-button--primary mdc-ripple-upgraded';
        let l = e('label', {}, this.props.label);
        let i = iconToggle(this.props.icon);
        this.but = e('button', {className: c, onClick: () => {toggleLights()}}, l, i);
        return e('div', {className: 'myCenter'}, this.but);
    }
}
Run Code Online (Sandbox Code Playgroud)

cdn babel reactjs

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

当我使用不同版本的 GCC 时,为什么使用 strtok 函数会显示此错误?

我有这段 C++ 代码:

const char *Delim = "some text";
char *token;
...
token = strtok('\0', Delim); // error here
Run Code Online (Sandbox Code Playgroud)

错误如下:

invalid conversion from 'char' to 'char*' [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

我在 GCC 5.3 中对此进行了测试,并且有效。但是在 GCC 8.1 中它失败并给了我错误。

我知道我对 char 值进行了硬编码。但是,Delim 变量也是硬编码的。无论 GCC 版本如何,它的正确替代品是什么?为什么?

注意:我测试了以下内容以使其编译,但我想更多地了解它

const char *Delim = "some text";
char *str_0 = "\0"; // still receive warning that ISO C++ forbids converting a string constant to 'char*'
car *token;
...
token = strtok(str_0, Delim);
Run Code Online (Sandbox Code Playgroud)

有趣的是,单引号也不起作用:

const char *Delim = "some text";
char …
Run Code Online (Sandbox Code Playgroud)

c++ pointers char

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

标签 统计

babel ×1

c++ ×1

cdn ×1

char ×1

pointers ×1

reactjs ×1