首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小鹏的专栏

    11入门精通

    时域重采样,同时改变语速与语调 使用波形相似重叠相加算法(WSOLA),只改变语速 频域拉伸与压缩,只改变语调

    1.5K10发布于 2020-03-25
  • 来自专栏C++11

    C++11入门精通

    在C++11标准之前,开发者通常使用C风格数组来处理数组数据,但C风格数组存在一些问题,比如无法直接进行对象赋值、无法直接拷贝、数组名会退化为指针等,这些问题给开发带来了一定的困扰。 为了解决这些问题,C++11标准引入了<array>头文件,提供了std::array容器,它是对C风格数组的改进和封装,具有更多的功能和安全性。 本文将详细介绍std::array的相关知识,帮助小白从入门精通。二、std::array简介2.1 定义std::array是C++11标准库提供的一个固定大小的容器,用于存储特定类型的元素序列。 七、总结std::array是C++11引入的一个非常有用的容器,它结合了C风格数组的性能和可访问性以及容器的优点,提供了一种更安全、更灵活的方式来处理固定大小的数组。

    36000编辑于 2025-06-23
  • 来自专栏C++11

    C++11 nullptr:从入门精通

    在C++11标准之前,通常使用NULL或0来表示空指针,但这两种方式存在一些缺陷,容易引发歧义。 为了解决这些问题,C++11引入了一个新的关键字nullptr,它为表示空指针提供了一种更安全、更清晰的方式。本文将详细介绍nullptr的相关知识,帮助你从入门精通地掌握它。 二、C++11之前空指针的表示方式及问题2.1 NULL和0的使用在C++11之前,常用NULL或0来表示空指针。 }}int main() { foo(nullptr); // 传递nullptr作为参数 return 0;}4.3 函数重载nullptr可以帮助解决函数重载中的歧义问题,特别是涉及指针和整数类型的重载 及以上标准,因为nullptr是C++11引入的新特性。

    35410编辑于 2025-06-12
  • 来自专栏C++11

    C++11 Attributes:从入门精通

    一、引言在C++编程的世界里,C++11标准的出现带来了许多令人瞩目的新特性,其中属性(Attributes)便是一个强大且实用的功能。 本文将带领大家从基础概念入手,逐步深入了解C++11 Attributes的各种应用场景,帮助大家实现从入门精通的跨越。 二、C++11 Attributes基础概念2.1 什么是Attributes在C++ 11中,引入了属性(Attributes)的概念,它是一种用于修饰函数、变量、类等实体的机制,允许编译器和链接器识别特定的元数据 2.3 常见的C++11 Attributes及其用法2.3.1 [[noreturn]]指示函数不会返回。 希望通过本文的介绍,大家能够对C++11 Attributes有更深入的理解,并在自己的项目中充分发挥其优势。

    36210编辑于 2025-06-16
  • 来自专栏友人a的笔记丶

    Golang学习笔记,从入门精通,持续记录

    Golang官网:https://go.dev/、Golang下载:https://go.dev/、Golang学习文档:https://go.dev/doc/ Go(又称 Golang)是 Google 安装Golang 相关文档:https://go.dev/doc/install,下载对应操作系统的安装包后,按说明安装即可; 环境变量 环境变量主要是能操作系统能在任意目录访问go的可执行文件,Window # 手动修改依赖文件 go mod graph # 打印依赖图 go mod verify # 校验依赖 6.GOPATH go 命令依赖一个重要的环境变量:$GOPATH,Go 从1.1版本1.7 src 存放源代码(比如:.go .c .h .s等) pkg 编译后生成的文件(比如:.a) bin 编译后生成的可执行文件(为了方便,可以把此目录加入 PATH 变量中,如果有多个gopath,那么使用 github.com/astaxie/beedb",包名称是最后一个目录beedb 注意 一般建议package的名称和目录名保持一致 1.编译应用包 # 编译后生成编译的应用包文件pkg

    1.6K30编辑于 2023-02-17
  • 来自专栏C++11

    C++11 库特性:从入门精通

    一、引言在 C++11 标准中,引入了许多新的库特性,其中 <chrono> 库为时间处理提供了强大而灵活的支持。 本文将带领小白读者从入门精通 C++11 的 <chrono> 库。 1.1 为什么需要 <chrono> 库在 C++11 之前,C++ 对于时间处理的支持相对有限,通常需要借助 C 标准库中的 <ctime> 头文件。 六、总结<chrono> 库是 C++11 中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口。 希望本文能够帮助小白读者快速入门和掌握 C++11 的 <chrono> 库。

    35610编辑于 2025-06-27
  • 来自专栏C++11

    C++11 GC Interface:从入门精通

    一、引言在C++的发展历程中,C++11是一个具有里程碑意义的版本,它引入了众多新特性,极大地提升了代码的可读性、安全性和效率。 本文将带领小白们深入了解C++11 GC interface,从基础概念到实际应用,再到分析其在C++23中被移除的原因。 二、C++11简介2.1 C++11发展历史C++11的前身是C++0x,其标准化历程跨越近十年。2003年,C++03发布,ISO委员会启动C++0x项目,原计划200X年完成。 2.2 C++11新特性概述C++11引入了许多现代编程语言的特性,如列表初始化、自动类型推断、右值引用、lambda表达式、智能指针等。这些新特性使得C++代码更加简洁、安全和高效。 七、总结C++11中的垃圾收集支持和基于可达性的泄漏检测是为了简化开发者的内存管理工作和提高代码可靠性而引入的尝试。

    19800编辑于 2025-06-20
  • 来自专栏科研猫

    R语言从入门精通:Day11

    在上一次推文中,我们已经介绍了两组独立样本的t检验,今天我们来介绍用于常见实验设计的方差分析大全。

    2K21发布于 2019-09-24
  • 来自专栏C++11

    C++11原子操作:从入门精通

    在多线程编程中,原子操作就像是"不可分割的最小单位",要么完全执行,要么完全不执行,不会出现执行一半被其他线程打断的情况。二、为什么需要原子操作? 三、C++11中的<atomic>头文件C++11引入了<atomic>头文件,提供了一系列原子类型和操作。 C++11定义了6种内存顺序:memory_order_relaxed:最宽松的顺序,只保证原子性memory_order_consume:依赖于此原子变量的后续操作不能重排序它前面memory_order_acquire :后续操作不能重排序它前面memory_order_release:前面操作不能重排序它后面memory_order_acq_rel:acquire + releasememory_order_seq_cst 考虑无锁数据结构设计九、常见陷阱错误地认为原子操作可以替代锁:原子操作只保证单个操作的原子性,复杂操作仍需锁忽略内存顺序:错误的内存顺序可能导致难以发现的bugABA问题:在使用CAS操作时需要注意十、总结C++11

    45110编辑于 2025-06-25
  • 来自专栏一丘一壑

    Genesis框架从入门精通11): 图像函数

    Genesis Explained Image Functions

    89720发布于 2019-03-13
  • 来自专栏C++11

    C++11 Type Aliases:从入门精通

    C++11引入的Type Aliases(类型别名)特性,就像一把神奇的钥匙,为我们打开了一扇通往更清晰、更易维护代码的大门。 本文将带领你从入门精通,深入了解C++11 Type Aliases的方方面面。 在C++11之前,我们通常使用typedef关键字来创建类型别名,但C++11引入了更简洁的语法——使用using关键字。 1.3 与 typedef 的对比在C++中,typedef是传统的创建类型别名的方式,而using是C++11引入的新方式。它们在语义上是等效的,但using的语法更加直观和灵活。 using IntStringPairVec = std::vector<std::pair<int, std::string>>;IntStringPairVec myVec;5.2 模板别名C++11

    27500编辑于 2025-06-12
  • 来自专栏C++11

    C++11 Unicode string literals 从入门精通

    本文将带领小白从入门精通 C++11 Unicode string literals。 17 个平面的码位可表示为从 U+0000 U+10FFFF,共计 1114112 个码位。 基本多语言平面内,从 U+D800 U+DFFF 之间的码位区段是永久保留不映射到 Unicode 字符的,所以有效码位为 1112064 个。 三、C++11 对 Unicode 的支持3.1 新的字符类型C++11 引入了两种新的字符类型:char16_t 和 char32_t,它们各自被设计用来存储 UTF - 16 以及 UTF - 32 而对于 UTF - 8 编码的 Unicode 字符,C++11 仍然使用 8 位的 char 类型数组来表示。

    46700编辑于 2025-06-15
  • 来自专栏C++11

    C++11 尾随返回类型:从入门精通

    在C++11之前,函数的返回类型通常是在函数名之前声明的,但这种方式在某些复杂场景下显得力不从心。尤其是在模板编程和类型推导中,传统的返回类型声明方式很容易导致代码变得冗长和难以理解。 为了解决这些问题,C++11引入了尾随返回类型(Trailing Return Type)这一重要特性。 兼容性问题:尾置返回类型是 C++11 引入的新特性,因此在一些旧的编译器上可能无法使用。在使用尾置返回类型时,需要注意编译器的兼容性问题。 七、总结C++11 引入的尾随返回类型是一个强大的特性,它为开发者提供了更加灵活和清晰的方式来声明函数的返回类型。

    37710编辑于 2025-06-05
  • 来自专栏C++11

    C++11 右值引用:从入门精通

    为了解决这个问题,C++11 引入了移动语义,它允许我们“移动”对象而不是复制它们。右值引用是实现移动语义的关键,它不仅优化了资源管理,还极大地增强了模板编程的灵活性。 使用 & 声明,必须初始化且无法重新绑定其他对象。基本语法为:类型 & 引用名 = 左值。 (二)右值引用定义和语法:右值引用是 C++11 引入的核心特性,旨在支持移动语义和完美转发,从而提升程序效率。用 && 声明,专门绑定右值(临时对象、字面量等)。 八、总结右值引用是 C++11 中一项非常重要的特性,通过实现移动语义、完美转发等功能,能够提高程序效率、避免内存泄漏,并在标准库中得到了广泛的应用。

    40710编辑于 2025-06-06
  • 来自专栏C++11

    C++11新库特性:从入门精通

    本文将带领小白开发者从入门精通,深入了解 C++11 新的库特性。自动类型推导auto 关键字在 C++11 之前,我们在声明变量时必须明确指定其类型,这在处理复杂类型时会显得非常繁琐。 而 C++11 引入的 auto 关键字可以让编译器自动推导变量的类型,从而简化代码。 C++11 通过 std::forward 来实现完美转发。 新的库特性为 C++ 开发者带来了诸多便利和强大的功能,从自动类型推导并发支持,从智能指针正则表达式,每一个特性都在不同的方面提升了代码的质量和开发效率。 希望本文能够帮助你快速入门精通 C++11 新的库特性,在 C++ 编程的道路上更进一步。"

    24800编辑于 2025-06-27
  • 来自专栏全栈程序员必看

    java从入门精通_Java 入门精通的过程

    所以,若你真想在程序员这条道路上从入门精通,选择了这个维度作为基础维度,就需要不断在这个维度去精进。有一本书叫《程序员修炼之道:从小工专家》 和本文的主题很类似,只是写作的维度更贴近细节。 让你的用户满意 建立注重实效的团队 无处不在的自动化 而过去十年我一直都在与这些问题做斗争,当这些问题倒下而你还在程序员的阵地上,想必那时你就会让人感受到那种「无名的品质」,那么你也就走完了程序员从入门精通之路 … 这是一篇从入门精通的索引,定位程序员的职业道路,学会学习的方法与路径,保持自省的态度,达成程序员这一维的精通,再走向多维。路漫漫,吾等将持续求索。 满座李荣浩 – 有理想 此刻瞬间 关于精通的概念,每个人的理解可能会有不同,但我是不认同精通就是无所不知的,那么几乎无人敢说精通任何一个领域。 我认为的精通无非两个层面。 第一个层面达成了品质和效率,第二个层面达成了扩展性,具备了很快从一个细分领域另一个关联领域的「精通」能力。

    2.2K20编辑于 2022-09-08
  • 来自专栏C++11

    C++11可变参数模板从入门精通

    而C++11标准引入的可变参数模板(Variadic Templates),更是将模板的灵活性提升到了一个新的高度。 本文将带你从入门精通C++11可变参数模板。二、可变参数模板的基本概念2.1 什么是可变参数模板可变参数模板是指一个模板参数包,能够接受任意数量的模板参数。它的语法通过在参数名之前加上 ... C++11中的 std::tuple 就是使用可变参数模板实现的。元组的一个主要应用场景是将多个值作为一个单元进行传递和存储。 六、总结C++11引入的可变参数模板是一项非常强大的特性,它极大地提升了模板的扩展性,让开发者能够编写更加灵活和通用的代码。 希望通过本文的介绍,你能够对C++11可变参数模板有更深入的理解和掌握。

    39910编辑于 2025-06-13
  • 来自专栏C++11

    C++11多线程内存模型:从入门精通

    C++11标准的出现,为多线程编程带来了重大变革,其中内存模型的改进尤为关键。本文将带领小白们从入门精通,深入了解C++11多线程内存模型。 4.2 C++11中的原子类型C++11标准引入了std::atomic类模板,提供了对基本数据类型的原子操作支持。 5.2 C++11定义的6种内存顺序C++11定义了6种内存顺序,按约束强度从弱强排列:memory_order_relaxed#include <atomic>std::atomic<int> counter 示例:memory_order_release特性:在写入操作时生效,确保当前线程中之前的所有读/写操作不会被重排序该操作之后。适用场景:释放锁或发布数据其他线程。 希望本文能够帮助小白们从入门精通C++11多线程内存模型,在多线程编程的道路上越走越远。

    44100编辑于 2025-06-18
  • 来自专栏C++11

    C++11 Thread-Local Storage:从入门精通

    C++11 引入了 thread_local 关键字,用于声明线程本地存储变量,极大地简化了线程本地存储的使用。二、线程本地存储的概念线程本地存储是一种存储机制,使每个线程都能拥有独立的变量副本。 在 C++11 中,使用 thread_local 关键字来声明线程本地存储变量。 但在 C++11 中,推荐使用 thread_local 关键字,它提供了更统一和简洁的语法。

    46410编辑于 2025-06-20
  • 来自专栏C++11

    C++11中long long类型从入门精通

    为了满足这一需求,C++11标准引入了long long和unsigned long long这两种新的整数类型,它们至少提供了64位的整数范围,极大地扩展了C++程序可以处理的整数范围。 在此之后,C++标准委员会才计划将整型long long加入C++11标准中。 三、long long类型的定义与特性3.1 定义在C++11标准中,long long是一种有符号的整数类型,对应的无符号类型为unsigned long long。 long long类型可以表示从 -9223372036854775808 9223372036854775807 的范围内的整数,而unsigned long long类型可以表示从 0 18446744073709551615 五、long long类型与其他整数类型的比较5.1 与int类型的比较int类型通常为32位,其数值范围为 -2147483648 2147483647。

    78910编辑于 2025-06-12
领券