2024.9.6 作业

2024-09-06 23:52
文章标签 作业 2024.9

本文主要是介绍2024.9.6 作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1> 手写unique_ptr指针指针

#include <iostream>using namespace std;template <typename T>
class my_unique_ptr
{
public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcept   //析构函数{delete ptr;}T& operator*() const  // 重载*操作符{return *ptr;}T* operator->() const noexcept // 重载->操作符{return ptr;}my_unique_ptr(const my_unique_ptr &) = delete; // 禁用拷贝构造函数my_unique_ptr& operator=(const my_unique_ptr &) = delete; // 禁用拷贝赋值函数my_unique_ptr(my_unique_ptr &&other) noexcept // 移动构造函数,右值引用{ptr = other.ptr;}my_unique_ptr& operator=(my_unique_ptr &&other) noexcept // 移动赋值函数,右值引用{if(this != &other){delete ptr;this->ptr = other.ptr;other.ptr = nullptr;}return *this;}private:T *ptr; // 内置的指针。
};class Test
{
public:string name;Test() {cout<<name<<"::无参构造"<<endl;}Test(string n):name(n) {cout<<name<<"::有参构造"<<endl;}~Test() {cout<<name<<"::析构函数"<<endl;}
};int main()
{my_unique_ptr<Test> mup1(new Test("张三"));cout<<"mup1 name = "<<(*mup1).name<<endl;cout<<"mup1 name = "<<mup1->name<<endl;Test *p1 = new Test("李四");my_unique_ptr<Test> mup2(p1);cout<<"mup2 name = "<<(*mup2).name<<endl;mup2=move(mup1);cout<<"mup2 name = "<<mup2->name<<endl;return 0;
}

2> 手写登录界面,不允许拖拽,要求尽可能的美观

#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QtDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QLabel *lab1 = new QLabel("账号",this);lab1->move(160,150);lab1->resize(50,50);QLabel *lab2 = new QLabel("密码",this);lab2->move(lab1->x(),lab1->y()+lab1->height()+30);lab2->resize(50,50);QLineEdit *edit1 = new QLineEdit(this);edit1->move(lab1->x()+lab1->width()+5,lab1->y());edit1->resize(350,40);edit1->setPlaceholderText("账号");QLineEdit *edit2 = new QLineEdit(this);edit2->move(lab2->x()+lab2->width()+5,lab2->y());edit2->resize(350,40);edit2->setPlaceholderText("密码");edit2->setEchoMode(QLineEdit::Password);QPushButton *btn1 = new QPushButton("登录",this);btn1->resize(70,50);btn1->move(lab2->x()+100,lab2->y()+100);QPushButton *btn2 = new QPushButton("取消",this);btn2->resize(70,50);btn2->move(btn1->x()+btn1->width()+50,btn1->y());connect(btn2, SIGNAL(clicked()), this, SLOT(close()));QLabel *lab3 = new QLabel("登录成功",this);lab3->setStyleSheet("background-color:skyblue;");lab3->setAlignment(Qt::AlignCenter);lab3->move(200,150);lab3->resize(320,170);lab3->hide();QPushButton *btn3 = new QPushButton("确定",lab3);btn3->resize(60,40);btn3->move(120,120);connect(btn3, &QPushButton::clicked, [=](){lab3->hide();});QLabel *lab4 = new QLabel("登录失败",this);lab4->setStyleSheet("background-color:skyblue;");lab4->setAlignment(Qt::AlignCenter);lab4->move(200,150);lab4->resize(320,170);lab4->hide();QPushButton *btn4 = new QPushButton("确定",lab4);btn4->resize(60,40);btn4->move(120,120);connect(btn4, &QPushButton::clicked, [=](){lab4->hide();});connect(btn1, &QPushButton::clicked, [=](){if(edit1->text()==edit2->text()){qDebug()<<"登录成功";lab3->show();}else{qDebug()<<"登录失败";lab4->show();}});
}Widget::~Widget()
{delete ui;
}

思维导图

这篇关于2024.9.6 作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143477

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

2024.9.8

打了一上午又一下午的比赛 DABOI Round 1 【MX-X3】梦熊周赛 · 未来组 3 & RiOI Round 4 第一场还好,共得180pts 难度比较合理,偏向正常noip 然后就发现自己计数问题很难做到推广思路,只会部分分 梦熊的模拟赛就抽象了 题目难度夸大不小,而且题目看起来出的很陌生?没有见过类似的出题方式 然后就改了改赛上的题 https://www.luog

2024.9.7

写了一套质量真的真的很高的模拟赛题 T1 A. 数正方体 时间限制: 1 s   内存限制: 1024 MB   测评类型: 传统型 T1 数正方体 题目描述 众所周知,正方形有 4 个点,4 条边;正方体有 4 个点,12 条边,6 个面,定义点为零维基础图形,线段为一维基础图形,正方形为二维基础图形,正方体为三维基础图形…,那么请问,一个 n 维基础图形包含多少个 m 维基础图形呢 (m≤

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

2024.9.6

做题历程: 第一套 A. ladice B. card C. dojave D. drop 第二套 P9868 [NOIP2023] 词典 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) P9869 [NOIP2023] 三值逻辑 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) P9870 [NOIP2023] 双序列拓展 - 洛谷 | 计算机科学教

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

9月6号作业

1:.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类

Flink实例(六十九): flink 作业提交(四)总结

独立集群提交 # 启动集群bin/start-cluster.sh# 提交job./bin/flink run ./examples/batch/WordCount.jar --input hdfs:/user/yuan/input/wc.count --output hdfs:/user/yuan/swwwttt yarn session # 启动集群./bin/

【#第三期实战营闯关作业 ## 茴香豆:企业级知识库问答工具】

今天学习了《 茴香豆:企业级知识库问答工具》这一课,对大模型的应用有了更深得认识。以下是记录本课实操过程及截图: 搭建茴香豆虚拟环境: 输入以下命令 ``studio-conda -o internlm-base -t huixiangdou 成功安装虚拟环境截图 安装茴香豆 cd /root 克隆代码仓库 git clone https://github.com/internlm/h