1.2功能要求(1)登录功能。
(2)客户可以通过服务器转发,实现一对一和多对多聊天。
(3)实现呼叫功能。
(4)客户端程序应该可以实时显示目前其它用户的状态。
(5)应该具有易用、美观的图形界面。
一、 实验目的:1.了解socket类的网络编程技术;
2.熟悉socket聊天系统的结构和工作原理;
3.掌握TCP传递消息的机制;
4.应用delphi对该聊天系统进行程序的编写。
二、 实验描述:通过delphi编程实现局域网内的一个聊天系统,支持客户与服务器、客户与客户之间的消息传递,服务器允许多个客户端的聊天的功能,聊天记录的保存和查看的功能等。
三、 实验硬件、软件平台:1. 硬件平台:多台PC机的一个局域网、WindowsXP/2000、AMDAthlon64X24000+、内存256MB以上、硬盘80G以上。
2. 软件平台:delphi71.3运行环境本系统基于WINNT和ACCESSXP设计,适用于WIN2000/WINXP等系统,并需要安装office2000/officexp.1.4功能实现1.登录验证功能。
2.客户通过服务器转发,实现聊天功能。
3.实时显示目前其它用户的状态。
4.保存并能察看聊天纪录。
5.申请新的用户号码。
6.易用、美观的图形界面,实现系统托盘。
二.技术路线2.1总体方案 为实现网络聊天的功能,采用WindowsSocket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,实即将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
服务器及客户端的功能可划分为以下模块:客户端:1)登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。
2)界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。
3)聊天功能:与好友聊天。
4)聊天纪录:能保存聊天纪录,并能察看聊天纪录。
5)信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。
6)其他:用户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。
2020/3/15 9:05:43 668KB 一共四个版本
1
108题中有部分题目重合,因此么有收录在压缩文件中。
华为机试├─001字符串最后一个单词长度│└─Source├─002计算字符个数│└─Source├─003明明的随机数│└─Source├─004字符串分隔│└─Source├─005进制转换│└─Source├─006质数因子│└─Source├─007取近似值│└─Source├─008合并表记录│└─Source├─009提取不重复的整数│└─Source├─010字符个数统计│└─Source├─011数字颠倒│└─Source├─012字符串反转│└─Source├─013句子逆序│└─Source├─014字典序排序│└─Source├─015求int型正整数在内存中存储是1的个数│└─Source├─016购物单│├─Debug│├─Source││└─Debug│├─Source-时间优先││└─Debug│└─Source-空间优先│├─Debug│└─Release├─017坐标移动├─018识别IP地址分类统计│└─Source│└─Debug├─019错误记录├─020密码验证合格程序├─021密码破解├─023删除字符串中出现次数最少字符│└─Source│└─Debug├─024合唱队│└─Source│├─Debug│└─Release├─025数据分类处理│└─Source│└─Debug├─026查找兄弟单词│└─Source│└─Debug├─027素数伴侣│└─Source│└─Debug├─028字符串合并处理│└─Source│└─Debug├─030密码截取(查找最长回文字符串)├─031蛇形矩阵│└─Source│└─Debug├─033判断IP能否属于同一子网│└─Source│└─Debug├─034称砝码│└─Source│└─Debug├─035学英语│└─Source│└─Debug├─036迷宫问题│└─Source│└─Debug├─037数独问题│└─Debug├─038名字漂亮度│└─Source│└─Debug├─039字符串截取│└─Source│└─Debug├─040单链表删除数据│└─Source│└─Debug├─041多线程│└─Source│├─Backup│├─Debug││└─041.tlog│└─Release│└─041.tlog├─042表达式计算│└─Source│└─Debug├─043计算字符串距离│└─Source│└─Debug├─044杨辉三角形变形├─046挑7├─047完全数│└─Debug├─048高精度加法├─049输出n个数中最小的k个│└─Debug├─050找出字符串只出现一次的字符│└─Debug├─051组成一个偶数最接近的2个质数│└─Debug├─052M个苹果放入N个盘子├─053查找整数二进制中1的个数├─054DNA子串├─055MP3光标位置│└─Source│└─Debug├─056查找2个字符串最大相同子串│└─Debug├─057配置文件恢复│└─Source│└─Debug├─05824点计算│└─Debug├─059成绩排序├─060矩阵相乘├─061矩阵乘法次数计算├─062字符串通配符│└─Debug├─066命令行解析│└─Source│└─Debug├─067最大相同子串长度│└─Debug├─068火车编号进站│└─Debug├─072数组合并├─074埃及分数│└─Source│└─Debug├─076密码截取│└─Sourc
2018/6/8 16:28:18 4.55MB 机试 在线编程 华为机试
1
编写有一个程序,该程序输入教师编号和完成的教学量,程序允许同一教师有多次输入,由程序对其完成的教学量实现累计。
程序按完成数量对他们排序,并确定他们的名次。
按完成的教学量由多到少的顺序,输出名次、同一名次的教师人数及他们的编号(编号由小到大顺序输出)。
要求程序用有序链表存储数据信息。
提示:教学量包括授课、实验、课程设计、毕业设计。
2021/5/15 16:15:29 8KB 数据结构 课程设计
1
Java完成单链表的增删改查以及选择、冒泡、反转排序等功能的完成!
2022/9/8 10:37:04 3KB Java 单链表 增删改查
1
利用双向循环链表实现长整数的存储,每个结点含一个整形变量。
任何整形变量的范围是-(2^15-1)~(2^15-1)。
输入和输出方式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
这是我用java写的,使用了双向循环链表,编译环境是myeclipse8.0,可以运行,有人机交互界面,其中包含源代码,rar文件,还有报告。
希望大家多多批评,提出建议,互相学习。
1
利用双向循环链表实现长整数的存储,每个结点含一个整形变量。
任何整形变量的范围是-(2^15-1)~(2^15-1)。
输入和输出方式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
这是我用java写的,使用了双向循环链表,编译环境是myeclipse8.0,可以运行,有人机交互界面,其中包含源代码,rar文件,还有报告。
希望大家多多批评,提出建议,互相学习。
1
这是C#版的数据结构与算法的代码实现,包括:顺序表,单链表,双链表;
顺序栈,链栈;
顺序队列,链队列;
顺序串;
用数组进行特殊矩阵的存储,稀疏矩阵的存储;
顺序存储二叉树,链式存储二叉树,哈夫曼树;
多重链表表示法存储树;
用邻接矩阵处理图的编程问题,用邻接表处理图的编程问题,图的遍历(深度优先,广度优先),Dijkstra最短路径算法;
冒泡排序,快速排序
2022/9/5 9:52:06 675KB 数据结构与算
1
本次课程设计的题目是设计一个职工工资管理系统,编写的主要内容如下:(1) 建立职工信息数据,包括职工编号、姓名、性别、合计工资、出生时间、参加工作时间和年龄(计算得到)。
(2) 根据职工信息表,建立只含有姓名和年龄的职工信息简表。
(3) 使用承继的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类),教师教师工资由基本工资+级别工资+工龄工资+课时工资构成;
工人工资由基本工资+级别工资+工龄工资+奖励工资构成(4) 编写同名display()成员函数,用来职工信息的内容。
(5) 按年龄输出此年龄段教师信息。
(6) 对“<<”和“>>”运算进行重载。
(7) 抽取并计算职工的平均年龄。
(8) 按姓名检索并输出检索信息(9) 编写文件操作函数,存储教师和工人信息(10) 编写链表类模板,分别建立教师和和工人链表
2022/9/5 3:48:43 638KB 单链表、类
1
随着学校规模的逐步扩大,校运动会比赛项目的不断增加,校运动会比赛项目的管理已成为一个很大的难题,其需统计数据繁琐,计算数据量大,且准确性不高。
为此,建立一个有效的运动会成绩管理系统有着十分重要的意义。
为让使用者使用方便,我们为该管理系统添加了录入、修改、删除和成绩的排序等功能对比赛项目、学院、成绩进行保存和管理。
本系统采用结构体数组类型,非链表类型。
1
周临震、李青祝、秦珂编著的《基于UGNX系统的二次开发》基于SiemeNX系统进行二次开发的基本知识和方法,详细介绍了二次开发的运行模式,创建项目的方法,项目的框架结构和开发流程;
二次开发中的编程接口的约定,对象、属性、表达式和链表操作;
利用UIStyler,BlockUIStyler和MenuScript创建用户对话框、菜单和工具条的技术,对话框控件的访问,常用对话框的运用;
日志录制、编辑、回放以及如何通过日志创建二次开发应用程序;
访问文本文件、电子表格和数据库等外部数据源的方法;
NXOpen进行零件设计、装配设计和导出工程图的方法;
支持多语言的二次开发工具集NXOpenfor.NET的应用技术等。
本书包含了大量有特定应用场合的开发实例,可使读者在掌握基本知识和方法的同时,运用NX二次开发处理实际问题。
《基于UGNX系统的二次开发》适于高等工科院校机械专业或计算机专业的制造业信息化方向本专科学生使用,也可以作为广大从事NX二次开发工程技术人员的参考书或自学教材。
2022/9/4 14:11:04 487KB UG 二次开发
1
共 331 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡