logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++20引入的三路比较操作符<=>

c++20引入了三路比较操作符(或者三向比较)<=>(three-way comparison operator),也叫太空船(spaceship)操作符。<=>也是一个二元关系运算符,但它不像其他二元比较操作符那样返回类型是布尔类型,而是根据用户指明的三种类型之一:partial_ordering、weak_ordering和strong_ordering,定义于标准库头文件<compare>中

文章图片
#c++20
git中,如何查看具体单个文件的log

如果想在查看提交日志的同时,了解每次提交对文件做了哪些具体修改,可以使用。当文件的提交历史较长时,可能只需要查看最近的几条记录。文件的两次提交记录,包括提交的哈希值、作者、日期和提交说明。以上这些方法可以帮助根据不同需求查看单个文件的详细提交日志。文件所做的具体修改内容,方便详细了解文件的变更历史。命令并指定文件路径,即可查看该文件的所有提交记录。此命令会在每个提交记录后面显示该提交对。选项可以筛

文章图片
#git
c++中什么时候应该使用extern关键字?

解决跨编译单元、跨语言的协作问题,是C++模块化开发的关键工具,但需严格遵循语言规范以避免链接错误。可见file1.cpp和file2.cpp中用的是同一个global_var。可以发现,file1.cpp和file2.cpp中的PI不是同一个PI。可以看到,file1.cpp和file2.cpp中用的PI是同一个PI。变量可能导致代码耦合度高,建议优先使用命名空间或单例模式。若需统一修改值,需重

文章图片
#c++#开发语言
c++中什么时候应该使用extern关键字?

解决跨编译单元、跨语言的协作问题,是C++模块化开发的关键工具,但需严格遵循语言规范以避免链接错误。可见file1.cpp和file2.cpp中用的是同一个global_var。可以发现,file1.cpp和file2.cpp中的PI不是同一个PI。可以看到,file1.cpp和file2.cpp中用的PI是同一个PI。变量可能导致代码耦合度高,建议优先使用命名空间或单例模式。若需统一修改值,需重

文章图片
#c++#开发语言
linux中使用find命令查找文件并将其删除

delete可以使用find命令结合-delete选项或者xargs命令来实现查找并删除文件的操作,下面介绍这两种方法。

文章图片
#linux#服务器
c++中什么时候应该使用extern关键字?

解决跨编译单元、跨语言的协作问题,是C++模块化开发的关键工具,但需严格遵循语言规范以避免链接错误。可见file1.cpp和file2.cpp中用的是同一个global_var。可以发现,file1.cpp和file2.cpp中的PI不是同一个PI。可以看到,file1.cpp和file2.cpp中用的PI是同一个PI。变量可能导致代码耦合度高,建议优先使用命名空间或单例模式。若需统一修改值,需重

文章图片
#c++#开发语言
如何设置linux系统时间?

以上这些方法可以满足在 Linux 系统中设置和同步时间的需求,可以根据具体情况选择合适的方式。

文章图片
#linux#运维#服务器
std::aligned_storage 和std::aligned_storage_t

目录std::aligned_storage 和 std::aligned_storage_t 详解一、概述二、std::aligned_storage语法三、std::aligned_storage_t语法四、核心功能与应用场景1. 创建对齐内存缓冲区2. 自定义内存池3. 类型擦除(Type Erasure)4. 实现 placement new五、使用示例六、注意事项七、与其他对齐工具的对比

文章图片
#c++
用pthread_setschedparam设置调度策略

函数用于设置线程的调度策略和优先级。POSIX 标准定义了三种基本调度策略,不同操作系统可能会扩展额外的策略。合理选择调度策略和优先级是实现高性能、高可靠性多线程应用的关键。实时策略应谨慎使用,避免影响系统整体稳定性。不当使用高优先级实时线程可能导致系统响应变慢甚至无响应(如所有 CPU 时间被高优先级线程占用)。)通常需要特权权限(如 root 或 CAP_SYS_NICE 能力)。实时策略的优

文章图片
#linux
c++ volatile关键字简介

类型虽然都涉及对内存访问的特殊处理,但它们的用途和语义有本质区别。,确保每次读写操作直接作用于内存,而非缓存到寄存器。:阻止编译器将变量缓存在寄存器中,或删除“看似冗余”的读写操作。,确保多线程环境下的操作不可分割且对其他线程可见。:不保证操作在 CPU 层面的顺序性(即不插入内存屏障)。:生成适当的指令(如原子 CPU 指令)和内存屏障。硬件寄存器(如嵌入式系统中的设备状态寄存器)。,但通过原子

文章图片
#c++#开发语言
    共 13 条
  • 1
  • 2
  • 请选择