解决node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20′ not found (required by node)
<p>npm 20版本 有问题。</p> <p>系统是 centos7.9</p> <p>补充:之前以为是 node 的版本问题,后来更换 centos8 后 node 20版本可以跑了, 但是代码依然不通过。</p> <p>是代码中 大小写的问题。</p> <p>报错:...
51工具盒子
<p>npm 20版本 有问题。</p> <p>系统是 centos7.9</p> <p>补充:之前以为是 node 的版本问题,后来更换 centos8 后 node 20版本可以跑了, 但是代码依然不通过。</p> <p>是代码中 大小写的问题。</p> <p>报错:...
<h1>使用方法 {#使用方法}</h1> <p>spdlog是基于C++ 11的日志组件,它非常轻量,使用时你仅仅需要引入头文件就可以了。</p> <p><a href="https://github.com/gabime/spdlog">spdlog下载链接</a><...
C++11引入了auto和decltype关键字,使用它们可以在编译期就推导出变量或者表达式的类型,方便开发者编码的同时也简化了代码。 auto {#auto} ============ auto可以让编译器在编译器就推导出变量的类型,看代码: |-----------------|---------------------------------------------...
<p>C++11新增了右值引用,谈右值引用也可以扩展一些相关概念:</p> <ul> <li> <p>左值</p> </li> <li> <p>右值</p> </li> <li> <p>纯右值</p> </...
C++11新增了列表初始化的概念。 在C++11中可以直接在变量名后面加上初始化列表来进行对象的初始化。 |---------------------------------------------------|----------------------------------------------------------------------------------...
<p>c++11新增了<code>std::function</code>、<code>std::bind</code>、<code>lambda</code>表达式等封装使函数调用更加方便。</p> <h1><code>std::function</c...
C++11关于模板有一些细节的改进: * 模板的右尖括号 * 模板的别名 * 函数模板的默认模板参数 模板的右尖括号 {#模板的右尖括号} ================== C++11之前是不允许两个右尖括号出现的,会被认为是右移操作符,所以需要中间加个空格进行分割,避免发生编译错误。 模板的别名 {#模板的别名} ============== C++11引入...
c++11关于并发引入了好多新东西,这里按照如下顺序介绍: * std::thread相关 * std::mutex相关 * std::lock相关 * std::atomic相关 * std::call_once相关 * volatile相关 * std::condition_variable相关 * std::future相关 * async相关 std...
C++11中增加了async,如它的名字一样,这个关键字就是用来创建异步操作的,c++11中有个更常用的异步操作,叫做线程thread,那么thread和async有什么区别呢?以及async的优势是什么?应该怎么使用? C++11 使用 std::async创建异步程序 {#C-11-使用-std-async创建异步程序} =========================...
C++11引入了三种智能指针: * std::shared_ptr * std::weak_ptr * std::unique_ptr shared_ptr {#shared-ptr} ======================== shared_ptr使用了引用计数,每一个shared_ptr的拷贝都指向相同的内存,每次拷贝都会触发引用计数+1,每次生命周期结束析构的...