- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 const与constexpr区别
关键字则用于指明其后是一个常量(或者常量表达式),编译器在编译程序时可以顺带将其结果计算出来,而无需等到程序运行阶段,这样的优化极大地提高了程序的执行效率。它们是完全等价的,都可以在程序的编译阶段计算出结果。变量,表示该变量“只读”,即无法通过变量自身去修改自己的值。关键字,其在实际使用中经常会表现出两种不同的语义。表示“只读”的语义,而将“常量”的语义划分给了新添加的。是一个只读的变量,其本质仍为变量,无法用来初始化。的功能区分开,即凡是表达“只读”语义的场景都使用。,表达“常量”语义的场景都使用。
2024-09-12 09:58:19
594
原创 c++20 std::format 格式化说明
()功能很强大,它把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为。格式说明:下面格式都是可选的,都不填的话 就等于用 基本用法。不带编号默认按顺序输入,带序号则 按序号位置输入。
2024-09-10 18:00:06
906
原创 c++ function使用
funciotn是从c++11开始支持的特性,使用它需要包含<functional>头文件在cppreference中解释为:类模板是一个通用的多态函数包装器。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。通俗的来说可以把它当做一个函数指针来使用。
2024-09-03 14:10:12
660
原创 Windows Visual Studio中静态库与动态库加载
库分为静态库和动态库。静态库与可执行文件.exe打包,动态库与可执行文件.exe独立。静态库.lib文件.h文件;动态库隐式加载需要.dll文件.h文件.lib文件;动态库显示加载只需要.dll文件。Windows Visual Studio中静态库与动态库加载 - 羊大葱 - 博客园 (cnblogs.com)
2024-02-05 15:15:59
1300
原创 linux awk 多分隔符
上面虽然介绍了awk中使用多个记录分隔符的写法,但是这些记录分隔符都是单个字符,如果记录分隔符是个字符串怎么办呢?其实呢,通过在awk中指定两个记录分隔符(空格和:),即可一次性的提取出width和height后面的值,在awk中支持多个记录分隔符的写法如下。之前说过,awk支持正则表达式形式的记录分隔符,那就写个正则表达式就好,比如要指定分隔符为one和two。awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容。
2024-02-01 09:53:21
1789
原创 linux 软连接和硬链接的区别
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信 息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;
2024-01-02 09:25:38
1662
1
原创 c++中 static_cast, dynamic_cast,static_pointer_cast, dynamic_pointer_cast
C++ 中提供了四种操作符:static_cast, dynamic_cast, const_cast, reinterpret_cast。而shared_ptr 无法利用这些原始的操作符进行转换,其定义了自己的类型转换操作符:static_pointer_cast, dynamic_pointer_cast, const_pointer_cast。
2023-06-26 16:57:32
224
原创 c++ typedef 和 #define
根据我们上面的阐述可以知道:要知道pNode表示的是类型的新名字,那么在类型本身还没有建立完成的时候,这个类型的新名字 pNoed 也还不存在,也就是说这个时候编译器根本不认识pNode。tagMyStruct ,实际上是一个临时名字,struct 关键字和 tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。在上述的变量定义中,s4则定义成了char,不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。
2023-05-25 16:13:02
192
原创 cmake】——include_directories 和target_include_directories的区别
include_directories 和target_include_directories的区别
2023-03-01 14:20:38
787
原创 const修饰指针, 常量指针 指针常量
首先我们来看下以下语法你是否能分清是 指针只读 还是 对象(指针所指向的值)只读 ?//*号在空格前 和 *号在空格后 意思是一样的 const double *cptr1; const double* cptr11; double *const cptr2=NULL; double* const cptr22 = NULL; double const *cptr3; double const* cptr33; const d...
2022-02-21 20:06:44
313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人