.N天以后

BES2700的PMU BES2700ZP-BES2700芯片的PMU架构分析摘要:本文档分析了BES2700芯片的电源管理单元(PMU)架构。实际应用中仅需为VBAT引脚供电,其余电源均由芯片内部PMU提供。文档包含架构示意图、问题列表和参考链接,涉及PMU工作原理、外部供电要求等关键技术点。待解决问题包括具体供电参数和内部电源转换机制等。通过添加日志信息和代码片段,为开发人员提供了调试PMU功能的实用方法。 阅读详情

编译器:C++ (g++)

改造练习13-1(日复一日)中的Date类并提交,使其可以与一个整数n相加或相减,得到该日期N天后/前的日期。

提示:

输入样例:

2022 8 31

2

说明:意为求2022年8月31日的后两天和前两天的日期。

输出样例:

2022-8-31 + 2 = 2022-9-2

2022-8-31 - 2 = 2022-8-29

请注意:函数题只需要提交相关代码片段,不要提交完整程序。
 

#include  <iostream>
#include  <string>
#include  <assert.h>
using  namespace  std;

//在此处补充Date类的定义
int  main()
{
        int  y,  m,  d;
        cin  >>  y  >>  m  >>  d;
        Date  d1(y,m,d);

        int  n;
        cin  >>  n;

        cout  <<  d1.toText()  <<  "  +  "  <<  n  <<  "  =  "  <<  (d1  +  n).toText()  <<  endl;
        cout  <<  d1.toText()  <<  "  -  "  <<  n  <<  "  =  "  <<  (d1  -  n).toText()  <<  endl;
        return  0;
}

Ans:


int daysInMonth[][13] = {   
                            {0,31,28,31,30,31,30,31,31,30,31,30,31},
                            {0,31,29,31,30,31,30,31,31,30,31,30,31} 
                                                                        };

class Date {
private:
    int day;
    int month;
    int year;

public:

    Date(int y, int m, int d) :year(y), month(m), day(d) {

    }

    string toText() {
        string str = to_string(year) + "-" + to_string(month) + "-" + to_string(day);
        return str;
    }

    friend Date operator+(Date& a, int n);
    friend Date operator-(Date& a, int n);
};
bool isLeapyear(int y) {
    return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
}

Date operator+(Date& a, int n) {
    Date tmp = a;
    for (int i = 0; i < n; i++) {
        int flag = 0;
        if (isLeapyear(tmp.year)) {
            flag = 1;
        }
        tmp.day++;
        if (tmp.day > daysInMonth[flag][tmp.month]) {
            tmp.day = 1;
            tmp.month++;
            if (tmp.month > 12) {
                tmp.year++;
                tmp.month = 1;
            }
        }
    }
    return tmp;
}

Date operator-(Date& a, int n) {
    Date tmp = a;
    for (int i = 0; i < n; i++) {
        int flag = 0;
        if (isLeapyear(tmp.year)) {
            flag = 1;
        }
        tmp.day--;
        if (tmp.day < 1) {
            tmp.day = daysInMonth[flag][--tmp.month];
            if (tmp.month < 1) {
                tmp.year--;
                tmp.month = 12;
            }
        }
    }
    return tmp;
}

SIMATIC S7-1200, S7-1500 PID 控制[手册] 立即下载

相关推荐

FX2N-2AD模块实战:从硬件连接到FROM/TO指令编程详解

本文详细解析FX2N-2AD模拟量输入模块的硬件连接与FROM/TO指令编程技巧,涵盖BFM缓冲存储器配置、梯形图程序设计及工程实战经验。通过实例演示如何实现精准信号采集与数据处理,特别针对PLC系统中的常见故障提供解决方案,助力工业自动化工程师高效完成设备调试与维护。

prometheus9mon的博客 507

C++ 计算前N天,后N天的日期

计算前N天,后N天的日期,详见代码: /// @brief 计算前N天或者后N的日期 /// @param[in] cDateIn : 输入,格式"2019-03-11 12:00:00" /// @param[in] n : 前N天,输入-N;后N天,则输入N /// @param[out] cDateOut : 输出,格式"2019-03-11 12:00:00" /// @return...

HelloKandy's Blog 8211

STM32驱动WS2812B实现音乐频谱可视化系统

本文详细介绍了基于STM32驱动WS2812B灯带实现音乐频谱可视化系统的设计与实现。通过FFT算法实时分析音频信号,将频谱映射到炫彩灯光控制系统,结合PWM和DMA技术实现低延迟响应。系统支持多模式切换和动态亮度调节,适用于创意灯光秀和智能家居场景。

weixin_29171129的博客 302

iOS 获取指定日期的N天前或N天后

最常见获取N天前后的日期的方法是: //获取N天后日期 + (NSDate *)getDate:(NSDate *)currentDate day:(NSInteger)day { NSInteger days = day; // n天后的天数 days = (days == 0 ? 2.f : days);//未指定天数则默认为两天 NSDate *appointD...

祝我们都能在鸡零狗碎的生活里,找到自己的快乐~ 3029

LabVIEW数据采集-数字I/O/计数器

labview 数据采集 数字I/O 计数器

weixin_43781045的博客 5619

别再只盯着DDR5了!聊聊3D DRAM:它凭什么能解决AI算力的内存墙难题?

本文深入探讨了3D DRAM技术如何突破AI算力的内存墙限制。通过立体堆叠架构,3D DRAM在存储密度、带宽和延迟方面实现显著提升,有效解决AI训练和推理中的内存瓶颈问题。文章还分析了三星、SK海力士等巨头的技术路线图,并指出商业化面临的挑战与机遇。

weixin_42685438的博客 189

python 获取当前日期的前n天或后n天

根据当前的日期获得前n天的日期或后n天的日期 # -*- coding: utf-8 -*- import datetime from datetime import timedelta import time #获取当前日期 today=time.strftime('%Y-%m-%d',time.localtime(time.time())) str=today.replace("-"...

qq_15058425的博客 3257

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1646

Oracle计算N天前、N月前

问题 想查询N天前的日志文件相关信息,日志文件名格式为:interface_YYYYMMDD.log 方案 1、如何计算N天前 在oracle中,可以对data类型的直接+1来将天数加一具体过程为:先截取文件名上时间,转为date类型,再加一后转为char与传入的参数值checkDate进行比较to_char(to_date(SUBSTR...

weixin_33877092的博客 943

手把手教你用VSCode+SDL在Ubuntu上跑LVGL8.2模拟器(附插件清单)

本文详细介绍了在Ubuntu系统上使用VSCode和SDL库搭建LVGL8.2模拟器环境的完整流程,特别适合嵌入式开发者(如全志F1C100s平台)进行UI设计验证。从环境配置、项目编译到VSCode深度集成,提供了实用技巧和常见问题解决方案,帮助开发者实现'先模拟后真机'的高效开发模式。

weixin_33737134的博客 358

VisionPro实战:5个工业视觉检测案例详解(附代码片段)

本文详细解析了VisionPro在工业视觉检测中的5个实战案例,包括PCB焊点质量检测、汽车齿轮尺寸测量、药品包装缺陷检测等。通过硬件配置方案和软件算法流程的详细介绍,帮助工程师快速掌握VisionPro的应用技巧,提升工业自动化检测效率。

weixin_29284657的博客 518

PHP获取N天前或者N天后的时间

<?php $N = $_GET['day']; echo date("Y-m-d H:i:s",strtotime("-$N day")); echo date("Y-m-d H:i:s",strtotime("$N day"));

channel)海峡的博客 8134

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 76

MySQL查询最近N秒、N分钟、N小时的数据及N天的数据

我们经常遇到类似这样的需求,查询最近N秒、N分钟、N小时的数据及N天的数据,相关的方法和函数很多,本人最近用的MySQL数据库,也就用MySQL为例,大概介绍几种比较通用的方法。 一、首先、介绍两个计算时间差的函数 计算时间差的函数:TIMESTAMPDIF() 和 DATEDIFF()的用法 地址:https://blog.csdn.net/qq_36735986/article/details/120534436 二、查询最近N秒、N分钟、N小时的数据及N天的数据 ...

yump的博客笔记 8041

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

获取当前日期的前n天或者后n天的日期

获取当前日期的前n天或者后n天的日期

annier_11的博客 925

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

shell 获取指定日期的前N天或后N天

获取指定日期的前N天 lastDay=`date -d  -Nday"$specifiedDay" +%Y%m%d` 如下 [root@hive-1 data]# echo `date -d -1day"20150708" +%Y%m%d` 20150707 [root@hive-1 data]# echo `date -d -2day"20150708" +%Y%m%d` 201

zz0548的博客 1431

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android获取前n天日期、后n天日期

获取前n天日期,如获取距离今日7天前那一天的具体日期则getOldDate(-7)即可,后7天日期则getOldDate(7); /** * 获取前n天日期、后n天日期 * * @param distanceDay 前几天 如获取前7天日期则传-7即可;如果后7天则传7 * @return */ public static String g

张平的专栏 1万+

JavaScript 获取n天前的时间和n天后的时间

<script> // N天前时间格式 function formatDate(datetime,n) { var datetime=dateTime - (n * 3600 * 24 * 1000) var date = new Date(datetime)// 时间戳为10位需*1000,时间戳为13位的话不需乘1000 var year = date.getFullYear() var month = ('0..

MW 495

iOS已知时间加N天(减N天)后的日期

iOS已知时间加N天(减N天)后的日期 - (void)addDay { NSInteger distance = 3; // 加的天数 NSDate *nowDate = [NSDate date]; NSDate *otherDate; NSTimeInterval oneDay = 24 * 60 * 60 * 1;

风起云涌的博客 2072

java获取前N天日期

//获取时间的方法 public static Date getBeforeOrAfterDate(Date date, int num) { Calendar calendar = Calendar.getInstance();//获取日历 calendar.setTime(date);//当date的值是当前时间,则可以不用写这段代码。 calendar.add(Ca...

weixin_43608538的博客 997

数据库查询最近N秒、N分钟、N小时的数据及N天的数据

我们经常遇到类似这样的需求,查询最近N秒、N分钟、N小时的数据及N天的数据,相关的方法和函数很多,最常用的数据库有MySQL,ORACLE,用MySQL,ORACLE为例,大概介绍几种比较通用的方法。 MySQL查询最近N秒、N分钟、N小时的数据及N天的数据 查询最近N秒的数据 法一(推荐): -- 查询最近300秒的数据 SELECT t.alarm_id, t.alarm_status, t.busi_type_name, t.begin_time FROM alarm_list_info_vie

liuerchong的博客 3138

js 计算当前日期前N天或者后N天日期

/** * 计算日期 * @param n * @returns {String} */ function getBeforeDate(strDate,n){//strDate 为字符串日期 如:'2019-01-01' n为你要传入的参数,当前为0,前一天为-1,后一天为1 var datt = strDate.split('-');//这边给定一个特定时间 var newDate...

菜猿子的博客 1815

【MYSQL】日期转换与查询,昨天,今天,过去第n天,过去n天的数据

日期转换与查询,昨天,今天,过去第n天,过去n天的数据 被人问到尴尬了,整理一下 查询当前时间 SELECT now(); 2019-05-06 14:58:27 查询年月日 select CURDATE(); 2019-05-06 查询小时分钟秒 select CURTIME(); 14:58:27 查询年月日 select DATE_FORMAT(NOW(),'%Y-%m-%d')...

洛雪 732

vue.js中获取当前日期的前n天或者后n天(亲测成功)

说明: 当传入的date是正数n时(比如1),返回的是你当前日期的前n天,传入为0时,就返回当前日期,传入为负数n时(比如-1),返回的就是你当前日期的后n天 代码如下: ShowDate(date){ var num = date let n = num; let d = new Date(); let year = d.getFullYear(); let mon = d.getMon

qq_45632139的博客 5916

hive实现连续N天登录用户计算

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:实际在利用Apache Hive 进行数据计算时,有些业务changjing/ 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import panda

weixin_37790309的博客 1677

使用博客的第N天

这里写自定义目录标题使用博客的第N天新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 使用博客的第N天 很开心的使用 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,

weixin_50040217的博客 278
上一篇: .万有引力
下一篇: 大泡泡吃小泡泡
Klein_21
博客等级 码龄4年 237粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值