2018年软件学院C++课程设计课程设计目的:1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计;
2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;
3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
课程设计题目:模拟即时通信系统实现一、题目描述基于社交的即时通信是腾*公司的主要业务,先后有QQ、微信、微博等服务,可能还将继续推出微商、微唱、微走、微笑等产品。
这些软件既可以独立提供服务,又互相辉映关联。
腾*公司希望对各系统进行整合形成统一的立体社交软件平台。
现请完成该平台的设计并实现。
要求如下:1、用户基本信息:号码ID,昵称,出生时间,T龄(号码申请时间)、所在地、好友列表、群列表。
微博与QQ共享ID,微信采用独立ID,但是可以与QQ号码绑定对应。
其他微X产品也分为这两种情况。
2、好友管理(1)实现各功能好友信息的添加、修改、删除、查询的功能。
(2)可以查询微X之间各自共同好友。
如微信可以添加QQ推荐好友。
3、群管理(1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。
(2)加入群、退出群、挨T、查询群成员等。
(3)不同微X之间群的理念不同,比如:QQ群可以申请加入,而微信群则只能推荐加入;
QQ群允许设置临时讨论组(子群),微信群则不允许;
QQ群有以群主为核心的管理员制度,而微信群仅有群主为特权账号。
4、开通管理用户可以选择自己开通该平台的N个微X服务。
5、登录管理各微X之间只要有一个服务登录,则其它服务简单确认后视为自动登录。
6、功能展示要求(main函数)(1)设计约定。
开通服务情况、群成员信息和好友信息可以预先保存到文件中,在系统启动时将这些信息加载到内存中;
(2)一个服务登录后,本人开通的其它所有服务均进入开通状态。
(3)服务之间可以依据本人开通的任意另外一个服务的好友添加好友。
(4)展示一个服务当前群的特色功能;
在群成员数据不受伤害的前提下,动态变换为其他类型群的管理特色。
(5)实现QQ的点对点的TCP通信的收发功能。
(选做)提示:a)需要加载ws2_32.lib静态库,打开头文件winsock.h。
b)百度IP地址、端口等概念;
c)百度socket编程,关注bind、listen、accept、connect、send、receive等函数用法。
二、技术层次要求及说明1、基本层次。
完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现;
2、支持对象层次。
正确完成了类的切割,利用对象技术实现。
(1)容器类主要包括:例如,微X成员管理。
(2)其它主要类包括:例如,微X信息、群信息、好友信息。
3、抽象、封装层次采用了继承或者组合实现复用,对数据成员提供了必要的接口保护;
(1)抽象出了基础类,并被其它功能复用;
(2)如好友维护、群信息维护等操作均应该提供接口形式;
4、面向对象层次支持多态功能,支持依据设计原则的优化。
好友管理、群管理等;
5、优化提高层次(1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单;
(2)I/O操作支持。
基本功能中,已有设定信息,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。
(3)可扩展性支持,需要考虑群、好友等与主要服务之间的关系;
(4)灵活性支持。
群的管理模式动态可变;
(5)程序有必要的注释;
(6)可以采用UML工具画出简单类图(7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的QQ信息类名称:TencentZhS。
三、设计步骤(参考):在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计1、确定所需的类及其相互间的关系。
(1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。
(2)尽量使类小而简单,以使其看起来容易理解。
(3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。
(4)通过继承建立类族,以方便使用多态性。
2、确定每个类的实现。
(1)考虑类的对象应该如何构造和析构。
(2)考虑类的成员函数的建立。
(3)综合考虑各个类在命名和功能方面有哪些共性。
3、细化有关的类,描述他们之间的相互关系,即类关系和对象关系。
4、描述本系统的界面,通过分别定义成员的不同属性,为抽象和实现提供分离的接口。
四、设计工具1、
2023/6/4 19:12:21 1.17MB c++ course
1
人工智能(ArtificialIntelligence),英文缩写为AI。
它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”,也可能超过人的智能。
2023/5/17 0:57:34 2.99MB 人工智能
1
查找安全错误:演示项目该存储库中提供的项目可用于查看具有各种构建技术(Maven,Gradle,SBT)的配置配方。
这些项目还可以用于通过FSB测试FindBugs。
其他易受攻击的Java应用程序这是出于脆弱目的而构建的项目列表。
这些可用于培训或演示目的。
:warning_selector:确保安全部署它们。
运行以下任何应用程序都可能使您的机器暴露于命令执行中。
建议在容器或虚拟机中运行它们。
Java应用程序Android应用程式
2023/5/16 7:55:45 31.82MB sample continuous-integration code vulnerable
1
Tomcat也可以作为独立的web服务器来运行。
但Tomcat也是应用(java)服务器,它只是一个Servlet容器。
由于Apache解释静态页面要比tomcat快速而且稳定, 基于以上原因,一个现实的网站使用一个Apache作为Web服务器,为网站的静态页面请求提供服务;
并使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面;
2023/5/15 16:15:34 8.88MB APACHE tomcat
1
使用centos7.4.1708镜像,用dockerfile举行编写开启了ssh效率能够使用dockerload-i导入,则容器会自动开启ssh效率,能够经由ssh对于容器举行毗邻用户名root密码000000
2023/5/11 17:08:12 286.09MB docker ssh
1
建树步骤先决前提:Maven3.6.2或者更高版本OpenJDK11或者更高版本建树前端mvn-Ucleaninstall-pl:frontend建树后端mvn-Ucleanpackage-pl:backend使用如下召唤构建docker映像:dockerbuild-fbackend/src/main/docker/Dockerfile.jvm-tquarkus/quarkus-saf-jvm.使用如下召唤运行容器:dockerrun-i--rm-p8080:8080-m256m--cpus=2quarkus/quarkus-saf-jvm删除了除了一张之外的图片dockerrmi$(dockerimagels|grep-v"exception"|grep-v"IMAGE"|t
2023/5/7 18:55:54 19.68MB SCSS
1
AWSEFA以及NCCL底子AMI/Docker构建管道底子的EFA/NCCL底子AMI可经由启用了EFA的实例(p3dn,g4dn以及p4d)帮手您快捷在AWS上运行漫衍式培训责任负载,其中搜罗示例构建尺度,您能够将它们与CodeBuild/CodePipeline集成以举行自动构建。
这些剧本能够用作AL2以及Ubuntu18.04的示例,如下堆栈已经装置。
docker构建文件是在ECS/Batch/EKS的容器上下文中配置EFA/NCCL申请的示例示例。
NVIDIA驱动法度圭表标准460.xxCUDA11.2NVIDIAFabricManagercuDNN8NCCL2.8.3EFA最新驱动法度圭表标准AWS-OFI-NCCLFSx内核以及客户端驱动法度圭表标准及适用法度圭表标准英特尔OneDNNNVIDIA运行时Docker封隔器阐发在nvid
2023/5/3 15:04:05 27KB Shell
1
Spring微效率虚战一书源码,从异步图书免费患上到,本书以一个实际名目为主线,介绍云、微效率等不雅点以及SpringBoot以及SpringCloud等诸多Spring名目,并介绍若何将该名目一步一阵势从单体架构重组成微效率架构,最终将这个名目拆分成泛滥微效率,让它们运行在各自的Docker容器中,实现络续集成/络续枚举,并最终自动枚举到云情景(亚马逊云)中。
2023/5/2 20:20:35 767KB Spring cloud
1
apache-zookeeper-3.6.2-bin.tar.gz ====> zookeeper收缩文件cmd.sh ====> 效率器运行指令集,一键建树运行容器Dockerfile ====> 镜像构建妥善dubbo-admin-0.2.0-SNAPSHOT.jar ====> dubbo-admin配景管理效率start.sh ====> 容器效率启动剧本,经由这个剧本,同时运行两个效率dubbo.tar ====> 我自己的镜像文件使用阐发 一、dubbo.tar为我自己的镜像文件,能够直接导入docker运
2023/5/2 14:31:55 368.39MB dubbo zookeeper
1
cidnameisParentparentIdlevel50018264收集配置配备枚举/收集相关101500080903C数码配件10150012164闪存卡/U盘/存储/挪动硬盘10150007218办公配置配备枚举/耗材/相关效率10150018004电子辞书/电纸书/横蛮用品10150014756防潮垫/地席/枕头150013886250019269户外鞋靴150013886250013891专项户熟手为配备150013886250014759刀具/多用货物150013886250013892户外休闲家具150013886250016119遨游便携配备150013886250019007军迷装扮/军迷用品150013886250018158防护/救生配备150013886250019539帐篷/天幕/帐篷配件150013886250019592望远镜/夜视仪/户外眼镜150013886250019601户外照明150013886250019712饮水器具/盛水容器150013886250011416马桶帖050020840350003454其余贴饰050020840350020905音乐盒050020836350021888饰品盒050020836350021889装点坐盘/挂盘0500208363能够实现上上级关连。
极其残缺。
自己亲自收集。

换点积分。

2023/5/1 0:24:39 2.04MB 淘宝 类目 类目关系 二级类目
1
共 295 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡