• [ Linux ] 缓冲区的理解 以及简易模拟实现封装C标准库

    时间:2022-11-10 20:02:10

    在输出重定向的时候为什么必须fflush(stdout)才能将内容刷新到指定文件呢?我们当时回答是因为存在缓冲区。那么本篇文章我们将重点了解认识一下缓冲区。0.什么是缓冲区?缓冲区的本质就是一段内存。 那么这段内存在哪里呢?我们接下来将会说明这个问题。1.为什么要有缓冲区?我们举个例子来理解这个概念...

  • 浅析C++标准库元组(tuple)源码

    时间:2022-10-28 13:32:06

    这篇文章主要介绍了C++标准库元组(tuple)源码,介绍了什么是元组以及用法,并进行了源码分析,需要的朋友可以参考下

  • C语言的本质(22)——C标准库之字符串操作

    时间:2022-10-24 22:57:51

    编译器、浏览器、Office套件等程序的主要功能都是符号处理,符号处理功能在程序中占相当大的比例,无论多复杂的符号处理都是由各种基本的字符串操作组成的,下面介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。1. 初始化字符串头文件:string.h函数原型:void ...

  • 详解C标准库堆内存函数

    时间:2022-10-20 21:29:08

    在C/C++语言中,我们知道内存分为这几种:程序全局变量内存、栈内存、堆内存。其中堆内存就是通过malloc(new)来分配的内存,本文我们来探讨一下C标准库堆内存函数。

  • C/C++标准库之转换UTC时间到local本地时间详解

    时间:2022-10-17 12:07:53

    最近遇到一个问题:数据库中存放的时间为UTC时间,但是现在要求都出来显示的时间为本地时间,所以就用C++实现了,下面这篇文章主要给大家介绍了关于C/C++标准库之转换UTC时间到local本地时间的方法,还有C++中获取UTC时间精确到

  • C++标准库异常类

    时间:2022-10-12 13:49:10

    C++标准库异常类2012-12-24 16:27 5269人阅读 评论(1) 收藏 举报 分类:c/c++(36) C++标准库异常类继承层次中的根类为exception,其定义在exception头文件中,它是C++标准库所有函数抛出异常的基类,exception的接口定义如下:namespac...

  • C++标准库之 Lower_Bound, upper_Bound

    时间:2022-09-28 17:52:18

    关于二分查找,这绝对是最简单却又最难的实现了,其各种版本号能够參见http://blog.csdn.net/xuqingict/article/details/17335833 在C++的标准库中,便提供了这种函数,lower_bound 与 upper_bound,对于这两个函数的理解,有例如以...

  • C++标准库实现WAV文件读写

    时间:2022-09-27 15:39:58

    在上一篇文章RIFF和WAVE音频文件格式中对WAV的文件格式做了介绍,本文将使用标准C++库实现对数据为PCM格式的WAV文件的读写操作,只使用标准C++库函数,不依赖于其他的库。WAV文件结构WAV是符合RIFF标准的多媒体文件,其文件结构可以如下:WAV 文件结构RIFF块WAVE FOURC...

  • C++标准库类型vector及迭代器iterator简介

    时间:2022-09-24 08:20:55

    Vector是C++标准库类型,称为容器,一个容器中的所有对象必须是同一种类型的。与数组相比,其最大的优点就是动态增长。Vector是一个类模板,并不是数据类型,而vector<int>和vector<string>才是数据类型。其下标的类型为vector<T>:...

  • 彻底弄清c标准库中string.h里的常用函数用法

    时间:2022-09-20 08:00:23

    在我们平常写的c/c++程序,一些算法题中,我们常常会用到c标准库中string.h文件中的函数,这些函数主要用于处理内存,字符串相关操作,是很有用的工具函数。而且有些时候,在笔试或面试中也会出现让你来实现某个函数的情况(比如strcpy)。而且里面有些函数时间长不用就生疏了,本文就是要全面回顾这些...

  • C标准库中atoi的一种可能的实现

    时间:2022-09-20 07:59:41

    为避免与标准库中的atoi产生歧义,我将自己编写的函数命名为strToInt,以下是示例代码#include <stdio.h>int strToInt(const char *str);int main(){ int a = strToInt("-123.456"); in...

  • c/c++标准库中的文件操作总结

    时间:2022-09-20 07:55:55

    1 stdio.h是c标准库中的标准输入输出库2 在c++中调用的方法直接调用即可,但是最好在函数名前面加上::,以示区分类的内部函数和c标准库函数。3 c标准输入输出库的使用3.1 核心结构体FILE结构体打开一个文件的时候获取它,然后就可以不用管它了。3.2 核心方法3.2.1 fopen第一个...

  • Boost程序库完全开发指南——深入C++“准”标准库(第3版)

    时间:2022-09-20 00:01:35

    内容简介  · · · · · ·Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。Boost 由C++标准委员会部分成员所设立的Boost 社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并...

  • C++“准”标准库Boost学习指南(11):Boost.Function

    时间:2022-09-09 08:53:33

    Boost.Function Function库实现了一个泛型的回调机制。它提供了函数指针、函数对象和成员函数指针的存储和后续的调用。当然,它与binder库,如 Boost.Bind 和 Boost.Lambda一起工作,大大提高了回调(包括带态度的回调函数)的使用机会。Function常用于需要...

  • c/c++ 标准库 map multimap元素访问

    时间:2022-09-07 10:32:56

    标准库 map multimap元素访问一,map,unordered_map下标操作下标操作种类功能描述c[k]返回关键字为k的元素;如果k不在c中,添加一个关键字为k的元素,并对其初始化c.at(k)访问关键字为k的元素;若k不在c中,抛出out_of_range异常### 注意:1,当使用使用...

  • C++11 标准库 bind 函数

    时间:2022-09-07 10:28:56

    bind 是什么?bind 顾名思义: 绑定通俗来讲呢,可以这么理解有点像函数指针的意思。资料上是这么讲的:可以将 bind 函数看做一个通用函数的适配器,它接受一个可调用对象,生成一个新的可以调用对象来“适应”原对象参数列表它一般调用形式:// 其中 newCallable 是一个可调用的对象, ...

  • C++标准库vector类型详解

    时间:2022-09-07 10:20:06

    Vector简介vector是定义在C++标准模板库,它是一个多功能、能够操作多种数据结构和算法的模板类(关于模板类我们后面会介绍,如何创建自己的模板类)。vector是一个容器,能够像容器一样存放各种类型的对象。vector是一个能够存放任意类型的动态数组,能够增加和删除元素,可以完全替代C语言风...

  • C++的iostream标准库介绍+使用详解(转)

    时间:2022-09-07 10:15:34

    0 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。iostre...

  • c/c++ 标准库 插入迭代器 详解

    时间:2022-09-07 10:11:32

    标准库 插入迭代器 详解插入迭代器作用:copy等函数不能改变容器的大小,所以有时copy先容器是个空的容器,如果不使用插入迭代器,是无法使用copy等函数的。例如下面的代码就是错误的:list<int> lst{1,2,3,4}; list<int> lst2,lst3;...

  • C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象

    时间:2022-09-04 19:10:04

    函数调用运算符struct test {int operator()(int val) const { return (i > 0 ? i : -i); }};所谓的函数调用就是一个类重载了函数调用符,类在使用重载函数调用符时接受相应参数。这一过程就像是使用一个函数一样,因此叫做函数调用。上面...