- 博客(86)
- 收藏
- 关注
原创 计算机网络第四章 网络层
每一台主机都设有一个ARP高速缓存(ARP cache),里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。目的主机收到ARP请求后,将源主机的IP地址与MAC地址记录到自己的ARP高速缓存表中,然后给源主机发送ARP响应(封装在单播MAC帧中),ARP响应中包含有目的主机的IP地址和MAC地址;2.因为数据是沿着建立的虚电路进行传输的,因此分组的首部不需要携带完整的目的主机的地址,只需要填写这条虚电路的编号(并不大的整数),因此减少了分组的开销。
2025-01-05 20:38:27
972
原创 计算机网络第五章 运输层
若主机甲的当前拥塞 窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送 的最大字节数是( 1000 )。【2011年 题39】主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。
2025-01-04 23:40:46
1155
原创 计算机网络第三章——数据链路层
由于发送帧的站点边发送帧边检测碰撞,一旦检测到碰撞就立即中止帧的发送,此时已发送的数据量一定小于64B。从争用期的概念可以看出,共享总线以太网上的每一个站点从发送帧开始,到之后的一小段时间内,都有可能遭遇碰撞,而这一小段时间的长短是不确定的,它取决于另一个发送帧的站点与本站点的距离,但不会超过总线的端到端往返传播时延,即一个争用期2τ。在使用CSMA/CD协议的共享总线以太网中,正在发送帧的站点一边发送帧一边检测碰撞,当检测到碰撞时就立即停止发送,退避一段随机时间后再重新发送。网桥具有过滤桢的功能。
2025-01-03 23:22:33
1177
原创 计算机网络第二章 物理层
如果信道的频带越宽,则能够通过的信号的高频分量就越多,那么码元的传输速率就可以更高,而不会导致码间串扰。当一条传输媒体的传输容量大于多条信道传输的总容量时,就可以通过复用技术,在这条传输媒体上建立多条通信信道,以便充分利用传输媒体的带宽。单向通信:⼜称为单⼯通信,即只能有⼀个⽅向的通信⽽没有反⽅向的交互。·频分复用的所有用户在同样的时间占用不同的带宽资源(这里的“带宽"是频率带宽而不是数据的发送速率)。在信道的频率带宽W一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率,就必须采用。
2025-01-02 16:47:58
1195
原创 计算机网络第一章
对等通信方式强调在两台主机通信时并不区别哪一个是服务器请求方还是服务提供方,只要两台主机都运行了对等连接软件,它们就能平等的,对等连接通信。对等通信方式是点对点的 相同的地方就是都能得到想要的服务,对等通信方式从本质上看仍然使用客户服务器方式,只是对等通信中的每一个主机既是客户同时又是服务器。书上的定义:计算机⽹络主要是⼀些通⽤的、可编程的硬件互连⽽成的,⽽这些硬件并⾮专⻔⽤来实现某⼀特定⽬的。这些可编程的硬件能够⽤来传送多种不同类型的数据,并能⽀持⼴泛的和⽇益增⻓的应⽤。下层的协议对上层的实体是。
2025-01-02 10:15:48
1130
原创 计算机网络第七章网络安全
加密/解密的原理如下:在发送端将数据变换成某种难以理解的形式,并在接收端进行反变换,以恢复数据的原样。加密/解密的关键是,加密/解密算法的提出和加密/解密模块的实现。密钥就是一串参与加密的字符串,算法在密钥的控制下进行操作,对应不同的密钥,相同的算法和相同的明文可以产生完全不同的密文,从而密钥可以充分地发挥已设计的加密算法的作用。公钥密码体制(也称为非对称密码体制)使用一对相关的密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据。在公钥密码体制中,公钥是用于加密数据的,而私钥是用于解密数据的。
2025-01-01 21:50:05
1093
原创 计算机网络第六章——应用层
第六章 应用层•定义应用进程之间的通信规则• DNS:域名系统DNS (Domain Name System)是互联网使用的命名系统,用于实现域名到IP地址的解析。基于UDP,端口号53。DNS是一种具有层次结构的将域名和IP地址互相映射的分布式数据库,其中记录了各种主机域名与IP地址的对应关系,能够使得用户更加方便的访问网站。
2025-01-01 01:24:23
1217
原创 Android复习简答题
开启服务的方法分别为startService()、bindService(),当通过startService()方法启动服务时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。调用此方法后,当B程序操作A程序中的数据时,A程序会向“消息中心”发送数据变化的消息,此时C程序会观察到“消息中心”的数据有变化,会触发ContentObserver的onChange()方法。答:Android中的广播使用了观察者模式,即基于消息的发布/订阅事件的模式。
2024-11-30 15:09:20
794
原创 Android习题第三章控件
2、适配器:RecyclerView控件使用的是RecyclerView.Adapter适配器,该适配器将BaseAdapter中的getView()方法拆分为onCreateViewHolder()方法和onBindViewHolder()方法,强制使用ViewHolder类,使代码编写规范化,避免了初学者写的代码性能不佳。4、 调用AlertDialog.Builder的setPositiveButton()和setNegativeButton()方法设置AlertDialog对话框的确定和取消按钮。
2024-11-30 14:48:02
1035
原创 Android习题第7章广播
有序广播使用sendOrderedBroadcast()发送广播,而无序广播使用sendBroadcast()方法发送广播。如果优先级较高的广播接收者将广播终止,那么广播将不再向后传递。4. 执行消息循环时获取到发送的广播,然后回调广播接收者中的onReceive()方法并在该方法中进行相关处理。当发送无序广播时,所有监听这个广播的广播接收者都会接收到此广播消息,但接收和执行的顺序不确定。答:广播分为有序广播和无序广播,他们有以下几点的区别。A、Android中的广播类型分有序广播和无序广播。
2024-11-30 12:16:49
663
原创 Android服务service
bindService():使用该方法开启Service时,执行的生命周期方法依次为:onCreate()、onBind()、onUnbind()、onDestroy()。Service是Android 中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种程序,当用户切换到另外的应用场景,Service将持续在后台运行。startService():使用该方法开启Service时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。
2024-11-30 11:48:03
202
原创 Android习题第八章服务
开启服务的方法分别为startService()、bindService(),当通过startService()方法启动服务时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。当通过bindService()方法启动服务时,执行的生命周期方法依次为onCreate()、onBind()、onUnbind()、onDestroy()。B.调用startService()方法启动服务时执行的方法是onStartCommand()
2024-11-30 11:32:42
424
原创 Android内容提供者
创建内容提供者:extends ContentProvider类。Uri uri =Uri.parse("uri路径")一、ContentProvider。
2024-11-30 01:23:35
362
原创 Android第五章数据存储
一遍保存软件配置参数 xml文件。数据管理类SQLiteDatabase。二、sharedpreference。1.文件存储 容易导致内存不足。
2024-11-30 00:26:13
202
原创 Android习题第五章数据存储
答:事务的操作比较严格,他必须满足ACID,ACID是指数据库事务正确执行的四个基本要素的缩写,这些要素包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),接下来针对这四个基本要素进行详细解释。答:Android平台提供的五种数据存储方式,分别为文件存储、SharedPreferences、SQLite数据库、ContentProvider和网络存储,这些存储方式的特点如下。
2024-11-29 23:15:26
721
原创 Android布局
属性:orientation vertical horizontal。layout_weight【水平均分,width="0dp"】二、相对布局 relativelayout。表格布局 TableLayout。以父容器或者兄弟控件作为参照。帧布局FrameLayout。
2024-11-29 22:05:45
269
原创 Android习题第二章布局
D.RelativeLayout表示表格布局,需要配合TableRow一起使用。A.RelativeLayout表示绝对布局,可以自定义控件的x、y的位置。C.RelativeLayout表示相对布局,其中控件的位置都是相对位置。B.RelativeLayout表示帧布局,可以实现标签切换的功能。A.左上角 B.右上角 C.左下角 D.右下角。列举Android中的常用布局,并简述他们各自的特点。1、对 2、错 3、对 4、对 5、对。
2024-11-29 20:45:12
1107
原创 Android--activity生命周期
onActivityCreate():Fragment相关联的Activity 已经创建完成时调用。onAttach():Fragment和Activity 建立关联时调用。onCreateView():Fragment创建视图(加载布局)时调用。onDetach():Fragment和Activity 解除关联时调用。onDestroyView():Fragment关联的视图被移除时调用。Activity生命周期5状态:启动、运行、暂停、停止、销毁。启动和关闭activity。创建fragment。
2024-11-29 00:53:57
353
原创 Android习题第四章activity
(3) IntentFilter为过滤器,当发送一个隐式Intent后,Android系统会将它与程序中的每一个组件的过滤器进行匹配,匹配属性有 action、data、category,需要这三个属性都匹配成功才能唤起相应的组件。(2) Intent被称为意图,是程序中各组件间进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。2.下列关于Android中Activity管理方式的描述中,正确的是( )。
2024-11-29 00:30:26
966
原创 Android习题第一章
1、对 2、对 3、对 4、错 5、错 6、错。项目中的主题和样式资源,通常放在哪个目录下?A. 应用程序层 B. 应用程序框架层。A. 应用程序层 B. 应用程序框架层。C. 核心类库层 D. Linux内核层。C. 核心类库层 D. Linux内核层。应用程序层、应用程序框架层、核心类库和。B. 可以在该文件中配置程序所需的权限。C. 可以在该文件中注册程序用到的组件。文件的说法中,错误的是( )中查看应用程序日志的工具是。系统架构中的哪一层?
2024-11-27 21:20:08
670
原创 Android基本概念及控件
需要注意的是,每个Android 应用程序都运行在一个Dalvik虚拟机实例中,而每一个Dalvik虚拟机实例都是一个独立的进程空间,每个进程之间可以通信。ART模式与Dalvik模式最大的不同在于:在启用ART模式后,系统在安装应用程序的时候会进行一次预编译,并先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译,执行效率也大大提升。每一个Android应用程序在底层都会对应一个独立的 Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。7. ListView 列表+纵向滚动。
2024-11-27 21:19:31
725
原创 软件设计模式复习
一、软件生存周期二、软件开发过程模型特征: 从上一阶段承接的成果物作为本阶段的工作对象;对上一阶段成果实施本阶段的活动;给出本阶段的成果,作为下一阶段的输入;对本阶段的工作进行评审,若本阶段的工作得到确认,则继续下阶段的工作,否则返回前一阶段或更前一阶段。优点: 提供了一个模板,使得分析、设计、编码、测试、运行维护可以在该模板的指导下应用。
2024-11-26 01:24:17
820
原创 数据挖掘英语及概念
在整个Web空间里,有用的知识不仅包含在Web页面的内容之中,而且也包含在页面的链接结构之中。对于给定的Web页面集合,通过结构挖掘可以发现页面之间的关联 信息,页面之间的包含、引用或者从属关系等。通过分析日志记录中的规律,可以识别用户的忠实度、喜好、满意度,可以 发现潜在用户,增强站点的服务竞争力。Web内容挖掘(Web Content Mining) : 对站点的Web页面的各类信息进行集成、概化、分类等,挖掘某类信息所蕴含的知识模式。簇的数量,而是根据数据的密度自动发现簇的结构。
2024-11-19 01:10:16
881
原创 数据挖掘复习
针对不同级别的分辨率,通常存在多个级别的巨型单元,这些单元形成了一个层次结构:高层的每个单元被划分为多个第一层的单元。信息检索可能经常被说成是Web挖掘的初级阶段, 是为了强调Web挖掘不是简单的信息索引或关键词匹配技术,而是实现信息浓缩成知识的过程, 它可以支持更高级的商业决策和分析。的策略,首先将每个对象作为一个簇,然后合并这些原子簇为越来越大的簇, 直到某个终结条件被满足,如AGNES算法。STING算法的主要优点是效率高,通过对数据集的一次扫描来计算单元的统计信息,因此产生聚类的时间复杂度是。
2024-11-18 23:24:42
1461
原创 软件工程简答
⼀系列普适性活动 —— 项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产) —— 贯穿软件过程始终。风险分析和管理是标识风险、评估其发生的概率、估算其影响和建立在实际发生情形下问题的应急计划,是一系列帮助软件小组理解和管理不确定性的步骤。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。个人责任感、敏锐的意识、坦诚、抗压能力、高度的公平感、注重细节、务实的。具有严谨和周密的特征。
2024-06-30 15:39:30
982
原创 软件工程复习
提出了一个系统的、顺序的软件开发方法。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。将新的体系结构设计实践结合到敏捷开发过程至关重要,保证在不妨碍敏捷开发团队做出所需要决策的同时,给监管方和审计部分提供可验证的签收。定义一组预定义的过程元素和一个可预测的过程工作流,力求达到软件开发的结构和秩序,其活动和任务都是按照过程的特定指引顺序进行。项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产)
2024-06-21 18:15:27
2231
2
原创 Linux宝塔部署数据库连接问题
博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了,于是java中的配置和数据库配置连接不上。解决方案1:把密码改回123456 用户名不用改(我本来想改回root 但是发现不给我改回了 但是最终不改也可以登录进去)博主在部署项目时发现网页可以成功部署,但是登录界面一直登录不进去推测是数据库连接问题。解决方案2:在IDEA中更改数据库连接的用户名密码等信息跟宝塔保持一致 重新打包上传。
2024-06-07 11:04:39
458
原创 Navicat导入sql文件成功但没建表解决方法
MySQL 8.0 及以上版本中引入的一种排序规则,用于支持 UTF-8 编码的全面 Unicode 字符集(utf8mb4),并且是自适应大小写不敏感的(ai_ci)。如果您的服务器运行的是旧版本的 MySQL,比如 5.7 或更低版本,那么它不会识别这个排序规则,从而导致上述错误。在用Linux宝塔导入数据库sql文件时发现上传成功无报错,但是却没有建表。原来是因为自己的MySql是8.0版本的,而在宝塔上安装的是5.7版本无法识别。在运行此脚本之前,请确保您的 MySQL 服务器支持。
2024-06-07 09:18:22
934
原创 Python数据分析 Pandas3
在数据分析过程中,经常会需要根据某一列或多列把数据划分为不同的组别,然后再对其进行数据分析,如聚合、转换、过滤等。参数columns是分组键,可以是。
2024-05-17 22:30:19
257
原创 Python数据分析 Pandas2
sort :如果为 True,则当 df 和 other 的列未对齐时,按other列进行排序对齐。df.loc[行索引]、 df.loc[行索引列表]、df.loc[行索引切片]返回(key,value)对,将每个列名作为键,将列数据的Series对。将行迭代为(索引,系列)对,产生每个行索引值以及包含每行数据的序列。列删除函数,默认在副本上删除指定列,并返回删除列之后的副本。列删除函数,在原数据帧上删除指定列,并返回被删除的列。列删除指令,在原数据帧上删除指定的列,无返回值。
2024-05-17 22:17:02
654
1
原创 Python数据分析——Pandas
查看是否是nan: isnull() 、notnull()、 isna()、notna()Pandas有两种主要的数据结构:系列(Series)、数据帧(DataFrame)。保存数据的文件主要有CSV、Excel、txt和 json,本节主要介绍使用较多的。CSV和Excel文件,txt文件和json的使用与CSV和Excel的使用相似。网络数据的读取使用最多的是网络爬虫,Pandas提供了read_htlm函数读取。网页数据(read_html() 函数是最简单的爬虫,可以爬取静态网页表格数据)。
2024-05-17 20:48:24
951
原创 Numpy习题
已知scores.txt文件(见附件)中保存了10位同学的三门课成绩,请编程实现读取文件,计算总分最高的同学,并将该同学的考号和总分打印出来,并写入文件info.txt。文件info.txt中的内容为:总分最高的是:10153450106,分数为:260。2.数据清理 去除索引号。
2024-05-17 18:53:33
393
原创 Python数据分析——Numpy4 线性代数
数组的运算大多是元素级的,数组相乘的结果是各对应元素的积组成的数组, 但是矩阵相乘使用的是点积,NumPy库提供用于矩阵乘法的dot函数。numpy.dot(a, b, out=None) 或 a.dot(b,out=None)注意:如果矩阵是奇异的或者非方阵,使用inv函数求逆矩阵,会出现错误。out : ndarray, 可选,用来保存dot()的计算结果,对于两个一维的数组,计算的是这两个数组对应下标元素的乘积之和;对于二维数组,计算的是两个数组的矩阵乘积;计算方阵的乘法逆矩阵(A*B=I)。
2024-05-16 22:58:50
377
原创 Python数据分析——Numpy3 数组运算
如果两个数组a和b 形状相同,即满足a.shape == b.shape,那么a*b的结果就是a与b数组对应位相乘。kind 默认为‘quicksort’(快速排序),可设置为’mergesort’归并排序,tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,序算法的不同在于执行速度,最坏情况性能,所需的工作空间和算法的稳定性。排序数组进行扁平化,再进行排序。对不同形状的数组进行数值计算的方式,通常在相应的元素上进行。order:如果数组包含字段,则表示要排序的字段。
2024-05-16 22:50:29
278
原创 Python数据分析——Numpy2 数组操作
swapaxes实际上也是针对轴索引进行变化,区别就在于transpose可以一次传入多个参数,对若干轴进行交换,而swapaxes只能两两置换,且swapaxes(i,j)和。1)使用ravel()创建的新数组实际上是对父数组的引用(即“视图”)。机器学习数据集准备过程中,可以用于将数据列与标签列在水平方向上合并,从而得到带标签的数据集。与insert()函。index:在其之前插入值的索引,可以是序列数据(如元组、列表),实现在。values:要插入的数据,可以是序列数据,但其形状必须与原数组匹配。
2024-05-16 22:37:33
755
原创 Python数据分析——Numpy1 数组创建
只能存放同一种数据类型的对象,因此能够确定存储数组所需空间的大小,能够运用向量化运算来处理整个数组,具有较高的运算效率。默认采用空白作为分隔符,将文件中的内容读取进来,并生成矩阵,要求每行的内容数目必须一致,也就是说不能有缺失值。参数low, high是float型,low的默认值为0.0,high的默认值为1.0;不直接在原来的数组上进行操作,而是返回一个新的打乱顺序的数组,并不改变原来的数组。创建开始点为start,结束点为end的,以base为底的幂组成的,num个数的。
2024-05-16 21:39:57
2035
原创 python基础语法习题
拍7游戏”规则是:一堆人围成一圈,开始时,任意指定一人说出数字“1”后,一圈人按顺时针方向,每人按整数由小到大的顺序一人一个地报出后续数字“2”、“3”......,当遇到为“7”的整数倍数字或含“7”的数字时,该念这个数字的人需要拍手一下并喊“跳过”(不能念出这个数字)。一个身份证号码的前17位按照一系列计算得到的校验码若与该身份证号码的最后一位相同(身份证号码中最后一位X是罗马数字,代表阿拉伯数字10),说明该身份证号码是正确的身份证号码,否则是错误的身份证号码。每个数字输出占一行。
2024-05-16 20:48:13
783
原创 Python数据分析——Py基础语法复习(非常详细版)
使用时需要注意的是,字符串对象是不可变的,所以字符串对象提供的涉及字符串“修改”的方法都是返回修改之后的新字符串,并不对原字符串做任何修改。(2)带数字(参数位置序号,默认从0开始,可调换顺序),如{1}、{2}(3)带关键字(可读性好),如: {name}、{age}通过一个内置的函数eval(),将用户输入的字符串解析为表达式单个数据(也是表达式),若表达式可计算,则计算后返回其值。1.字符串切片还可以设置取子串的间隔,只需要再增加一个步长参数即可,把[n : m]变成[n : m : step]
2024-05-16 00:38:58
883
原创 Python数据分析与数据可视化 概念
数据处理聚焦于数据的采集、清理、预处理、分析和挖掘;视觉编码聚焦于对光学图像进行接收、提取信息、加工变化、模式识别及存储显示。的方法,就是在处理大量的数据的时候,将需要的数据精选出来,提取出有用信息,最后形成结论,这样可以方便对数据进行更加详细的研究和概括。写运行结果注意输出的数据格式(列表、数组、元组、Series等的格式)、是否有引号、是否换行等。数据挖掘则是指从大量的、不完全的、有噪声的实际应用数据中,通过。也就是说广义的数据分析除了狭义的数据分析之外,还包括。二、程序代码填空(1分*20)
2024-05-15 20:51:13
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人