days

C程序第四章实验报告

我的未来我决定 提交于 2020-03-28 17:18:22
C程序设计实验报告 实验项目: 4.3.1:if语句的应用 4.3.2:switch-case的应用 4.3.3:switch-case嵌套if语句的应用 4.3.4:switch-case结构嵌套的应用 4.3.5:分析程序 项目实训:计算器的实现 姓名:钟宗浩 实验地点:家 实验时间:2020.3.26 一、实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表“假”,1代表“真”) 2.学会正确地使用关系表达式和逻辑表达式 3.掌握各种形式的if语句语法和使用方法。if语句中if和else的匹配关系,以及if语句的嵌套。 4.熟练掌握switch语句的语法和使用方法,注意在switch语句中break语句的用法及switch语句的嵌套 二、实验内容 1、实验练习:if语句的应用 1问题的简单描述:读人3个表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。 2实验代码: #include<stdio.h> main() { float a,b,c; printf("输入长宽高对应长度"); scanf("%f%f%f",&a,&b,&c); if(a==b&&b==c) printf("该箱子是正方体。\n"); else printf("该箱子为长方体。\n"); } 3问题分析:此处应该注意赋值与数值相等的运算符的区别,判断长、宽、高是否相等。 2、实验练习

python进行日期计算

醉酒当歌 提交于 2020-03-26 20:32:56
from dateutil import rrule from datetime import datetime import time #计算日期差 untilYear = 2018 untilMonth = 5 untilDay = 1 # 2018年第一天 firstDay = datetime(untilYear,1,1) endDay = datetime(untilYear,untilMonth,untilDay) #rrule.DAILY计算天差,此外还有 星期(WEEKLY),年(YEARLY) days = rrule.rrule(freq = rrule.DAILY,dtstart=firstDay,until=endDay) print('相差:',days.count(),'天') 相差: 121 天 来源: https://www.cnblogs.com/douzujun/p/12576904.html

(zt)STL中的map与hash_map

牧云@^-^@ 提交于 2020-03-26 00:50:50
(原文 http://show.rednet.cn/user1/213546/archives/2007/35467.html ) 这篇文章来自我今天碰到的一个问题,一个朋友问我使用map和hash_map的效率问题,虽然我也了解一些,但是我不敢直接告诉朋友,因为我怕我说错了,通过我查询一些帖子,我这里做一个总结!内容分别来自 alvin_lee ,codeproject,codeguru.baidu等等! 先看看alvin_lee 朋友做的解析,我觉得还是很正确的,从算法角度阐述了他们之间的问题! 实际上这个问题不光C++会遇到,其他所有语言的标准容器的实现及选择上都是要考虑的。做应用程序你可能觉得影响不大,但是写算法或者核心代码就要小心了。今天改进代码,顺便又来温习基础功课了。   还记得Herb Sutter那极有味道的《C++对话系列》么,在其中《产生真正的hash对象》这个故事里就讲了map的选择。顺便回顾一下,也讲一下我在实用中的理解。   选择map容器,是为了更快的从关键字查找到相关的对象。与使用list这样的线性表容器相比,一可以简化查找的算法,二可以使任意的关键字做索引,并与目标对象配对,优化查找算法。在C++的STL中map是使用树来做查找算法,这种算法差不多相当与list线性容器的折半查找的效率一样,都是O(log2N)

Pivot行列互转

陌路散爱 提交于 2020-03-19 06:22:58
行转列,列转行,传统方式与pivot方式,不同的实现,同样的结果 最近在做考勤管理,有需要行转列的报表,CaseWhen老方法可以实现,但Pivot方法实现更为简便,以下是具体实现。 1 --行转列 2 create table T_1(Name varchar(10),LeaveType varchar(10), Days int) 3 4 insert into T_1 values('张三丰','病假',20) 5 insert into T_1 values('张无忌','婚假',3) 6 insert into T_1 values('萧峰','探亲假',30) 7 insert into T_1 values('段誉','事假',2) 8 insert into T_1 values('虚竹','事假',3) 9 10 select * from T_1 11 12 --case when 老用法 13 select Name, 14 15 max(case LeaveType when '病假' then Days else 0 end) 病假, 16 max(case LeaveType when '婚假' then Days else 0 end) 婚假, 17 max(case LeaveType when '探亲假' then Days else 0 end)

JS模拟实现枚举

一笑奈何 提交于 2020-03-15 21:00:18
前言 在当前的javascript中,并没有枚举这个概念,在某些场景中使用枚举更能保证数据的正确性,减少数据校验过程,下面就介绍一下javascript如何模拟实现枚举效果。 枚举主要特点 枚举值不能重复 不能被修改 实现 let days; (function (days) { days[days["Sunday"] = 0] = "Sunday"; days[days["Monday"] = 1] = "Monday"; days[days["Tuesday"] = 2] = "Tuesday"; days[days["Wednesday"] = 3] = "Wednesday"; days[days["Thursday"] = 4] = "Thursday"; days[days["Friday"] = 5] = "Friday"; days[days["Saturday"] = 6] = "Saturday"; })(days || (days = {})); 这个时候days对象基本实现了枚举效果,可以通过枚举值或索引去访问days对象,但枚举有个重要特别是不能被修改,这个时候days是可以随意修改的;可以通过Object.freeze函数让对象不改修改,重新导出一个不可以修改的对象,完整代码如下: let days; (function (days) { days

在腾讯云服务器上体验Docker

℡╲_俬逩灬. 提交于 2020-03-15 11:44:34
版权声明:本文由姚俊刚原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/85 来源:腾云阁 https://www.qcloud.com/community 在 腾讯云的 ubuntu 服务器 上安装和运行 Docker 1. 添加Docker repository key sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -" 2. 添加Docker repository,并安装Docker sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" apt-get update apt-get install lxc-docker 3. 检查Docker是否已安装成功 docker version 基本使用 1.安装 ubuntu 镜像 docker pull ubuntu 开始下载 ubuntu 镜像, 大概需要10分钟左右 Pulling repository ubuntu 9cbaf023786c: Pulling dependent layers a9561eb1b190: Pulling

JS时间操作

只谈情不闲聊 提交于 2020-03-13 05:42:10
/** * 判断年份是否为润年 * * @param {Number} year */ function isLeapYear(year) { return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); } /** * 获取某一年份的某一月份的天数 * * @param {Number} year * @param {Number} month */ function getMonthDays(year, month) { return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isLeapYear(year) ? 29 : 28); } /** * 获取某年的某天是第几周 * @param {Number} y * @param {Number} m * @param {Number} d * @returns {Number} */ function getWeekNumber(now) { year = now.getFullYear(), month = now.getMonth(), days = now.getDate(); //那一天是那一年中的第多少天 for (var i = 0; i < month; i++) {

moment.js获取当前日期是当年的第几周

▼魔方 西西 提交于 2020-03-11 03:36:34
/** * 实现当前日期是当年的第几周,再向前和向后推几周 * js数组保存当前日期的前后两周(共五周的数据) * */ var initSearchMajorChanges = function(){ //实现当前日期是当年的第几周,再向前和向后推几周,js数组保存当前日期的前后两周(共五周的数据) var vv='2015-02-07'; var vNowDate=moment(new moment(vv).format("YYYY-MM-DD"));//.add('month',0).add('days',-1); var vWeekOfDay=moment(vNowDate).format("E");//算出这周的周几 var vWeekOfDays=7-vWeekOfDay-1; var vStartDate=moment(vNowDate).add('days',vWeekOfDays); var vEndDate=moment(vNowDate).add('days',-vWeekOfDay); var vStartDateNew=moment(vStartDate).add('days',7*$scope.gWeeks); var vEndDateNew=moment(vEndDate).add('days',-(7*$scope.gWeeks)); //var

java学习之路-日期date操作类

萝らか妹 提交于 2020-03-11 03:34:24
关于date的各种基本操作实现 import lombok . extern . slf4j . Slf4j ; import org . apache . commons . lang3 . StringUtils ; import org . joda . time . DateTime ; import org . joda . time . format . DateTimeFormat ; import org . joda . time . format . DateTimeFormatter ; import java . util . Date ; @Slf4j public class JodaTimeUtil { private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss" ; /** * date类型 -> string类型 * * @param date * @return */ public static String dateToStr ( Date date ) { return dateToStr ( date , STANDARD_FORMAT ) ; } /** * date类型 -> string类型 * * @param date * @param format

MySQL专题:修改bin-log日志保存天数、文件大小限制

跟風遠走 提交于 2020-03-07 20:33:21
#查看当前过期时间,0为无限制 show variables like '%logs_days%'; #临时生效 set global expire_logs_days=7; #查看大小限制 show variables like ‘max_binlog_size’; #vi /etc/my.cnf,[mysqld]区域如下 log-bin=/xxx/xxx/xxxxxx/mysql102-bin expire_logs_days = 7 max_binlog_size = 500M 来源: CSDN 作者: VIP099 链接: https://blog.csdn.net/VIP099/article/details/104720043