11 2021 档案
摘要:nodejs项目中的代码若由typescript编写,webstorm开发,有两种方式可以调试: 方法1 先在本project安装ts-node,之后配置如下: 这种方法亲测在ubuntu虚拟机上运行webstorm会导致崩溃,于是有第二种备案。 方法2 首先需要安装ts-node-dev npm
阅读全文
摘要:无论是GCC还是MSVC都提供了属性语法,而从C++11起,stl也提供了属性语法可以适用于不同的系统环境。 1. GCC和MSVC的属性语法 GCC中的属性语法即__attribute__,详细的介绍参阅我以前的博客:https://www.cnblogs.com/Asp1rant/p/14921
阅读全文
摘要:协程是现代编程语言的一重要特性,是一种比线程更加轻量级的存在。C#,python等语言都包含了协程功能,而C++也在其最新的标准C++20中引入了协程这一特性。 1. 协程的介绍 参考:https://www.jianshu.com/p/6dde7f92951e 协程不是被操作系统内核所管理的,而是
阅读全文
摘要:C++11中新增了alignof和alignas两个关键字用于数据对齐。alignof可以用于获取类型的对齐字节长度,alignas可以用于改变类型的默认对齐字节长度。 Before C++11 在c++11之前,可以通过下面的宏实现对齐。 1 template<class T> struct al
阅读全文
摘要:一. 概述 noexcept 是C++11中的特性,既是一个说明符,也是一个运算符。能够说明函数是否会抛出异常,如下: 1 struct X { 2 3 int f() const noexcept { 4 return 58; 5 } 6 7 void g() noexcept {} 8 }; 9
阅读全文