c++

简介: clock_t,size_t,time_t能够把系统时间和日期表示为某种整数time data int结构类型tm把日期和时间以C结构形式保存;C结构形式保存struct tm{int tm_sec; //second秒,正常范围从0~59,允许至61int tm_min; //minute分,范围...


clock_t,size_t,time_t能够把系统时间和日期表示为某种整数
time data int
结构类型tm把日期和时间以C结构形式保存;
C结构形式保存
struct tm
{
int tm_sec; //second秒,正常范围从0~59,允许至61
int tm_min; //minute分,范围从0~59
int tm_hour; //hours时,范围0~23
int tm_mday; //一个月中的第几天,范围1~31
int tm_mon; //month月,范围从0~11
int tm_year; //自1900年起的年数
int tm_wday; //一周中的第几天,范围从0~6,从星期日起算
int tm_yday; //一年中的第几天,范围从0~365,从1月1日起算
int tm_isdst; //夏令时dayRight save time (dst)
}

日期时间重要函数,所有这些函数都是C/C++标准库的组成部分

int tm_year;; //自1900年起的年数
time_t time(time_t *time);
该函数返回系统的当前日历时间,自1970/01/01经过秒数,函数返回系统的当前日历时间,自1970/01/01日以来经过的秒数,如果系统没有时间,则返回1
每天秒数

1分钟=60秒
1小时=60分钟
1天=24小时
每天的秒数 = 24 * 60 * 60 = 86400
一周7天 = 7 * 86400 = 604800
一个月30天算 30 * 86400 = 2592000
一年 12个月 * 2592000 获得一年的秒数 = 31104000

大约一年有這么多的秒数,那么自1970年/01/01到目前(2017/8) 约47年头 有多少秒
月 47 * 12 = 564;
564 * 2592000 = 1461888000
47 * 31104000 =


char *ctime(const time_t *time);
返回一个表示当地时间的字符串,字符串
char *ctime(const time_t *time);
返回一个表示当地时间的字符串指针char *ctime(const time_t *time) 返回一个表示本地时间字符串指针,
字符串形式day month year hours:minutes:seconds year\n\0换行字符串结束标志;

char *ctime(const time_t *time);
day month year hours:minutes:seconds year\n\0;

struct tm *localtime(const time_t *time);
函数返回一个指向表示本地时间的tm结构的指针;

struct tm *localtime(const time_t *time);
tm结构指针
clock_t clock(void);
四种与时间相关的类型 clock_t time_t size_t tm 类型clock_t size_t time_t 能够把系统时间日期表示为某种整数
clock_t clock
clock_t clock(void)
函数返回程序执行起(程序的开头),处理器时钟所用的时间
tm struct point;
clock_t clock(void)
返回一个表示当地时间的字符串指针
返回一个指向字符串的指针 字符串包含了time所指向结构中存储的信息,返回形式
char *asctime(const struct tm *time);
char *asctime(const struct )
struct tm *time

char *asctime(const struct tm* time);
函数返回一个指向字符串的指针 字符串包含了time所指向结构中存储的信息
day month date hours minutes seconds year

struct tm *gmtime(const tm * time);

struct tm *gmtime(const time_t *time);

函数返回一个指向time的指针 time为tm结构

universal universal time coordinated
universal time coordinated
greenwich mean time;

time_t mktime(struct tm *time);
time_t mktime(struct tm *time);
函数返回日历
size_t strftime()
函数用于格式化日期和时间为指定的格式;

double difftime(time_t time2,time_t time1);
函数返回time1和time2之间相差的秒数
double difftime(time_t time2,time_t time1);

使用结构化tm 格式化时间

struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
}

tm
int tm_sec; 0 59 61
int tm_min; 范围从0 59second minutes
24 0 23
mday 一个月中的第几天
范围从1 ~ 31;
int 一个月的第几天

月 0 ~ 11;
int tm_year;//自1900年起的年份
int tm_wday 一周中的第几天,范围0 ~ 6;
int tm_year 一年中的第几天

int tm_dst;
C++基本的输入输出
标准库提供了一组丰富的输入输出
stdio 编程中最基本和最常见的io
i/o发生在流中,流是字节序列
stream bytes sequence;
字节序列 io发生在流中 流是字节序列
如果
如果字节流是从设备流向内存 键盘 磁盘 网络连接
字节流从设备 键盘 磁盘驱动器 网络连接等 流向内存;
输出操作
s输入输出 是 内存与设备之间的字节序列流之间的流向
字节流从内存流向设备(显示屏,打印机,磁盘驱动器,网络连接);

i/o裤头文件

<iostream> cin cout cerr clog对象 分别对应于标准输入流 标准输出流 非缓冲标准错误流 缓冲标准错误流
cin cout cerr clog cin >> cout <<
非缓冲标准错误流 cerr
clog
缓冲标准错误流
iostream
cin cout cerr clog;
对应
cerr 非缓冲标准错误流
Clog 缓冲标准错误流;
iostream

iomanip
文件通过所谓的参数化的流操作器(setw和setprecision)申明对执行标准化io有用的服务

文件通过所谓的参数化的流操纵器
iomanip文件通过所谓的参数化的流操纵器 (setw setprecision) 来申明对标准化io有用的服务
iomanip
fstream 文件为用户控制的文件处理申明服务 我们将在文件和流的相关章节讨论细节;
文件为用户控制的文件处理申明服务
文件和流的相关章节讨论细节;
fstream
通过所谓的参数化的流操纵器setw setprecision;
字节流从设备 键盘磁盘驱动器 网络连接 流向内存
<<运算符被重载来输出内置类型
整型 浮点 double 字符串 指针
流提取运算符
流插入
标准输入预定义的对象cin是istream类的一个实例 cin对象附属到标准输入设备通常是键盘 cin是
与流提取运算符>>集合使用

标准输出流cout 预定义的对象
标准输出流cout
预定义的对象cout是ostream类的一个实例 cout对象连接到标准输出设备
cout 对象连接到标准输出设备,对象连接到标准输出设备 显示屏

输出cout cout对象连接到标准输出设备-显示屏
cout与流插入运算符<<结合使用
<< 流插入运算符 cout对象连接标准输出设备 显示屏

对象附属到标准输入设备 键盘cin是流提取运算符 >> 集合使用

cout对象 连接到标准输出设备-显示屏
cin对象 负数到标准输入设备-键盘 cin是流提取运算符 >> 结合
cerr对象附属到标准错误设备-标准错误设备-显示屏 cerr对象是非缓冲的 每个流插入到cerr都会立即输出;
cerr与流插入运算符<<结合使用

cout << 流插入运算符
cout >> 流提取运算符;
cin对象附属到标准输入设备 通常键盘 cin >> 与流提取运算符 >> 结合使用;
预定义的对象 ostream 类的实例; clog对象附属到标准错误设备 clog对象是缓冲的
意味着每个流插入到clog都会先存储在缓冲
每个流插入到Clog会先 存储在缓冲 直到缓冲填满或者缓冲区刷新区才会输出;

cerr流显示错误消息,其它的 日志消息使用clog流来输出;
dataStruct数组允许定义可存储相同类型数据项的变量
可存储相同类型数据项的变量
数据结构是用户自定义的可用的数据类型 允许存储不同类型的数据项
结构用于表示一条记录,假设跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性
Title
Author
Subject
Book ID

struct语句定义了一个包含多个成员的新的数据类型
struct type_name
{
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
} object_names;

struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号
typedef long int *pint32;
pint32 x,y,z;
typedef struct
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Books; Books 是自定义的数据的别名 ,即是数据类型别名 是数据类型 不是数据类型下的变量;

函数返回引用时,则返回一个指向返回值的隐
所有指针的值的实际数据类型,
指针值的实际数据类型 都是一样,都是一个代表内存地址的长的十六进制数
不同数据类型指针之间唯一的不同是 指针指向的变量或常量的数据类型
C++中使用指针时频繁进行的操作,定义一个指针变量,把变量地址赋值给指针,访问指针变量中可用地址的值;
返回位于操作数所指定地址的变量的值
定义一个指针变量,把变量地址赋值给指针,访问指针变量中存储可用地址的值;
通过使用一元运算符*来返回位于操作数所指定地址的变量的值;

指针包含变量地址,指向指针的指针,第一个包含了第二个指针的地址 ,第二个指针指向包含实际值的位置;
指向int类型的指针的指针;
int **var;

目录
相关文章
|
4天前
|
Web App开发 人工智能 架构师
备考神器!基于通义听悟和Xmind快速生成思维导图
使用阿里通义听悟与Xmind,高效创建思维导图。通义听悟支持PDF、Word等格式文档分析,可一键转为Xmind格式。视频分析需下载,支持最大6GB,可用通义听悟插件实现在线视频内容提取。B站部分视频自带AI总结,或使用特定网站直接在线解析视频生成MD文档。结合Xmind,优化学习和工作效率。
|
16天前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。
|
8天前
|
存储 弹性计算 监控
几百T的视频、图片数据如何更有效地存储和管理?
采用传统硬盘搭建存储方案,看起来成本低廉,但是再加上各种附加因素后却大幅攀升,而云存储厂商通常提供基于订阅的定价模型、一些免费服务和一定的折扣。现在,我们就来了解一下如何更省钱地使用云存储。
18697 23
几百T的视频、图片数据如何更有效地存储和管理?
|
9天前
|
Kubernetes Dubbo Cloud Native
将Dubbo应用部署到服务网格中
本文主要就Dubbo应用如何接入服务网格、获得各项云原生能力进行了探讨,并提出了最佳实践以及过渡两种实践场景。我们首先推荐您使用Dubbo社区提供的最佳实践场景来接入服务网格,在必要时可以通过过渡方案来向最佳实践方案逐步实现过渡。
19151 3
|
7天前
|
人工智能 自然语言处理 搜索推荐
解读阿里云搜索开发工作台如何快速搭建AI语义搜索及RAG链路
本文介绍阿里云搜索开发工作台如何通过内置数据处理、查询分析、排序、效果测评、大模型等服务,结合阿里云搜索引擎及开源引擎,灵活打造AI语义搜索及RAG链路。
11858 12
|
5天前
|
分布式计算 监控 Serverless
E-MapReduce Serverless Spark 版测评
E-MapReduce Serverless Spark 版测评
11470 9
|
20天前
|
监控 Kubernetes Go
全链路追踪 & 性能监控,GO 应用可观测全面升级
当前,大多数面向 Golang 应用的监控能力主要是通过 SDK 方式接入,需要开放人员手动进行埋点,会存在一定问题。对此,可观测 Go Agent 应运而生。本文介绍的阿里云可观测 Go Agent 方案,能通过无侵入的方式实现应用监控能力。
108057 20
|
16天前
|
弹性计算 缓存 Linux
私网环境下如何使用云效流水线进行 CI/CD?
云效流水线可以托管用户的私网环境内的机器,并将构建任务调度到这些机器上,从而确保整个构建过程,和代码库和制品库的交互在私网环境下进行。
46602 18
|
15天前
|
机器学习/深度学习 算法 开发工具
大语言模型的直接偏好优化(DPO)对齐在PAI-QuickStart实践
阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对DPO算法提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现大语言模型的DPO对齐微调。本文以阿里云最近推出的开源大型语言模型Qwen2(通义千问2)系列为例,介绍如何在PAI-QuickStart实现Qwen2的DPO算法对齐微调。
|
12天前
|
自然语言处理 算法 API
阿里云百炼产品初体验评测
从小白入门到操作体验,带领大家一起探索阿里云百炼大模型平台的奥秘。
16508 9
阿里云百炼产品初体验评测