标准库

2024/4/13 6:53:13

侯捷 C++ STL标准库和泛型编程 —— 4 分配器 + 5 迭代器

4 分配器 4.1 测试 分配器都是与容器共同使用的&#xff0c;一般分配器参数用默认值即可 list<string, allocator<string>> c1;不建议直接用分配器分配空间&#xff0c;因为其需要在释放内存时也要指明大小 int* p; p allocator<int>().allocate(512,…

侯捷 C++ STL标准库和泛型编程 —— 8 适配器

8 适配器 适配器 Adapter 只是一个小变化&#xff0c;比如改个接口&#xff0c;函数名称等等其出现在三个地方&#xff1a;仿函数适配器&#xff0c;迭代器适配器&#xff0c;容器适配器可以使用继承 / 复合的两种方式实现&#xff0c;STL中都用复合 其思想就是将该记的东西记…

C语言中常见的C的标准库函数

1:stdlib.h中的声明的整形算术&#xff0c;随机数函数和转换函数 int abs(int value); long abs(long value); //返回指定数值的绝对值int rand(void);返回0和RAND_MAX(至少32767)之间的伪随机数void srand(unsigned int seed); //避免每次运行获取相同的随机数序列,种子尽量…

《C++标准库》学习笔记 — 通用工具 — Clock 和 Timer

《C标准库》学习笔记 — 通用工具 — Clock 和 Timer一、Chrono 程序库概观二、duration1、duration的算术运算2、Duration 的其他操作3、duration_cast4、rep 和 period三、clock 和 timepoint1、Clock2、Timepoint一、Chrono 程序库概观 Chrono 程序库的设计&#xff0c;是希…

stl容器使用中的经验(三)--swap函数的使用

1、怎样将vector和string传给旧的CAPI 怎样将vector当作一个数组来使用&#xff0c;在C标准化后&#xff0c;我们都致力于使用vector来代替数组&#xff0c;但不可不承认的是&#xff0c;老的C版本的API还是存在的&#xff0c;那么我们怎么用vector来当作是数组来用。 简单的…

7 库函数之复位和时钟设置(RCC)所有函数的介绍及使用

7 库函数之复位和时钟设置(RCC)所有函数的介绍及使用的介绍及使用 1. 图片有格式二、RCC库函数固件库函数预览2.1 函数RCC_DeInit2.2 函数RCC_HSEConfig2.3 函数RCC_WaitForHSEStartUp2.4 函数RCC_AdjustHSICalibrationValue2.5 函数RCC_HSICmd2.6 函数RCC_PLLConfig2.7 函数…

Python3标准库(一) 内置函数

Python中内置了很多的函数&#xff0c;而学习标准库我们需要事先熟悉这些内置函数&#xff0c;所以在这里一个个进行介绍。有些函数比较简单&#xff0c;只给予文字描述&#xff0c;而有些函数会给出示例代码帮助理解。 1、abs(x)&#xff1a;返回一个整数或浮点数的绝对值&…

C++标准库---仿函数

概念仿函数(functor)&#xff0c;就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator()&#xff0c;这个类就有了类似函数的行为&#xff0c;就是一个仿函数类了。有些功能的的代码&#xff0c;会在不同的成员函数中用到&#xff0c;想复用这些代码。1&#…

STM32F103标准外设库——认识STM32(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

运行时库、标准库和系统api

CRT应该是严格遵守C89或C99的&#xff0c;他应具备与操作系统无关的跨平台特性。任何个人和组织都可以基于ANSI 标准C开发出一套支持上层软件或系统开发的、反复使用、通用的CRT.诚如microsoft的windows开发同样要使用CRT和编译器。只是microsoft把操作系统的一些API加入CRT并公…

并发支持库(3)-互斥

互斥可以对操作集合上锁&#xff0c;避免多个线程同时访问共享资源。这些操作集合可以看作是一次原子操作。 本文章的代码库&#xff1a; https://gitee.com/gamestorm577/CppStd 1. 互斥类 c提供了各种互斥类。 mutex 构造函数 默认构造函数构造一个处于未锁定状态的互…

Python中68个内置函数的使用与归类

前言 在Python解释器中内置的、可以直接使用的函数。这些函数不需要额外的导入或安装&#xff0c;可以直接在Python代码中调用。Python内置函数包括了很多常用的功能&#xff0c;比如对数据类型的操作、数学运算、字符串处理、文件操作等。一些常见的内置函数包括print()、len…

用Python做一个文件夹整理工具

文章目录 简介文件夹对话框文件映射组件完整组件 简介 我们的目的是做一个像下面这样的工具&#xff0c;前面两个输入框&#xff0c;用于输入源路径和目标路径&#xff0c;下面的图片、视频、音乐表示在目标路径中创建的文件夹&#xff0c;后面的文件后缀&#xff0c;表示将这…

【Leetcode】410. 分割数组的最大值

文章目录 题目思路1.max_element2.partial_sum3.upper_bound4.distance 代码运行结果 题目 题目链接 给定一个非负整数数组 nums 和一个整数 k &#xff0c;你需要将这个数组分成 k 个非空的连续子数组。 设计一个算法使得这 k 个子数组各自和的最大值最小。 示例1&#xff1…

python入门(12)面向对象:标准库与面向对象小结

1. 定义 Python 的标准库是 Python 安装包中默认包含的一组模块和功能集合。这些模块提供了广泛的功能&#xff0c;包括文件处理、网络通信、数据解析、日期时间操作、数学计算、数据库访问、图形界面等等。 2. 标准库的分类 常用的标准库可以用于文件处理、网络通信、数据解…

速通Python正则表达式

文章目录 快速入门匹配格式[]表达式转义字符Pattern 几乎所有语言中的正则表达式都有相类似的语法&#xff0c;python亦莫能外。 快速入门 #后续代码均默认导入re&#xff0c;且使用test import re test []表示一个字符集合&#xff0c;在匹配时可以匹配集合中的任意值。例…

《C标准库》中可变参数函数的具体含义和使用

预防下次不知哪里的文章能解释清楚&#xff0c;这里Mark一下此文章 -> 文章链接 大致内容 C 库宏 - va_start() C 标准库 - <stdarg.h> ** 描述 C 库宏 void va_start(va_list ap, last_arg) 初始化 ap 变量&#xff0c;它与 va_arg 和 va_end 宏是一起使用的。 las…

C++-标准库 std::pair的三种构造函数

std::pair有三种构造函数形式 pair(const T1& x,const T2& y); pair(U&& x, V&& y); template <typename... Args1, typename... Args2> pair(piecewise_construct_t, tuple<Args1...> first_args,tuple<Args2...> second_args);前…

侯捷 C++ STL标准库和泛型编程 —— 6 算法 + 7 仿函数

6 算法 算法的标准样式&#xff1a;需要传进去两个指针 6.1 算法源码 6.1.1 accumulate 两个版本&#xff1a; 元素累加到 init 上 template <class InputIterator, class T> T accumulate(InputIterator first, InputIterator last, T init) {for (; first ! last; f…

Python标准库之os

文章目录 1. OS标准库简介2. OS标准库常用函数和属性2.1 文件和目录2.1.1 os.getcwd()2.1.2 os.mkdir(path, mode0o777, *, dir_fdNone) 2.2 os.path常见路径操作2.2.1 os.path.abspath(path)2.2.2 os.path.basename(path)2.2.3 os.path.dirname(path)2.2.4 os.path.exists(pat…

侯捷 C++ STL标准库和泛型编程【C++学习笔记】 超详细 万字笔记总结 笔记合集

关于STL这部分&#xff0c;原课程将其分为了四部分&#xff0c;我做笔记时&#xff0c;会将其整合&#xff0c;使其更具有整体性 文章目录 1 STL概述1.1 头文件名称1.2 STL基础介绍1.3 typename 2 OOP vs. GP3 容器3.1 容器结构分类3.2 序列式容器3.2.1 array测试深度探索 3.2.…

stl容器使用中的经验(二)--如何正确删除容器的元素和使用reserve减少内存分配次数

1、慎重选择删除元素的方法 或许我们曾遇到过一道面试题&#xff0c;给定一个vector矢量&#xff0c;删除这个容器中所有值等于3的元素。 第一次&#xff0c;手写循环删除&#xff1a; vector<int> vec{1, 2, 3, 5, 3, 6, 3, 7, 3, 3}; for(vector<int>::iterat…

国产编程语言 MoonBit Core (标准库)开源啦!

MoonBit Core &#xff08;MoonBit标准库&#xff09;现已开源&#xff01; 目前&#xff0c;大多数人在编程时使用的是国外开发的 C、Java、Python 等编程语言。国产编程语言少之又少&#xff0c;特别是如果这门编程语言进行了开源&#xff0c;那所有个人和企业等都可以免费享…

并发支持库(2)-原子操作

c中的原子用于实现对象的线程安全的操作&#xff0c;避免数据竞争&#xff0c;每一个原子操作可以看作一个不可分割地整体。 atomic atomic是一个类模板&#xff0c;每个atomic模板的实例化都定义了一个原子类型。对于一个原子对象&#xff0c;不同的线程对对象的写入和读取是…

C语言 字符串与unicode编码互转

背景&#xff1a;在linux需要将网络字节序的unicode编码与字符串相互转换。研究一段时间粗略的写了俩个接口&#xff0c;字节序方面需要根据需要自行处理。因为用的是C语言的标准库&#xff0c;应当是可以跨平台应用的&#xff08;未验证&#xff09;。 C语言代码 #include &…

Keil开发STM32单片机项目的三种方式

STM32单片机相比51单片机&#xff0c;内部结构复杂很多&#xff0c;因此直接对底层寄存器编码&#xff0c;相对复杂&#xff0c;这个需要我们了解芯片手册&#xff0c;对于复杂项目&#xff0c;这些操作可能需要反复编写&#xff0c;因此出现了标准库的方式&#xff0c;对寄存器…

容器库(10)-std::unordered_set

unordered_set是以key为元素无序的关联容器&#xff0c;搜索、移除和插入操作是平均常数的时间复杂度。unordered_set在内部没有按任何顺序排列&#xff0c;而是放在桶当中的&#xff0c;放进哪个桶是通过计算key的hash值来决定的。 template<class Key,class Hash std::h…

容器库(13)-std::unordered_multimap

unordered_multimap是含有键值对的无序关联容器&#xff0c;搜索、移除和插入操作是平均常数的时间复杂度。unordered_multimap在内部没有按任何顺序排列&#xff0c;而是放在桶当中的&#xff0c;放进哪个桶是通过计算key的hash值来决定的。和unordered_map不同的是&#xff0…

8 STM32标准库函数 之 实时时钟(RTC)所有函数的介绍及使用

8 STM32标准库函数 之 实时时钟(RTC)所有函数的介绍及使用 1. 图片有格式2 文字无格式二、RTC库函数固件库函数预览2.1 函数RTC_ITConfig2.2 函数RTC_EnterConfigMode2.3 函数RTC_ExitConfigMode2.4 函数RTC_GetCounter.2.5 函数RTC_SetCounter2.6 函数RTC_SetPrescaler2.7 函…

Python基础:标准库概览

1. 标准库介绍 Python 标准库非常庞大&#xff0c;所提供的组件涉及范围十分广泛&#xff0c;正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写)&#xff0c;Python 程序员必须依靠它们来实现系统级功能&#xff0c;例如文件 I/O&#xff0c;此外还有大量以 Pyt…

《C++标准库》学习笔记 — 通用工具

《C标准库》学习笔记 — 通用工具一、 智能指针1、误用shared_ptr2、make_shared 和 allocate_shared3、shared_ptr 转型二、Type Trait 和 Type Utility1、对重载的弹性支持2、处理共通类型3、类型关系 trait 与基本类型4、类型修饰符三、class ratio 的编译期分数运算一、 智…