C/C++
文章平均质量分 82
记录C/C++基础操作和用法
donglicaiju76152
这个作者很懒,什么都没留下…
展开
-
C++基础知识 - map
概述map是典型的关联容器关联容器的特点是,按照关键字保存和访问。底层结构是用红黑树实现。map还是有序容器默认情况下,标准库使用关键字类型的<运算符来比较两个关键字。所以,关键字的类型需要定义“正常行为”的<运算符。所有元素都会根据元素的关键字值自动排序。map中所有元素都是pairpair中的第一个元素为key(关键字),起到索引的作用,第二个元素为vaule(值)。不重复map中不允许容器中有重复关键字元素。创建类别声明empt原创 2021-11-27 18:17:51 · 661 阅读 · 0 评论 -
C++基础知识 - vector
概述vector,直译为向量,我们一般称为动态数组,一般不去翻译,直接使用vector称呼。它是STL诸多数据结构中使用最广泛的几个数据结构之一。C++编程规范中指出,如果你不知道使用哪个容器合适,就使用vector吧。无论从使用的方便程度和效率上,都可圈可点。下面详细学习该数据结构,以C++11为准。创建构造函数:类别声明default (1)explicit vector (const allocator_type& alloc = allocator_type()原创 2021-11-27 14:36:20 · 839 阅读 · 0 评论 -
linux下的时间操作
1由UNIX内核提供的基本时间服务是计算自国际标准时间公元1970年1月1日00:00:00以来经过的秒数。这种秒数是以数据类型time_t表示的,我们称之为日历时间。一旦取得这种以秒计的整型时间值后,通常要调用另一个时间函数将其转换为人们可读的时间和日期,我们称之为分解时间。为了将分解时间以各种形式显示出来,通常要调用一些函数将其转换成相应的字符串。具体转换如下图:2 日历时间2.原创 2015-10-15 12:39:25 · 530 阅读 · 0 评论 -
getline的基本用法
1 函数声明 ssize_t getline(char **lineptr, size_t *n, FILE *stream);2 定义变量 char * lineptr = NULL; size_t n = 0; stream 是打开的文件描述符 ret 返回值3 函数调用 ret = getline(&lineptr, &n, stream);4 过程描述原创 2014-11-25 11:23:18 · 1071 阅读 · 0 评论 -
c语言的位操作
c语言的位操作#include <stdio.h>typedef unsigned char u8;/* set the assigned bit to 1 */#define SET_BIT(val, pos) \ ((val) |= (1 << (pos)))/* set the assigned bit to 0 */#define CLEAR_BIT(val, pos)原创 2017-01-14 15:45:51 · 919 阅读 · 0 评论 -
统计单词个数的简单程序
背景没事写了个简单的统计单词个数的程序,特记录下。代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#define MAX_LINE_SIZE 256#define MAX_WORD_SIZE原创 2017-08-31 18:31:52 · 892 阅读 · 0 评论