WSAChat开发需求文档

合集下载

微信公众平台开发者文档

微信公众平台开发者文档

公众平台开发者文档公众平台开发者文档1. 概述1.1 简介1.2 什么是公众平台开发1.3 相关概念解释2. 开发准备2.1 注册公众号2.2 获取开发者凭据2.3 配置服务器2.4 验证开发者身份3. 接入与配置3.1 接入与配置流程3.2 接入方式选择3.3 开发者模式与安全模式3.4 域名与IP白名单设置3.5 通信加密设置4. 消息与事件4.1 接收普通消息4.2 接收事件消息4.3 回复消息格式与规范4.4 消息加密与解密5. 菜单与自定义功能5.1 创建与配置菜单5.2 自定义功能开发指南 5.3 接受用户事件5.4 发送客服消息6. 用户管理6.1 获取用户基本信息 6.2 用户分组管理6.3 获取用户列表6.4 用户行为统计7. 素材管理7.1 媒体文件7.2 素材与管理7.3 图文消息管理7.4 群发与订阅8. 高级功能8.1 支付开发指南8.2 授权登录8.3 客服功能接入与管理8.4 卡券开发指南9. 常见问题解答9.1 接入问题与解决方法9.2 开发调试遇到的问题9.3 用户反馈与投诉处理10. API接口文档10.1 公共API接口说明10.2 消息管理API接口说明 10.3 用户管理API接口说明10.4 素材管理API接口说明11. 附件11.1 示例代码11.2 图片资源12. 法律名词及注释12.1 公众平台:指腾讯公司开发的一种集服务、接口、工具、文档等于一体的开放平台。

12.2 开发者凭据:包含AppID和AppSecret,用于标识开发者身份。

12.3 通信加密:在传输过程中对消息进行加密,增加信息安全性。

12.4 用户分组:将公众号的关注用户分为不同的组,方便进行精准推送。

12.5 素材管理:管理多媒体资源,包括图片、语音、视频等。

12.6 支付:用户可以在里轻松完成支付的功能。

12.7 授权登录:使用账号登录第三方网站或应用。

12.8 客服功能:提供在线客服功能,方便与用户进行互动。

程序开发产品经理需求文档案例

程序开发产品经理需求文档案例

程序开发产品经理需求文档案例需求文档是程序开发的重要文件之一,它记录了产品经理对产品需求的描述和规划,是开发团队进行开发的重要依据。

下面是一份程序开发产品经理需求文档案例,希望可以为产品经理编写需求文档提供一些参考。

一、项目概述该项目是一款社交类APP,旨在为用户提供一个交友平台,方便用户寻找志同道合的朋友。

用户可以通过该APP搜索附近的用户,并向对方发送好友请求,也可以创建聊天群,在群中与多个人进行聊天。

用户可以设置好友分组,管理自己的好友列表。

该APP需要支持多国语言。

二、用户需求1. 用户注册用户可以通过手机号或者邮箱注册账号,注册信息包括昵称、性别、年龄、地区、头像等。

2. 用户登录用户可以通过账号和密码登录APP。

3. 用户信息编辑用户可以随时编辑自己的个人信息,包括昵称、性别、年龄、地区、头像等。

4. 好友添加用户可以通过搜索附近的用户,向对方发送好友请求。

对方同意后,两人成为好友。

5. 好友管理用户可以设置好友分组,并对好友列表进行管理,包括删除好友、修改好友备注等。

6. 聊天功能用户可以与好友或者聊天群中的多个人进行聊天,支持文字、图片、语音等消息发送。

用户可以设置聊天背景、字体颜色等。

7. 聊天记录保存用户可以保存聊天记录,并进行查看和删除。

三、技术需求1. 平台要求该APP需要支持iOS和Android两个平台,并且需要支持多国语言。

2. 技术要求该APP需要使用Java或者Swift进行开发,需要具备良好的交互体验和稳定性。

在用户数据存储方面,需要采用安全的加密算法进行保护。

在聊天功能方面,需要使用即时通讯技术,保证消息的实时性和可靠性。

四、其他需求1. 隐私保护该APP需要遵守各种隐私保护法规,并且需要保护用户的隐私数据不被泄露。

2. 安全性该APP需要具备良好的安全性,防止黑客攻击和数据泄露。

3. 用户体验该APP需要具备良好的用户体验和易用性,方便用户进行操作。

同时,需要保证APP的稳定性,以确保用户在使用过程中不会遇到崩溃等问题。

软件开发需求文档模板

软件开发需求文档模板

软件开发需求文档模板一、引言软件开发需求文档(Software Requirements Document)通常是一个重要的文档,它描述了软件产品的功能、性能和接口需求。

本文档的目的是为开发团队提供一个清晰、详尽的软件需求说明,以确保项目的顺利进行和交付。

本文档提供了一个通用的软件开发需求文档模板,可以根据具体项目的需求进行适当调整。

二、背景(此部分根据具体项目需求进行详细描述)三、目标与范围3.1 目标本项目旨在开发一个 XXX 软件,满足用户需求并提供良好的用户体验。

该软件应具备以下功能:- 功能一:(详细描述该功能的需求)- 功能二:(详细描述该功能的需求)- 功能三:(详细描述该功能的需求)- ...3.2 范围本项目的范围包括以下方面:- 硬件需求:(描述软件所需的硬件环境要求)- 软件需求:(描述软件所需的软件环境要求)- 数据要求:(描述软件对数据的要求)- 安全性要求:(描述软件的安全性需求)- 扩展性要求:(描述软件的扩展性要求)- 性能要求:(描述软件的性能需求)- ...四、详细需求描述4.1 功能需求4.1.1 功能一(详细描述功能一的需求,包括输入、输出、处理逻辑等)4.1.2 功能二(详细描述功能二的需求,包括输入、输出、处理逻辑等)4.1.3 功能三(详细描述功能三的需求,包括输入、输出、处理逻辑等)4.2 接口需求4.2.1 硬件接口(描述软件与硬件之间的接口需求,包括硬件设备、接口规范等)4.2.2 软件接口(描述软件与其他软件之间的接口需求,包括数据交互、通信协议等)4.2.3 用户界面(描述软件的用户界面需求,包括界面布局、交互方式等)4.3 数据需求4.3.1 数据输入(描述软件所需的输入数据格式、来源等)4.3.2 数据输出(描述软件的输出数据格式、目标等)4.3.3 数据存储(描述软件对数据的存储需求,包括数据结构、数据存储方式等)4.4 安全性需求(描述软件的安全性需求,包括数据安全性、用户权限控制等)4.5 性能需求(描述软件的性能需求,包括响应时间、吞吐量等)五、附录5.1 术语表(列出本文档中使用的专业术语及其解释)5.2 参考文献(列出本文档中参考过的文献、标准等)六、变更记录(记录文档的修改历史)这是一个通用的软件开发需求文档模板,根据具体项目需要进行相应的调整。

软件开发需求文档模板

软件开发需求文档模板

软件开发需求文档模板一、引言。

本文档旨在为软件开发项目提供一个清晰的需求文档模板,以便于开发人员、测试人员和其他相关人员了解软件开发的需求和目标。

本文档将包括软件开发的背景介绍、需求概述、功能需求、非功能需求、性能需求、安全需求等相关内容。

二、背景介绍。

在本部分,将对软件开发的背景进行简要介绍,包括软件的定位、目标用户群体、市场需求等。

同时,也可以对软件开发的动机和意义进行说明,以便于开发人员更好地理解软件需求的重要性。

三、需求概述。

需求概述部分将对软件开发的整体需求进行概括性的描述,包括软件的主要功能、目标用户群体、使用场景等。

同时,也可以对软件开发的目标进行明确的说明,以便于开发人员在后续的开发过程中能够更好地把握需求的核心。

四、功能需求。

在功能需求部分,将对软件开发的具体功能需求进行详细的描述,包括各个功能模块的具体功能点、功能流程、输入输出等。

同时,也可以对各个功能模块之间的关联性和依赖性进行说明,以便于开发人员能够更好地理解功能需求的实现方式。

五、非功能需求。

非功能需求部分将对软件开发的非功能性需求进行详细的描述,包括性能要求、安全要求、可靠性要求、可维护性要求等。

同时,也可以对软件开发的用户体验、界面设计、响应速度等方面进行说明,以便于开发人员能够更好地把握非功能性需求的核心。

六、性能需求。

性能需求部分将对软件开发的性能要求进行详细的描述,包括系统的响应速度、并发处理能力、负载能力等。

同时,也可以对软件开发的性能指标和测试要求进行说明,以便于开发人员能够更好地把握性能需求的实现方式。

七、安全需求。

安全需求部分将对软件开发的安全要求进行详细的描述,包括数据安全、系统安全、用户权限管理等。

同时,也可以对软件开发的安全性测试和漏洞修复要求进行说明,以便于开发人员能够更好地把握安全需求的实现方式。

八、总结。

本文档将提供一个清晰的需求文档模板,以便于开发人员、测试人员和其他相关人员了解软件开发的需求和目标。

javaweb聊天软件课程设计

javaweb聊天软件课程设计

javaweb聊天软件课程设计一、课程目标知识目标:1. 理解Java Web编程基础,掌握Servlet、JSP等核心技术;2. 学会使用数据库存储聊天信息,掌握JDBC连接数据库的方法;3. 掌握HTML、CSS、JavaScript等前端技术,实现用户界面设计;4. 了解网络通信原理,掌握WebSocket技术实现实时聊天功能。

技能目标:1. 能够独立设计并实现一个基于Java Web的聊天软件;2. 能够运用所学知识解决实际开发中遇到的问题,如数据库操作、页面跳转、表单验证等;3. 能够运用前端技术优化用户界面,提高用户体验;4. 能够使用WebSocket实现实时通信,提高聊天软件的互动性。

情感态度价值观目标:1. 培养学生的编程兴趣,提高学习积极性;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生的创新精神,敢于尝试新技术和新方法;4. 培养学生遵守网络道德规范,尊重他人隐私,合理使用网络资源。

课程性质:本课程为实践性较强的课程,要求学生在掌握基本理论知识的基础上,动手实践,培养实际开发能力。

学生特点:学生具备一定的Java基础,了解Web编程基本概念,对实际项目开发感兴趣。

教学要求:结合课程性质和学生特点,注重理论与实践相结合,以项目为导向,引导学生自主探究,培养实际开发能力。

在教学过程中,关注学生的学习进度和需求,及时调整教学方法和内容,确保课程目标的实现。

将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. Java Web基础回顾:重点复习Servlet、JSP技术,讲解其在聊天软件中的作用及使用方法。

教材章节:第1章 Java Web基础2. 数据库设计与操作:讲解数据库在聊天软件中的应用,学习JDBC连接数据库,实现用户信息、聊天记录的存储和查询。

教材章节:第2章 数据库设计与操作3. 前端界面设计:学习HTML、CSS、JavaScript技术,实现聊天软件的界面设计,提高用户体验。

软件需求开发文档两篇

软件需求开发文档两篇

软件需求开发文档两篇篇一:软件需求开发文档概述编写目的本文档的编写目的是为WebOA管理系统项目的开发提供:软件总体要求,作为用户和软件开发人员之间了解的基础;功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;验收标准,作为用户确认测试的依据。

术语和标记WebOA管理系统:网络办公管理系统;OA:OfficeAutomationApache:是世界使用排名第一的Web服务器软件;J2EE:是一套不同于传统应用开发的技术架构,包含许多组件,主要可简化并规范应用系统的开发与部署,进而提高可移植性、安全与再用价值;ACL:AccessControlList(访问控制列表)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。

ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。

这张表中包含了匹配关系、条件和查询语句,表只是一个框架结构,其目的是为了对某种访问进行控制;Dojo树:它是一个Ajax框架,专门用于各种类型数据结构的树型展示项目概述项目总体目标企业内各种信息资源的共享。

加强员工间的交流、提高整体工作效率。

通过WebOA管理系统实现对工作流中文档的统一管理。

给不同职位的员工提供有用的数据,方便其对工作状态的了解,也方便领导对公司情况的及时了解。

提供各种工作记录,以备事后查询。

系统开发背景办公自动化(OfficeAutomation即OA)是20世纪70年代中期在发达国家迅速发展起来的一门综合性技术,我国从20世纪80年代开始,尤其是进入90年代,办公自动化发展迅猛。

它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。

0A的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。

并且OA体现了多学科的相互交叉、相互渗透。

当今社会无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。

chat怎么做创业计划书

chat怎么做创业计划书

chat怎么做创业计划书第一部分:概述1.1 项目背景Chat怎么做是一家致力于提供高品质聊天服务的初创公司。

我们相信,即使在数字化时代,人们之间的沟通仍然是最重要的社交方式之一。

因此,我们希望利用技术的力量,打造一款既安全又便捷的聊天工具,让用户能够畅快地交流。

1.2 项目目标我们的目标是成为用户信赖的聊天工具之一,为用户提供高效、安全、便捷的沟通体验。

通过不断改进和创新,我们希望能够吸引更多用户,扩大市场份额,成为行业的领导者。

1.3 项目优势(1)技术实力:我们拥有一支技术过硬的团队,能够为用户提供稳定、高效的聊天服务。

(2)用户体验:我们注重用户体验,不断优化产品功能,确保用户能够轻松上手,享受愉快的聊天体验。

(3)安全保障:我们采用先进的加密技术,保障用户聊天内容的安全性,让用户放心使用。

1.4 项目发展规划(1)短期目标:在短期内,我们将聚焦于产品功能的完善和用户体验的提升,争取尽快实现盈利。

(2)中期目标:在中期内,我们将扩大市场推广,提升品牌知名度,努力打造行业领先地位。

(3)长期目标:在长期内,我们将不断创新,拓展产品线,拓展国际市场,实现持续稳定的发展。

第二部分:市场分析2.1 行业概况聊天工具是一种非常普及的应用程序,每天数以亿计的人通过各种聊天工具进行沟通。

随着移动互联网的普及,聊天工具市场潜力巨大,但也面临激烈的竞争。

2.2 市场需求随着社交网络的发展,人们希望能够随时随地与朋友、家人、同事等进行即时聊天,因此聊天工具成为了大家生活中不可或缺的一部分。

2.3 竞争对手目前市场上存在众多聊天工具,如微信、QQ、WhatsApp等,它们具有强大的用户基础和品牌影响力,是我们的主要竞争对手。

2.4 发展趋势未来,随着人们对隐私安全和个性化需求的提升,聊天工具将会朝着更加安全、智能化、个性化的方向发展,我们需要不断创新,跟上市场发展的脚步。

第三部分:产品与服务3.1 产品描述Chat怎么做是一款智能聊天工具,支持文字、语音、视频等多种聊天模式,同时还具有加密传输、云同步、个性化设置等功能,为用户提供更便捷、更安全的聊天体验。

软件开发需求文档范例

软件开发需求文档范例

软件开发需求文档范例
## 1.0 概述
本文档描述了 xx 公司推出的一款新的软件产品的需求,该软件产品是一款可以支持用户自定义的在线订餐系统,支持多种支付方式,可以满足用户的多样化需求。

## 2.0 目标
本软件产品的目标是为用户提供一款简单易用,安全可靠的在线订餐系统,支持多种支付方式,可以满足用户的多样化需求。

## 3.0 功能需求
本软件产品的功能需求如下:
- 用户注册:用户可以进行账号注册,并设置账号密码,以便登录订餐系统;
- 用户登录:用户可以使用账号密码登录订餐系统;
- 商家管理:用户可以添加商家信息,如商家名称、地址等;
- 菜品管理:用户可以添加菜品信息,如菜品名称、价格等;
- 订单管理:用户可以查看订单信息,如订单号、订单时间等;
- 支付管理:用户可以支持多种支付方式,如支付宝、微信等;
- 后台管理:用户可以对系统进行管理,如数据统计、用户管理等。

## 4.0 技术需求
本软件产品的技术需求如下:
- 前端:使用 HTML、CSS、JavaScript 等技术开发网页前端;
- 后端:使用 Java 语言开发后端,搭建基于 SpringBoot 框架的后台管理系统;
- 数据库:使用 MySQL 数据库存储数据;
- 版本控制:使用 Git 进行版本控制;
- 持续集成:使用 Jenkins 进行持续集成。

## 5.0 项目时间节点
- 需求分析阶段:5 天
- 系统设计阶段:7 天
- 编码开发阶段:15 天
- 测试阶段:5 天
- 部署上线阶段:2 天。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WSAChat需求文档
目录
一、前言 (2)
二、功能需求 (2)
三、时序图 (3)
四、功能实现 (4)
五、系统环境 (5)
六、开发总结 (5)
七、参考书 (5)
一、前言
为梳理对MFC、线程、TCP/IP协议、select函数、字符串算法,I/O操作等方面的知识,开发以WSAAsyncSelect为核心的基于TCP协议的网络聊天室。

并在实现该软件之后提交测试,整理测试检查点。

在入门socket编程后,一直使用的是阻塞模式的send、recv消息,阻塞模式下的socket 影响了应用程序的性能,而且之前的编程均是基于Win32Console Application而实现,出现了recv消息与send消息打印重叠等问题。

考虑到以上两个问题,准备了MFC入门基础、线程、select编程以解决问题,其中select编程是基于非阻塞模式下运行的API函数,而MFC则可以解决打印重叠的问题。

功能需求
对该聊天室实现功能具体要求如下:
(1)使用select机制实现
(2)Client-Server-Client模式实现,即是TCP协议
(3)可点对点、点对多,也即私聊、群聊的功能
(4)实现在线列表
(5)以文本格式保存聊天记录
(6)用户名-密码关联登陆
(7)发送、接收信息显示互不干扰
针对这7点功能需求,思考解决方案如下:
■使用select机制实现聊天室,有多个API函数可供选择,select本身就是一个API 函数可使用,其他的如MFC提供的CSocket、Win32平台的WSAAsyncSelect函数,这些函数使用接口类似,这里选择的WSAAsyncSelect函数。

■C-S-C模式,既然需要基于TCP,那么必须需要一个Server、一个Client,考虑到或许作为Server的计算机也希望能与其他Client交流,所以将server与client设计在同一个窗体下。

■私聊与群聊,要实现私聊则必须对数据包加上头,在Client端给数据加上私聊的头,发送给服务器之后,由服务器判断,如是私聊则单独发送给某个Client,如是群聊则发送给所有在线Client。

这里的Client端“加头”以及Server端“解头”均涉及到字符串的算法。

■实现在线列表,考虑到服务器容量(Listen)是一个SOMAXCONN值(具体请参考MSDN),所以在程序运行时,我们不能知道会有多少个用户登陆服务器,那么我们也就没办法先给程序预设好相应的内存空间。

所以我们使用了标准库vector容器来解决未知用户量的问题。

那么当用户登陆时,则给容器添加插入一个元素,并更新在线列表。

而用户的在线我们使用了心跳包的方式监测用户是否真正在线。

■保存聊天记录,涉及到文件的读写操作,这里有许多API函数可供选择,C语言的File、C++的fstream类库、win32平台的封装的CreateFile等,还有MFC封装好的CFile类。

我们选择使用C++的fstream库来实现保存聊天记录。

■用户名-密码关联,这是一个客户端登陆所用到的,当用户第一次输入某个名字,如ABC并使用密码是123登陆服务器时,服务器必须记录该ABC-123的关联,以防下次ABC 登陆时使用其他密码也可以登陆成功。

实现方式是在服务器端保存一份用户名-密码关联的文件,每当用户登陆时,获取用户名然后遍历该文件,如有相同则比对密码,如密码相同则允许登陆,否则给用户相应的提示,如没有相同名字则判断是首次登陆,记录该用户名-密码到该文件按当中。

■接发信息互不干扰,使用MFC可以很好的解决界面编程的问题,服务器使用了select 机制可以实现互不干扰,而客户端使用了线程,也可以解决该问题。

时序图
功能实现
四、功能实现
四、
4.1服务器
(1)服务器被初始化后,立即进入监听客户端连接的状态,当用户登陆时触发FD_ACCEPT事件,服务器保存该连接用户的Socket到vector容器当中,相应的给static变量m_NumLeaders增加1。

如果服务器初始化失败,则会弹出相应的错误提示。

(2)当用户发送消息时:触发FD_READ事件。

首先利用recv函数遍历所有在线的Socket,如返回成功(非SOCKET_ERROR)则说明是该Socket触发了该事件,调用相应函数对数据包作处理,有三种情况会触发FD_READ事件,登陆、发送信息、心跳包。

如果是登陆,则开始检查用户名及密码,如是发送信息则判断是私聊还是群聊,如是心跳包,则作相应的时间记录。

(3)登陆处理:客户端登陆将发送带有/*LG*/头的数据包给服务器,服务器以此判断是否是登陆包,再对登陆包做分解之后,得到用户名及密码。

开始读取服务器本地保存的用户名密码文件到内存当中,遍历用户名,如未能找到相同用户名,判断为首次登陆,将该用户名密码写入文件当中。

如找到系统用户名,开始比对密码,如相同则返回一个OkBuf数据包给客户端,提示可进入,否则返回ErBuf提示密码错误。

(4)发送信息处理:客户端发送带有“//”头的数据包给服务器,服务器判断此类数据包为私聊数据包,提取出发送对象的用户名,然后检查在线列表是否存在该用户名,找到则发送,未找到则不做任何处理。

如客户端发送的数据包未包含关键的头,则判断为群聊,服务器遍历所有在线用户,给所有在线用户发送该信息。

(5)保存聊天记录:当客户端登陆服务器后,服务器端会自动生成以该客户名为文件名的TXT文件,例如:客户端A输入用户名ABC登陆服务器端,服务器端会生成一个ABC.txt的文件用来保存用户ABC的聊天记录。

当服务器端接收到非心跳数据包的,会将该客户端的聊天记录添加到相对应的文件中。

(6)心跳包处理:客户端会定时(1分钟)向服务器端发送心跳包,服务器端会记录接收到当前心跳包的时间和上一次心跳包的时间。

每隔一定时间(2分钟)对两个文件进行对比,如果发现一致则说明该客户端已经断开连接,从容器中删除这个Socket。

(7)在线列表处理:当有新用户登陆到服务器时,服务器端会将容器内当前所有用户名打包成一个数据,该数据包是以“*nl”为头。

各用户名以“*”号隔开.当客户端断开连接时,也会发送一次新的在线列表。

4.2客户端
(1)打开登陆窗口时,客户端初始化所有需要连接服务器的工作。

如声明socket、地址族SOCKADDR等。

(2)初始化完成之后,连接服务器,并让用户输入用户名及密码,客户端会发送一个带有“/*LG*/”头的数据包给服务器进行验证。

验证通过则返回OK,然后直接打开聊天室对话框,如失败则返回相应提示后信息。

(3)发送信息,客户端如需要发送私聊,则使用//用户名+内容发送信息,如是私聊则直接输入内容发送信息
(4)接收信息,客户端创建一个线程使用recv以阻塞的模式接收所有来自服务器的信息,并打印到聊天窗口上。

(5)在线列表:当客户端收到服务器端发送过来“*nl”为头的数据包,就判断为是在线用户的数据包。

将数据包中的数据进行分解,提出在线用户,并显示在列表框中。

(6)保存聊天记录:当用户从客户端登陆到服务器端之后,客户端会自动生成以当前用户名为文件名的TXT文件,用来保存当前用户的聊天记录。

当客户端接收到服务器端发送的非在线列表数据包,则会将该聊天记录写入TXT文件;客户端私聊的信息会在发送的时候写入TXT文件中。

(7)心跳包处理:当客户端连接服务器成功会,会开启一个线程,该线程的作用就是每隔1分钟向服务器端发送心跳包。

运行环境
开发环境:VC2008
运行环境:软件在windowXP,window2000,windowVISTA下均可运行通过。

开发总结
软件基本实现了所有要求的功能,但存在很多问题,主要是在用户体验感方面不是那么友好。

程序是由三人合作编写,由于没有统一的编程风格、而且没有作好函数封装接口,导致代码编写非常混乱,变量命名难认。

参考书
深入详解》
VC++深入详解》
《VC++
Primer》》
《C++Primer
C++》》
《21天学会C++。

相关文档
最新文档