- 博客(87)
- 资源 (12)
- 收藏
- 关注
原创 计算机网络(第7版谢希仁)笔记
1、三大类网络:电信网络、有线电视网络、计算机网络。电信网络:提供电话、电报及传真服务。有线电视网络:向用户传送各种电视节目。计算机网络:使用户能在计算机之间传送数据文件。发展最快的并起到核心作用的是计算机网络。计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。计算机网络的特点:连通性、共享。
2024-04-18 18:34:46 979
原创 计算机操作系统(第四版)汤小丹
1、概念:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,是最基本的系统软件。2、操作系统的目标与应用环境有关。3、操作系统的四个目标:方便性、有效性 、可扩充性、开放性。OS作为用户与计算机硬件系统之间的接口OS作为计算机系统资源的管理者。可将这些资源分为四类:处理机、存储器、I/O设备以及文件(数据和程序)。处理机管理是用于分配和控制处理机;存储器管理主要负责内存的分配与回收;I/O设备管理是负责I/O设备的分配(回收)与操纵;
2024-04-18 18:22:57 605
原创 计算机网络第四章习题
连接到互联网的主机只需拥有统一的 IP 地址,它们之间的通信就像连接在同一个网络上那样简单方便。另外,网络技术是不断发展的,网络的制造厂家也要经常推出新的网络,在竞争中求生存。答:可以是C类地址对应的子网掩码默认值,也可以是A类或B类地址的掩码,这时主机号由最后8位决定,而路由器寻找网络由前24位决定。答:A类网络的掩码前面有8个1,子网号subnet-id用了16个1,因此掩码有 24个1和8个0。B类网络的掩码前面有16个1,子网号subnet-id用了8个1,因此掩码有 24个1和8个 0。
2024-02-19 16:11:10 871
原创 计算机网络(第四章)
网际协议 IP是 TCP / IP 体系中最主要的协议之一。地址解析协议 ARP(Address Resolution Protocol)逆地址解析协议 RARP (Reverse Address Resolution Protocol)网际控制报文协议 ICMP (Internet Control Message Protocol)网际组管理协议 IGMP (Internet Group Management Protocol)
2024-02-16 12:03:26 2541
原创 计算机网络第三章习题(谢希仁)
如果数据链路层不是做成可靠的链路层,那么当网络中的某个结点发现收到的帧有差错时(不管数据链路层是否做成是可靠的,这个检查差错的步骤总是要有的),就仅仅丢弃有差错的帧,而并不通知发送结点重传出现差错的帧。数据链路连接具有检测、确认和重传功能,使不可靠的物理链路变为可靠的物理链路,进行可靠的数据传输,当数据链路断开时,物理链路不一定跟着断开。数据链路层在收到数据时,就无法知道对方传送的数据中哪些是数据,哪些是信息,甚至数据中有没有差错也不清楚(因为无法进行差错检测)。数据链路:在链路的基础的上,
2024-01-25 11:41:50 1763 1
原创 滑动窗口(双指针的应用)
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j)
2024-01-24 21:11:54 581
原创 算法实战(数组篇)
给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。
2024-01-20 15:38:44 422
原创 C语言常见关键字
在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。a.在全局区分配内存。b.如果没有初始化,其默认值为0.c.该变量在本文件内从定义开始到文件结束可见。该变量在全局数据区分配内存。它始终驻留在全局数据区,直到程序运行结束。其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。用static定义的全局和局部静态变量的区别是,全局的静态变量的作用域和可见域都是从文件的定义开始到整个文件结束;
2024-01-20 12:13:17 407
原创 计算机网络第三章(谢希仁)
数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。帧没有发送完,如果发送端出了问题,只能重发该帧。传输过程中,可能会出现错误,其中把一段时间内,传输错误的比特所传输比特总数的比率称为误码率。就是加上帧开始、帧结束的标记,知道那块是开始,那块是结束,确定了帧的界限。· 现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。帧头 帧尾的标识符, 数据部分可能会出现帧头、帧尾的标识符。答:收到之后,会全部扔了,当做无效帧而丢弃。一条链路只是一条通路的一个组成部分。
2024-01-18 11:56:31 257
原创 算法常用思路总结
把数组中下标为0的值,先设置为最大(最小值),然后遍历数组,如果比它大(小)就更新。通过不断的模以10,然后再除以10,不断循环,使用递归,把大问题分解为小问题。
2024-01-18 11:55:55 372
原创 算法实战(五)
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。依此类推,最后只需处理两个元素,就完成了对N个数的排序。输入在第1行中给出N和K(1≤K
2024-01-14 17:55:54 356 1
原创 计算机网络第二章(谢希仁)
由于历史上的原因,PCM 有两个互不兼容的国际标准,即北美的 24路 PCM (简称为 T1)和欧洲的 30 路 PCM(简称为 E1)。光缆,又称光纤缆线,是由一束光纤组成的集合体,它不仅包括光纤本身,还包括用于保护光纤的外层结构,如塑料护套等。简而言之,光纤是光缆的组成部分,而光缆是光纤的集合体。在任何的信道中,码元的传输速率都是有上限的,到达一定程度的话,会出现码间串扰的现象,最后识别不出来。分为时间段进行传送数据,接收的时间按照顺序取出,用户多的话,给每个人分的时间就会变少,速度就会变慢。
2024-01-14 12:50:47 1272 1
原创 算法实战(四)
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?后跟1空格,再输出胜利者跑完的距离。输入在一行中给出比赛时间T(分钟)。在一行中输出比赛的结果:乌龟赢输出@
2024-01-13 11:41:39 380 1
原创 mybatis入门(二)
Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法。@AllArgsConstructor在类上使用,这个注解可以生成全参构造函数,且默认不生成无参构造函数。@NoArgsConstructor在类上使用,这个注解可以生成无参构造方法。
2024-01-12 23:01:53 311
原创 Springboot整合mybatis
3、搜索mybatis 找到springboot整合mybatis的包。1、剔除mybaits的包在pom.xml。5、mybatis.xml删除。6、删除utils包。
2024-01-12 23:01:20 364
原创 计算机网络必考大题
TCP / IP 五层协议或OSI七层参考模型CRC校验码(也称为冗余检验码)1、根据生成多项式P(x)确定除数;2、给生成多项式的P(x)的最高阶补0;3、给信息位(补0后)与除数做异或运算,得到余数。4、得到的余数补全位数,放在原信息位后。例如:1、数据链路层要发送的数据为10100101,采用CRC的生成多项式是P(x)= x8+x6+1,应添加在数据后面的校验码是位数是多少?解:答:应该是8位,因为是根据生成多项式的最高位来看, 最高项是几,就补几个0。2、首先你要知
2024-01-11 14:10:14 396
原创 路由器实验总结(静态路由配置)
1、静态路由的配置R2(config)#int s0/0/0R2(config)#ip add 192.168.3.2 255.255.255.0R2(config)# no shutR1(config)#int s0/0/0R1(config)#ip add 192.168.3.1 255.255.255.0R1(config)# no shut串口的配置是这样的,静态路由如下:R2(config)#ip route 192.168.4.0 255.255.255.0 192.168.
2024-01-11 13:55:19 429
原创 Linux网络编程
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-01-11 13:54:00 839
原创 Qt网络编程
事件先一直在那个a.exec();然后又事件过来,打断,过去进行处理,处理完又返回现场,相当于一个多重中断先要创建过滤器然后再按照过滤器过滤器的创建还是有点问题3、容器类QWidgetQFrame4、编辑类QComboBoxQLineEditQTextEdit5、显示类QLabelQLcdNumber2)、布局水平、网格布局属性大小策略 固定最小大小 、最大大小弹簧3)、自定义控件(提升)4)、常用事件处理。
2024-01-11 13:51:40 330
原创 算法实战(三)
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入在一行中给出3个正整数,顺序对应球A、B、C的重量。注意:没有必要用数组进行存储数据,这样的话更不好判断。在一行中输出唯一的那个不一样的球。
2024-01-11 13:43:15 426 1
原创 算法实战(二)
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即 5 点 30 分表示为 530;本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输出不多于四位数字表示的终止时间,当小时为个位数时,没有前导的零。
2024-01-10 15:34:36 907 1
原创 算法复习笔记
函数参数的传送方式是单向一次性的,main函数传给swap函数的“地址”其实是一个“无符号整型”的数,其本身也跟普通变量一样只是“值传递”,swap函数对地址本身进行修改并不能对main函数里的地址修改,能够使main函数里的数据发生变化的只能是swap函数中对地址指向的数据进行的修改。对地址本身进行修改其实跟之前对传入的普通变量进行交换的函数是一样的作用,都只是副本,没法对数据产生实质性的影响,即相当于把int*看作一个整体,传入的a和b都只是地址的副本。字符串的话,则使用string.h。
2024-01-09 11:34:20 1853
原创 (八) 探究基于TCP连接的即时通信系统文件功能的实现
本文介绍了如何在基于TCP连接的即时通讯系统中实现用户文件功能。通过对发送文件和接收文件的处理和管理,用户可以更加便捷地进行文件传输和管理,提高了即时通讯系统的功能性和用户体验。同时,我们也分享了在实现文件功能过程中的经验和总结,以及解决问题的方案,并探讨了如何进一步优化文件功能,以提高系统的稳定性和可靠性。随着移动互联网和物联网的不断发展,即时通讯系统的功能和需求也在不断增加。未来,用户文件功能将越来越重要,因此需要不断完善和优化,以适应用户需求的不断变化。
2023-05-09 15:19:18 721 1
原创 (七)如何实现即时通信系统中用户的文字聊天功能?
尽可能使用现有的控件和库来实现文字消息的输入、发送和展示,这样可以大大减少代码量和开发时间。在处理文字消息发送和接收的时候,需要注意多线程问题,特别是在服务端的处理中,要使用多线程来保证程序的稳定性和可靠性。在处理文字消息发送和接收的过程中,要注意对数据的加密和解密,以确保数据传输的安全性。当今社会,即时通信系统已经成为人们日常生活中不可缺少的一部分,而文字功能作为其中的基础功能,更是被广泛使用。
2023-05-09 14:13:50 990
原创 (六)实现好友管理:教你如何在即时通信系统中添加好友
在实现用户增加好友功能时,我发现使用QListWidget控件能够很方便地展示好友列表,同时也可以实现添加、删除好友等操作。此外,在处理好友请求时,采用JSON数据格式能够很好地将请求信息进行打包,并通过TCP连接传输给服务器端或好友端。另外,需要注意的是,增加好友功能实现时需要考虑到系统的稳定性和可靠性,例如对用户输入数据进行有效性验证、对TCP连接的状态进行监测和处理等。
2023-05-09 13:33:17 1009
原创 (五)如何实现TCP连接传输用户个人资料及头像(Base64编码)
在实现TCP连接传输用户个人资料的过程中,我遇到了很多挑战,但是也收获了很多经验。首先,为了确保传输的安全性和可靠性,我使用了Json格式对用户个人资料进行打包,并使用Base64编码实现头像的传输。其次,在传输过程中,我注意到数据的大小对传输速度的影响很大,因此我对数据进行了压缩处理,从而提高了传输效率。此外,我也发现了一些问题,例如当传输的数据过大时,会导致程序崩溃,因此我需要对传输数据的大小进行限制。
2023-05-09 11:22:58 772
原创 (四) 打造更加智能的即时通信系统——实现主界面消息和联系人切换效果
在开发即时通信系统时,我发现界面的设计和交互是很重要的,需要考虑用户的使用习惯和体验,以及系统的稳定性和可靠性。同时,通信协议的选择也会影响到系统的性能和稳定性,需要根据实际需求进行选择。实现消息和联系人的切换效果,需要借助Qt提供的QStackedLayout来实现widget的显示和隐藏,同时还需要考虑切换效果的流畅性、切换的触发方式和联系人列表的搜索功能等方面。只有在综合考虑这些因素的前提下,才能实现一个用户友好、易用的即时通信系统。
2023-05-09 00:49:33 542
原创 (三)打造华丽的即时通信系统主界面,让你的聊天体验更有质感
通过本文的介绍,读者可以了解到用Qt实现即时通信系统的基本过程和关键技术,包括界面设计、通信功能实现等。其中,客户端与服务端之间的通信是即时通信系统的核心功能之一,可以使用QTcpSocket和QTcpServer类来实现。作为一个开源、跨平台的应用程序开发框架,Qt在即时通信系统的实现中发挥着重要的作用,它提供了丰富的控件和类库,使得开发者可以更加便捷地实现各种功能。未来,即时通信系统将会更加普及和广泛应用。
2023-05-09 00:28:25 921
原创 (二)用Qt实现登录界面——打造简洁、美观的登录体验
本篇博文通过介绍Qt框架的基本概念和使用方法,以及在其中实现登录功能的过程,为读者展示了如何使用Qt框架开发实用的应用程序。我们详细介绍了Qt Creator的界面设计、信号和槽机制、JSON数据处理等技术,帮助读者了解Qt框架在实际开发中的应用场景和优势。同时,本篇博文也分享了个人在登录功能开发中的经验和总结,包括界面设计、用户状态管理、异常处理等方面,希望能为读者提供一些有益的启示和参考。同时也探讨了如何进一步优化登录功能,以提高系统的稳定性和可靠性。
2023-05-08 23:31:12 3235
原创 (一)如何使用Spring Boot和MyBatis框架实现即时通信系统中的用户注册功能
Spring Boot和MyBatis是Java Web开发中最常用的框架之一。Spring Boot是一个基于Spring框架的轻量级Web框架,它可以简化Spring应用程序的开发和部署,并提供了各种自动配置选项和预配置的Spring环境,从而使得开发者可以更加专注于业务逻辑的实现。MyBatis是一款优秀的持久层框架,它通过XML或注解的方式将Java对象映射到数据库中的表中,并且可以自动将SQL语句和参数映射为Java对象。
2023-05-08 23:03:48 860
伴随着疫情的到来,学校为了解在校师生的健康状况,全校师生都规定在特定的时间进行健康打卡或校内打卡,本项目有助于学生实现打卡
2023-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人