第八周项目二

基于YOLOv8的视频监控违规停车智能识别系统与应用研究 通过这个毕设,你已经从数据准备、模型训练到界面开发,完整走了一遍深度学习项目的流程。把多个停车场的监控数据整合起来,做一个区域级的停车管理平台;加入车牌识别功能,直接定位到违规车辆的车主;试试把YOLO模型再优化一下,让它在手机端也能运行,实现移动巡检。相信我,按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出亮点,让答辩老师眼前一亮。要是过程中遇到什么问题,随时可以再琢磨琢磨,或者找我聊聊,咱们一起把这个毕设做成精品。 阅读详情
/* 
* Copyright (c) 2011, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:王俊 
* 完成日期:2013  年 4  月 24  日 
* 版 本 号:v1.0 
* 输入描述:略
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:略 
*/  

代码输出:
#include <iostream>
using namespace std;
class CTime
{private:
 //unsigned short int hour;    // 时
 //unsigned short int minute;  // 分
 //unsigned short int second;  // 秒
 int hour;int minute;int second;
public:
 CTime(int h=0,int m=0,int s=0);
 void setTime(int h,int m,int s);
 void display();
 //比较运算符(二目)的重载
 bool operator > (CTime &t);
 bool operator < (CTime &t);
 bool operator >= (CTime &t);
 bool operator <= (CTime &t);
 bool operator == (CTime &t);
 bool operator != (CTime &t);
 //二目运算符的重载
 CTime operator+(CTime &c);//返回c所规定的时、分、秒后的时间,例t1(8,20,25),t2(11,20,50),t1+t2为:41:15
 CTime operator-(CTime &c);//对照+理解
 CTime operator+(int s);//返回s秒后的时间
 CTime operator-(int s);//返回s秒前的时间
 //一目运算符的重载
 //CTime operator++( int);//后置++,下一秒
 //CTime operator++();//前置++,下一秒,前置与后置返回值不一样
 //CTime operator--( int);//后置--,前一秒
 //CTime operator--();//前置--,前一秒
 //赋值运算符的重载
 //CTime operator+=(CTime &c);
 //CTime operator-=(CTime &c);
 //CTime operator+=(int s);
 //CTime operator-=(int s);
};
//下面实现所有的运算符重载代码。
//为简化编程,请注意通过调用已有函数,利用好各函数之间的关系
CTime::CTime(int h,int m,int s)
{
    hour=h;minute=m;second=s;
}
void CTime::setTime(int h,int m,int s)
{
 hour=h;minute=m;second=s;
}
void CTime::display()
{
 cout<<hour<<":"<<minute<<":"<<second<<endl;
}
//比较运算符(二目)的重载
bool CTime::operator > (CTime &t)
{
 if(hour>t.hour){
  return true;
 }else{
  if(hour==t.hour&&minute>t.minute){
   return true;
  }else{
   if(minute==t.minute&&second>t.second){
    return true;
                }else{return false;}
  }
 }
}
bool CTime::operator < (CTime &t)
{
 if(hour<t.hour){
  return true;
 }else{
  if(hour==t.hour&&minute<t.minute){
   return true;
  }else{
   if(minute==t.minute&&second<t.second){
    return true;
                }else{return false;}
  }
 }
}
bool CTime::operator >= (CTime &t)
{
  if(hour>=t.hour){
  if(hour==t.hour&&minute>=t.minute){
   if(minute==t.minute&&second>=t.second){
    return true;
   }else{
    return false;
   }
  }else{
   return false;
  }
 }else{
  return false;
 }
}
bool CTime::operator <= (CTime &t)
{
  if(hour<=t.hour){
  if(hour==t.hour&&minute<=t.minute){
   if(minute==t.minute&&second<=t.second){
    return true;
   }else{
    return false;
   }
  }else{
   return false;
  }
 }else{
  return false;
 }
}
bool CTime::operator == (CTime &t)
{
 if(hour==t.hour&&minute==t.minute&&second==t.second){
  return true;
 }else {
  return false;
 }
}
bool CTime::operator != (CTime &t)
{
  if(hour!=t.hour||minute!=t.minute||second!=t.second){
  return true;
 }else {
  return false;
 }
}
//二目运算符的重载
CTime CTime::operator+(CTime &c)//返回c所规定的时、分、秒后的时间,例t1(8,20,25),t2(11,20,50),t1+t2为:41:15
{
 CTime t;
 t.hour=hour+c.hour;
 t.minute=minute+c.minute;
 t.second=second+c.second;
 if(second>60){
 t.second=second%60;
 minute=minute+second/60;
  if(minute>60){
   minute=minute%60;
   hour=hour+minute/60;
   if(hour>24){
    hour=hour/24;
   }
  }
 }
 return t;
}
CTime CTime::operator-(CTime &c)//对照+理解
{
 CTime t;
 t.hour=hour-c.hour;
 t.minute=minute-c.minute;
 t.second=second-c.second;
    int i=0,j=0;
 if(t.second<0||t.minute<0||t.hour<0){
  for(;t.second<0;i++)
  {
   t.second+=60;
  }t.minute-=i;
  for(;t.minute<0;j++)
  {
   t.minute+=60;
  }t.hour-=j;
  for(;t.hour<0;)
  {
   t.hour+=24;
  }
 }
 return t;
}
CTime CTime::operator+(int s)//返回s秒后的时间
{
    CTime t;
    t.second=s+second;
    t.minute=minute;
    t.hour=hour;
    if(t.second>60){
 second=t.second%60;
 t.minute=minute+t.second/60;
 t.second=second;
  if(t.minute>60){
   minute=t.minute%60;
   t.hour=hour+t.minute/60;
   t.minute=minute;
   if(t.hour>24){
    t.hour=t.hour%24;
   }
  }
 }
 return t;
}
CTime CTime::operator-(int s)//返回s秒前的时间
{
    CTime t;
    int i=0,j=0;
    t.second=second-s;
    t.minute=minute;
    t.hour=hour;
    if(t.second<0){
  for(;t.second<0;i++)
  {
   t.second+=60;
  }t.minute-=i;
  for(;t.minute<0;j++)
  {
   t.minute+=60;
  }t.hour-=j;
  for(;t.hour<0;)
  {
   t.hour+=24;
  }
 }
 return t;
}
/*//一目运算符的重载
CTime CTime::operator++( int);//后置++,下一秒
CTime CTime::operator++();//前置++,下一秒,前置与后置返回值不一样
CTime CTime::operator--( int);//后置--,前一秒
CTime CTime::operator--();//前置--,前一秒
//赋值运算符的重载
CTime CTime::operator+=(CTime &c);
CTime CTime::operator-=(CTime &c);
CTime CTime::operator+=(int s);
CTime CTime::operator-=(int s); */
int main()
{
 CTime t1(8,20,25),t2(11,20,50),t;
 cout<<"t1为:";
 t1.display();
 cout<<"t2为:";
 t2.display();
 cout<<"下面比较两个时间大小:\n";
 if (t1>t2) cout<<"t1>t2"<<endl;
 if (t1<t2) cout<<"t1<t2"<<endl;
 if (t1==t2) cout<<"t1=t2"<<endl;
 if (t1!=t2) cout<<"t1≠t2"<<endl;
 if (t1>=t2) cout<<"t1≥t2"<<endl;
 if (t1<=t2) cout<<"t1≤t2"<<endl;
 cout<<endl;
 //下面自行设计对其他运算符的重载的测试
 t=t1+t2;
 t.display();
 t=t1-t2;
 t.display();
 int s;
 cout<<"请输入需增加或减少的秒数"<<endl;
 cin>>s;
 t=t1.operator+(s);
 t.display();
 t=t1.operator-(s);
 t.display();
    return 0;
}
运行结果:

从苏宁电器到卡巴斯基(第二部)第14篇:我在卡巴的日子 XIV 目录 WannaCry 我的感慨 邻里矛盾 WannaCry 如果大家对于科技互联网圈子的新闻比较感兴趣的话,相信会对2017年5月的“WannaCry勒索病毒”事件记忆犹新,因为这个病毒在当时的全世界范围内掀起了极大的波澜,众多的企事业单位深受其害,造成的金钱和数据损失难以估量,从某种意义上来说,它甚至引领了勒索病毒新一轮的爆发浪潮。而通过这样的一次爆发,也让我对于卡巴斯基的技术实力有了更进一步的了解。 我记得很清楚,爆发的那天是周六,没记错的话Seth那天有事,就请假没来,只有我自己在公司值 阅读详情

相关推荐

UE4 Instanced Mesh 半透明渲染顺序不对解决

以绿色方块为Instanced Mesh为例。 正确的半透应该是这样的: 这是一般蓝图Actor方块,其半透是正常的。 然而Instanced Mesh因为过多,UE4不给你缓存正确的渲染顺序。所以,在不改代码的情况下,想解决Instanced Mesh半透问题,是不可能的。不正确的半透如下: 注意到错误发生在Instanced Mesh的方块与方块之间。 但我就是要解决,...

qq_41524721的博客 5569

第八周任务 项目二

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:张中华 * 完成日期: 2013年 4 月 23日

zzh 479

Git系列(一)、Git基础教程【建议收藏】

Git一、Git简介1.1、什么是Git? 一、Git简介 1.1、什么是Git? Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。 .........

一宿君 4万+

第八周 项目二 周工资计算

01.* Copyright (c) 2014, 烟台大学计算机学院 02.* All rights reserved. 03.* 文件名称:test.cpp 04.* 作 者: 徐洪祥 05.* 完成日期:2014年 10 月 16 日 06.* 版 本 号:v1.0 07.*。 08.* 问题描述:计算下面的函数值并输出y的值 09.* 输

幸福花落泪的专栏 476

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 754

【产品经理修炼之道】- 优惠券系统从入门到精通(一)

为了满足企业的优惠券业务,优惠券系统一般需要包含哪些功能?这篇文章里,作者从架构、功能等维度做了拆解,一起来看看吧。此部分主要讲解为满足公司优惠券业务,需要优惠券系统必须包含哪些功能,即优惠券架构图。

xiaoli8748的专栏 1809

第八周 项目二

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:肖雪 *完成日期:2016年4月28日 *版 本 号:v1.0 *问题描述:编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。 */

xbiubiubiu的博客 242

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 601

第八周 项目二 工资问题

问题及代码: /* *Copyright(c)2014,烟台计算机学院 *All rights reserved *文件名称:test.cpp *作者:曾建强 *完成日期:2014年10月19日 *版本号:v1.0 * *问题描述:某公司按周发放工资,标准是每小时rate元,每周工作40小时。 如果加班,超出部分按正常工资的1.5倍计算 *输入描述:输入一

xiaoqiangxiansheng的专栏 727

【GameFramework框架内置模块】6、实体(Entity)

实体Entity就是一个实体的基本单元,类似于Unity的GameObject对象本体,然后这个本体上面附加其他各种各样组件,才能实现各种各样的功能。一般需要在游戏运行时动态加载的游戏对象,比如怪物、武器、子弹、特效,都需要给这个物体挂载一个实体Entity,这样的话就可以方便的对实例出来的对象进行管理。下面就来看一下如何使用吧。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3137

AD9361功能介绍和使用

AD9361使用分数分频锁相环(PLL)来产生发射机和接收机本地振荡器(LO)频率和BB PLL。BB PLL 可用于数据转换、数字滤波器和 |/O 端口。PLL的参考时钟可以由外部振荡器或外部晶体(XO)和数字可编程片内可变电容提供,电容微调产生参考时钟频率,XO和微调电容的组合统称为DCXO。有多个天线输入的分集系统。接收链数据首先经过低噪声放大器(LNA),然后是同相(1)和正交(Q)放大器,混频器和频带整形滤波器,可将接收到的信号下变频为基带以进行数字化。时分双工(TDD)和频分双工(FDD)。。。

wangjie36的博客 1万+

第八周项目二 顺序串算法

(1)/* 文件名称:串算法库 作 者:胡德杰 完成日期:2017年10月25号 版 本 号:v1.1.19 */ #include #include "sqString.h" void Trans(SqString &s, char c1, char c2) { int i; for (i=0; i<s.length; i++) if (s.data[i]

Hdj1597357的博客 320

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

第八周项目二之求加班费问题

/*   * Copyright (c) 2014, 烟台大学计算机学院   * All rights reserved.   * 文件名称:test.cpp   * 作    者:张震刚   * 完成日期:2014年 10 月 16 日   * 版 本 号:v1.0   *   * 问题描述:。  * 输入描述:两个整数,  * 程序输出:一个整数,代表串联电阻的值   */

a_bule_boy的专栏 572

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

第八周项目二求分段函数

/*标题 :第八周项目2-求简分段函数的值 *Copyright(c)2013,烟台大学计算机学院 *All rights reserved。 *作者 :刘江 *完成日期:2013年10月15日 *版本号 :v1.0 *问题描述:计算函数的值。 *样例输入:1 2 4 *样例输出:1 5 17 *问题分析:输入x,按公式求出y的值并输出。

u012369168的专栏 904

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

第八周项目二——计算一周的薪水

【项目1:分段函数求值】 标题:第8周项目1-求简单分段函数的值 问题及代码: /*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:   * 完成日期:2014年 10 月 x 日  * 版 本 号:v1.0  *  * 问题描述:计算函数

nufangdongde的专栏 932

第八周项目二:加班费,要不要?

问题及代码: 运行结果:

linan_141的专栏 734

第八周项目二—学生类

/* *烟台大学计算机学院 *文件名称:xiangmu2.cpp *作 者:李亚辉 *完成日期:2016年6月8日 *版 本 号:vc++6.0 * *问题描述:设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号 *输入描述: 无 *程序输出: 输出第1、

ll333543的博客 323
上一篇: 第八周一(2)友元
下一篇: 第八周项目三
sdwangjun
博客等级 码龄14年 35粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值