作业一:ER图 作业:二QQ项目思路 作业三:实现QQ的登录与注册界面

一、ER图

二、QQ项目思路:客户端功能,服务器端功能的实现

1.登录注册:

将基本信息如手机号码,验证码,还有已有的账号及账号相关信息等存入数据库中,登录方式为账号密码登录,还有忘记密码用邮箱验证码登录,注册为手机号及其验证码注册,注册好后将数据存入数据库(创建socket集合存入内,里面存了多名好友),找回密码需要手机号及其验证码,在数据库找到与其对应的qq账号密码。登录或者注册过后会将用户输入与账号密码表进行对比,将这条连接保存到一个线程类中,启动这个线程类。

2.发送消息:

客户端之间是不能之间交互,需要通过服务器端中转。首先连接要建立起来属于客户-服务器模式,他们需要连接到同一个服务器作为中转站。比如A要发消息给B,那么A发出来的信息就要经过服务器,由服务器转发给B。我们可以创建一个Message类,将消息封装到这个类中如发送者,接受者,还有发送消息的内容,服务器接受到类时会根据里面的内容来定位。实现目的还有在不在线,同样可以封装在Message类中,做一个标记,不在线的话就不能发送信息。常用语和表情可以

保存在数据库中。

3.接受消息

接受消息可另外创建一个线程,去接受消息

4.服务器端功能的实现

在服务器端一直死循环,循环监听客户端的连接。把接收到的对象用socket集合储存起来,又监听客户端发送的消息将其发给其他客户端

三、实现QQ的登录与注册界面 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/794187.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习DeepLearning多元线性回归 学习笔记

文章目录 多维特征变量与术语公式多元线性回归正规方程法Mean normalizationZ-score normalization设置合适的学习率Feature engineering 多维特征 变量与术语 列属性xj属性数n x ⃗ \vec{x} x (i)行向量某个值 x ⃗ j i \vec{x}_j^i x ji​上行下列均值μ标准化标准差σsigm…

为什么渲染农场渲染的是帧,而不是视频?

在3D动画产业的壮阔画卷中,渲染农场作为幕后英雄,以其庞大的计算能力支撑起无数视觉奇观的诞生。这些由高性能计算机集群构成的系统,通过独特的逐帧渲染策略,解锁了单机难以企及的创作自由与效率。本文将深入剖析这一策略背后的逻…

odoo 自定义菜单模型等进行报表输出

由于个性化需求,要定义不同报表不同条件搜索, 所以自定义有如下: 模型字段权限菜单 功能如下: 启用:创建新菜单、form视图、action动作 前提:模型已经创建好, 禁用:对菜单进行归档…

PMP–计算--图示

文章目录 概念基准绩效预测 公式 概念 基准绩效 最常见的基准是成本和进度。跟踪范围或技术基准的项目可以使用可交付物测量指标中的信息。 大多数进度测量指标会根据以下相关的计划绩效来跟踪实际绩效: ▶ 开始日期和完成日期。将实际开始日期与计划开始日期进行…

基于术语词典干预的机器翻译挑战赛笔记Task1 跑通baseline

#AI夏令营 #Datawhale #夏令营 Step1:报名赛事!(点击即可跳转) 赛事链接:https://challenge.xfyun.cn/h5/detail?typerole-element-extraction&chdw24_y0SCtdhttps://challenge.xfyun.cn/topic/info?typemachine-translation-2024&…

【Linux杂货铺】2.进程优先级

1.进程优先级基本概念 进程优先级是操作系统中用于确定进程调度顺序的一个指标。每个进程都会被分配一个优先级,优先级较高的进程会在调度时优先被执行。进程优先级的设定通常根据进程的重要性、紧急程度、资源需求等因素来确定。操作系统会根据进程的优先级来决定进…

如何评估媒体邀约宣传的效果

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 评估媒体邀约宣传的效果是一个系统而全面的过程,它涉及多个维度的考量和分析。 一、受邀媒体的出席率: 1.受邀媒体出席率直观反映了媒体邀约的效果; …

基于SpringBoot+MySQL的租房项目+文档

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

LLM-阿里云 DashVector + ModelScope 多模态向量化实时文本搜图实战总结

文章目录 前言步骤图片数据Embedding入库文本检索 完整代码 前言 本文使用阿里云的向量检索服务(DashVector),结合 ONE-PEACE多模态模型,构建实时的“文本搜图片”的多模态检索能力。整体流程如下: 多模态数据Embedd…

Camera Raw:蒙版 - 选择主体、天空、背景、对象、人物

Camera Raw “蒙版”模块提供了五种基于 AI 技术自动选择并创建蒙版的方法,帮助用户更高效地进行选择和调整特定照片区域。 它们是:选择主体、选择天空、选择背景、选择对象以及选择人物。 ◆ ◆ ◆ 选择主体 Select Subject 基于 AI 技术自动分析并选…

昇思25天学习打卡营第1天|初步了解

1在昇思平台上申请过相关资源之后,将示例代码粘贴到输入框内。可以在下图中创建一个新的文档。 2不过初次运行的时候会遇到一个问题,点击运行的时候会出现新的输入框,而不是直接运行。遇到此问题等待就可以了,或者稍微等一下再运…

在分布式环境中,怎样保证 PostgreSQL 数据的一致性和完整性?

文章目录 在分布式环境中保证 PostgreSQL 数据的一致性和完整性一、数据一致性和完整性的重要性二、分布式环境对数据一致性和完整性的挑战(一)网络延迟和故障(二)并发操作(三)数据分区和复制 三、保证 Pos…

PHP智慧社区小区物业管理系统小程序源码

让生活更便捷,社区更和谐✨ 🏡【开篇:智慧生活,从社区开始】🏡 在快节奏的现代生活中,寻找一份便捷与舒适成为了我们共同的追求。小区,作为我们日常生活的温馨港湾,其管理水平和服…

软件供应链安全:如何防范潜在的攻击?

来源:https://thehackernews.com/2024/06/practical-guidance-for-securing-your.html 软件生产组织面临越来越大的监管和法律压力,要求其保护供应链并确保软件的完整性,这不足为奇。在过去几年里,软件供应链已经成为攻击者越来越…

JupyterNotebook中导出当前环境,并存储为requirements.txt

​使用Anaconda管理Python环境时,可以轻松地导出环境配置,以便在其他机器或环境中重新创建相同的环境。可以通过生成一个environment.yml文件实现的,该文件包含了环境中安装的所有包及其版本。但是,常常在一些课程中JupyterNotebo…

亚马逊跟卖铺货选品软件,自动过滤备案状态不限制采集数量!

对于自发货卖家来说,选品因该是最难的了吧。不管是跟卖还是铺货,很多新手卖家到选品环节就开始头发懵,看到前端页面这么品类,不知道卖什么产品,就算有一点的选品思路,也会被选品过程又是检测商标&#xff0…

20240711每日消息队列-------------MQ消息的积压的折磨

目标 解决MQ消息的积压 背景 菜馆系统----------- 系统读取消息,处理业务逻辑,持久化订单和菜品数据,然后将其显示在菜品管理客户端上。 最初我们的用户基数很小,上线后的一段时间内,MQ消息通信还算顺利。 随着用户…

60、基于浅层神经网络的数据拟合(matlab)

1、基于浅层神经网络的数据拟合的简介、原理以及matlab实现 1)内容说明 基于浅层神经网络的数据拟合是一种常见的机器学习方法,用于通过输入数据来拟合一个非线性函数。这种方法通常包括一个输入层、一个或多个隐藏层和一个输出层。神经网络通过学习权…

微调及代码

一、微调:迁移学习(transfer learning)将从源数据集学到的知识迁移到目标数据集。 二、步骤 1、在源数据集(例如ImageNet数据集)上预训练神经网络模型,即源模型。 2、创建一个新的神经网络模型&#xff…

Github 2024-07-12 Java开源项目日报Top10

根据Github Trendings的统计,今日(2024-07-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10Android开源轻量级流媒体前端 创建周期:3158 天开发语言:Java协议类型:GNU General Public License v3.0Star数量:28641 个Fork数…