- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 C++:Qt中时间的应用
1、如上一节所介绍,c语言中"time.h"使用起来较为繁琐,面临各种数据格式转换,本期我们重点来介绍Qt中与时间相关的三个类:QDateTime、QTime、QDate,一般QDateTime用的较多,我们重点介绍该类。(1)QDateTime:时间数据类型,表示时间,如:14:23:13。(2)QTime:日期数据类型,表示日期,如:2020-4-5。(3)QDate:日期时间数据类型,表示日期和时间,如:2020-03-23 08:12:43。2、打开Qt的帮助文档:用来指定年月日等的符号以及
2022-05-24 12:54:20 1579
原创 c语言中tm与time_t两种时间格式的转换
1、它们两个都包含在头文件#include<ctime>2、time_t:time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。3、tm:在标准C/C++中,我们可通过tm(实际上是一种数据结构)结构来获得日期和时间,tm结构在time.h中的定义如下:struct tm { int tm_sec; /* 秒,取值区间为[0,59] */ int tm_min; /* 分,取值区间为[0,59] */ i
2022-05-23 21:14:27 4845 4
原创 c++:#define的讲解
1、使用原则:非必要情况下不使用宏定义:理由如下:(1)因为编译器在处理源代码之前,该宏定义里面的东西就被预处理器取走,如该宏定义#define ASPECT_RATIO 1.653ASPECT_RATIO可能没有进入记号表,当运用该常量运行出现编译错误信息时,错误信息可能会提到1.635而不会提到ASPECT_RATIO,因此在非定义该宏的文件进行调试时,无法确定1.635来自何处。总而言之,难于调试。(2)用宏定义函数时,容易出错,形式较为复杂,例如:#define CALL_WITH_M
2022-05-22 22:24:49 351
原创 c++:正则表达式实现行中空格分隔符中的内容提取
inline void Stringsplit(const string& str, const string& split, vector<string>& res) //正则表达式来提取某一行的数据{ //std::regex ws_re("\\s+"); // 正则表达式,匹配空格 std::regex reg(split); // 匹配split std::sregex_token_iterator pos(str.begin(), str.end(.
2022-05-12 18:24:27 794
原创 c++:遍历vector容器的5种方法
1.迭代器2.C++11 新增关键字auto3.数组遍历法4.基于范围的for循环#include <vector>#include <iostream>using namespace std; int main(){ vector<int>obj; for(int i=0;i<10;i++) { obj.push_back(i); cout<<obj[i]<<
2022-04-19 15:43:40 5856
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人