当我学习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) 我有这段 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)