![](https://img-blog.csdnimg.cn/2020042117045766.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础课程和实践项目
文章平均质量分 95
计算机基础课程的知识学习和实践项目的笔记
memcpy0
希望探索文理结合的自由之路。
展开
-
【机器学习】基于Pytorch和GoogleNet的海面舰船图像分类
整理数据集,按照要求更改数据格式;对数据集进行合理的训练集/测试集划分;编写、部署并调试好网络模型代码;使用训练代码在训练集上训练模型,观察训练损失直到训练收敛;训练完毕后,使用训练好的模型在测试集上测试网络性能;分析测试结果。原创 2022-12-31 18:12:49 · 1384 阅读 · 2 评论 -
【操作系统】第4章 调度与死锁
掌握常用进程调度算法及其特点; 深入领会银行家算法原创 2020-05-30 01:06:35 · 834 阅读 · 0 评论 -
【操作系统】 学习笔记 第7章 设备管理
文章目录7.1设备管理概述7.1.1设备分类7.1.2 设备管理的任务和功能7.1.3 设备控制器与通道1. 设备控制器2. 通道7.1.4 I/O系统结构7.2 I/O控制方式7.2.1 程序直接控制方式7.2.2 中断控制方式7.2.3 DMA控制方式7.2.4 通道控制方式7.3 中断技术7.3.1 中断的基本概念7.3.2 中断的分类及优先级1. 中断分类2. 中断优先级7.3.3 中断处理过程7.4 缓冲技术管理7.4.1 缓冲的引入7.4.2 单缓冲7.4.3 双缓冲7.4.4 循环缓冲原创 2020-05-29 00:45:17 · 1672 阅读 · 1 评论 -
算法学习笔记 渐进时间复杂度和求解递归式(代入法、递归树、主方法)
参考算法导论:第3章函数的增长 3.1节 渐近记号;第4章分治策略:4.3节 用代入法求解递归式;4.4节 用递归树方法求解递归式;4.5节 用主方法求解递归式;4.6节 证明主定理文章目录1. 渐近时间复杂度1.1 渐近记号渐近记号、函数与运行时间Θ\ThetaΘ 记号OOO 记号Ω\OmegaΩ 记号等式和不等式中的渐近记号ooo 记号ω\omegaω 记号比较各种函数常用数学函数单调性向下取整与向上取整2. 递归式递归式技术细节3. 用代入法求解递归式处理边界做出好的猜测微妙的细节避免陷.原创 2022-06-13 18:14:22 · 573 阅读 · 2 评论 -
【操作系统】学习笔记 第6章 虚拟存储器
常规存储器管理方式要求作业运行前全部装入内存,作业装入内存后一直驻留内存直至运行结束。这种存储管理方式限制了大作业的运行。而物理扩充内存会增加成本,故应从逻辑上扩充内存。原创 2022-06-13 12:51:21 · 2762 阅读 · 0 评论 -
【操作系统】学习笔记 第5章 存储器管理
存储器即主存、内存(Memory),分为两大部分:系统区:供操作系统使用用户区:划分为一个或多个区域,供用户进程使用。存储器管理的主要目标是为用户提供方便、安全和充分大的存储器。存储器管理的功能存储空间的分配和回收:地址变换:将逻辑地址变换为物理地址存储保护:防止因用户程序错误破坏系统或其他用户,防止程序之间的相互干扰存储扩充:在逻辑上为用户提供一个比实际内存更大的存储空间一、存储器管理的基本概念逻辑地址 (Logical address) :用户编程时所使用的地址。又称相对地址、虚地址原创 2022-06-13 00:53:14 · 1129 阅读 · 1 评论 -
【操作系统】学习笔记 第8章 文件管理
文件系统原创 2022-06-09 00:11:26 · 401 阅读 · 0 评论 -
【Java小项目】基于命令行形式的个人信息管理程序(持久存储)
PIM with I/O:改写基于命令行形式的个人信息管理(PIMCmd)程序原创 2022-06-07 03:26:36 · 290 阅读 · 0 评论 -
【软件工程】软件需求说明书、概要设计说明书、详细设计说明书参考模板
软件工程报告文档编写模板原创 2022-06-06 18:26:02 · 26606 阅读 · 1 评论 -
【算法学习笔记】高级数据结构 B树
参考算法导论第18章 B树原创 2022-05-06 01:32:43 · 488 阅读 · 0 评论 -
【中间件技术】软件构件与中间件技术学习与实践系列文章汇总目录(持续更新中)
文章目录第一部分 概述第二部分 `CORBA` 规范与 `CORBA` 中间件这一系列着重于分布式软件系统的开发,其主要内容如下所示:概述中间件与软件构件的动因、基本概念。学习掌握 CORBA 中间件:包括 CORBA 的基本原理、CORBA 应用的基本开发过程(CORBA 构件的开发与使用)、CORBA 中构件接口的编写、CORBA 服务端程序的编写。这部分内容主要来自于,从网络途径获得的、由李文军、周晓聪、李师贤三位老师编写的中山大学学习资料《分布式软件体系结构》。学习掌握Java企业版中间件原创 2022-03-27 14:37:08 · 2272 阅读 · 0 评论 -
【中间件技术】第二部分 CORBA规范与中间件(5) 编写服务端程序
第 5 章编写服务端程序从第三章给出的服务程序的步骤(参 3.3.5)来看,服务程序的流程比较固定,这个工作可以交给平台自动去完成。但是该流程仅仅是一个典型简单服务程序的流程,当服务端程序比较复杂(如需要管理大量服务端对象)时,服务程序就可能不会完全遵循该流程,比如,可能当有客户端请求某个对象时,才动态的创建并激活它,甚至服务端程序可能会根据客户的请求动态的创建新的对象适配器。CORBA 中间件的另一优势就是提供了灵活的服务端模型,该模型基于可移植对象适配器体系结构,可帮助开发人员有效管理复原创 2022-03-27 03:09:50 · 1050 阅读 · 0 评论 -
【中间件技术】第四部分 Web Service规范(10) Web Service规范
Web Service规范原创 2022-03-26 20:37:31 · 2231 阅读 · 0 评论 -
【中间件技术】第三部分 Java企业版规范与中间件(9) EJB高级特性
本章首先通过三个例子讨论如何使用 J2EE 中间件提供的环境条目、事务控制、安全性控制等公共服务,最后对 EJB 3.0 简单介绍。原创 2022-03-26 14:56:52 · 660 阅读 · 0 评论 -
【中间件技术】第三部分 Java企业版规范与中间件(8) EJB 构件开发
第 8 章EJB 构件开发§ 8.1 Java SDK8.1.1安装在安装 Java 企业版平台之前,必须安装一个合适版本的 JDK,因为我们在 J2EE 执行模型中看到,每种 J2EE 容器都需要 Java 标准版 J2SE,即 JDK 的支持。Java 标准版通常包含两部分内容:一个标准版的开发包——J2SDK(Java Software Development Kit),和一个标准版的运行环境——J2RE(Java Runtime Environment)。J2SE 为标准的 Jav原创 2022-03-25 22:24:54 · 2081 阅读 · 0 评论 -
【中间件技术】第三部分 Java企业版规范与中间件(7) EJB构件基础
第 7 章EJB 构件基础§ 7.1 EJB 体系结构7.1.1EJB 构件概述1.EJB 构件技术EJB 规范采用的主要构件技术包括:分布式对象技术:分布式对象技术提供客户端访问分布式对象的基本支持。除了 EJB之外,其它的分布式对象技术包括 Java RMI、CORBA、DCOM 等,所有的所有的分布式对象技术都会使用某个特定的远程方法调用协议,EJB 中最常用的远程方法调用协议是RMI/IIOP。不论其采用什么具体的远程方法调用协议,现有分布式对象技术一般均采用第一章提到的 S原创 2022-03-24 15:25:41 · 2033 阅读 · 0 评论 -
【中间件技术】第三部分 Java企业版规范与中间件(6) Java企业版基础
第 6 章 Java 企业版基础§ 6.1 概述6.1.1Java 2 平台Java 2 为从嵌入式环境、小型桌面环境到大型企业级平台的各层次软件系统开发提供了针对性的开发与运行环境支持。图 6-1 给出了 Java 2 平台的整体示意图:图 6-1 Java 2 平台示意图由于 Java 是一种解释性语言,因此 Java 2 平台的最底层是面向不同环境的 Java 虚拟机(Vitural Machine),为相应环境下的 Java 应用程序提供基本的解释执行 Java 目标码的运行支撑。原创 2022-03-24 11:13:37 · 1839 阅读 · 0 评论 -
【中间件技术】第二部分 CORBA规范与中间件(4) 编写对象接口
第 4 章编写对象接口§ 4.1 概 述4.1.1接口与实现的分离将一个大型系统划分为若干模块,将一个模块的接口与实现相分离,并进一步能为一个接口提供多个实现,这是大型程序设计追求的目标之一。这一设计目标直接带来的好处是有可能在不同时间/空间效率的算法和数据结构之间作出折衷选择。接口与实现的分离要求将模块的私有部分归属到实现一方,接口只提供模块对外公开的信息,并且接口与实现之间不能再简单地通过相同的名字进行匹配。将这种思想应用在面向对象的分布式软件系统中会带来更大的好处。客户程序仅仅依赖原创 2022-03-23 22:49:09 · 1131 阅读 · 0 评论 -
【中间件技术】第二部分 CORBA规范与中间件(3) 基于CORBA的开发过程
第 3 章基于 CORBA 的开发过程本章通过一个基于 Borland VisiBroker(4.5.1)的简单例子说明基于 CORBA 的基本开发过程,读者可以从网上免费获得其带试用期限的试用版。§ 3.1 设计相关的若干问题首先,我们简单看一下在系统设计阶段应注意的问题。由于篇幅的限制,此外并不想去考察软件系统分析设计阶段的普遍问题,而是重点讨论几个和基于 CORBA 的分布式系统相关的问题。运行平台设计者必须在设计初期必须决定待开发的分布式系统要运行在哪类硬件和软件平台之上。由于原创 2022-03-23 01:14:59 · 1436 阅读 · 2 评论 -
【中间件技术】第二部分 CORBA规范与中间件(1) CORBA基本原理
第二部分 CORBA 规范与 CORBA 中间件第 2 章CORBA 基本原理本章简单 CORBA 应用程序的基本结构——对象管理体系结构、CORBA 程序通信总线ORB 的体系结构、CORBA 对于可互操作性的支持以及 CORBA 规范与基于 CORBA 的中间件平台等内容。§ 2.1 对象管理体系结构2.1.1对象管理组织与其主要规范在学习 CORBA 之前,我们首先了解一下负责制定和发布 CORBA 规范的组织 OMG。OMG 是对象管理组织(Object Management G原创 2022-03-21 19:33:57 · 4959 阅读 · 0 评论 -
【中间件技术】第一部分 概述(1) 软件构件与中间件基本概念
§ 1.1 分布式软件的基本概念1.1.1 分布式软件与客户机/服务器模型在计算机硬件技术与网络通信技术的支持下,应用需求驱使计算机软件的规模与复杂度不断增长,软件正变得无处不在,同时软件所面临的挑战也正在日益加剧,软件开发过程中复杂度高、开发周期长、可靠性保证难等问题日益突出。在这种背景下,软件开发人员不得不在软件开发的过程中寻求更多的支持,以帮助其在特定的开发周期内开发出规模更大、更可靠的软件系统。本书关注在上述背景下大型分布式软件系统的开发支撑。原因主要有两个:z随着网络与通信技术的原创 2022-03-20 21:22:06 · 1832 阅读 · 0 评论 -
【计算机网络】第四部分 网络层(22) 传递、转发和路由选择(1)
文章目录22.1 传递22.2 转发22.2.1 转发技术1. 路由方法与下一跳方法2. 特定主机方法与特定网络方法这里讨论IP分组到它们最终目的端的传递、转发和路由选择,这是相当重要的一章!所谓传递 Delivery 是指「在网络层控制下,用底层的网络对一个分组进行处理的方法」,所谓转发 Forwarding 是指「将一个分组传递到下一站点的方法」,所谓路由选择 Routing 是指「在转发过程中创建路由表的方法」。路由选择协议 routing protocol 用于不断地更新「在转发和路由选择中要查原创 2022-03-10 21:05:27 · 1559 阅读 · 0 评论 -
【计算机网络】第二部分 物理层和介质(4) 数字传输
文章目录4.1 数字到数字转换4.1.1 线路编码4.1.2 线路编码方案4.1.3 块编码4.1.4 扰动4.2 模拟到数字转换4.2.1 脉冲码调制 `PCM`4.2.2 Delta调制 `DM`4.3 传输模式4.3.1 并行传输4.3.2 串行传输计算机网络用于在网络节点之间传送信息。信息需要转换为数字信号或模拟信号,再传输出去。本章讨论数字信号的转换,第5章讨论模拟信号的转换。第3章讨论了数字传输相对于模拟传输的优点和缺点。本章说明「以数字方式传输数据所用的机制和技术」。首先,讨论数字到数字转原创 2022-03-10 01:58:27 · 2235 阅读 · 2 评论 -
【计算机网络】第三部分 数据链路层(11) 数据链路控制
文章目录11.1 成帧11.1.1 固定长度成帧11.1.2 可变长度成帧1. 面向字符协议2. 面向位协议11.2 流量控制和差错控制11.2.1 流量控制11.2.2 差错控制11.3 协议11.4无噪声通道11.4.1 最简单的协议1. 设计2. 算法11.5.3 选择性重复ARQ1. 窗口2. 设计3. 窗口大小4. 算法和分析11.5.4 捎带11.6 高级数据链路控制11.6.1 配置和传输方式1. 正常响应方式2. 异步平衡方式11.6.2 帧1. 帧的格式2. 字段11.6.3 控制字段1.原创 2022-03-08 02:54:56 · 1235 阅读 · 0 评论 -
【计算机网络】第三部分 数据链路层 (12) 多路访问
文章目录第 12章多路访问在第 11 章我们讨论了数据链路控制,它是为链路提供可靠通信的一种机制。在我们描述的协议中,我们假定在发送方和接收方之间存在可用的专用链路(或通道)。这个假定可能正确也可能不正确。事实上,如果我们有一条专用链路,就像我们连接因特网时使用 ppp作为数据链路控制协议时,那么这个假定是正确的,我们就无需其他任何东西了。另一方面,如果我们使用移动电话去与其他移动电话连接,通道(分配给售方公司的波段)井不是专用的。几步以外在用移动电话和他的朋友聊天的一个人就可能和我们使用同一原创 2022-03-07 01:58:37 · 3274 阅读 · 0 评论 -
【计算机网络】第三部分 数据链路层(18) 虚电路网络:帧中继和ATM
文章目录第 18章虚电路网络:帧中继和ATM在第 8章中,我们已讨论了交换技术。我们说过有三种交换技术 1电路交换、分组交换和报文交换。我们也提到分组交换可以使用两种方法:虚电路方岳和数据报方法。在本章中,我们讨论虚电路方怯如何用于广域网。两种常用的WAN技术使用虚电路交换。帧中继是一种相对高速协议,它能提供一些在诸如DSL、有线TV和T线路等的其他WAN技术中没有的服务。 ATM作为一种高速协议,当它部署诸如 SONET的物理层承载时,可以成为通信高速公路。我们先讨论帧中继,然后更详细地原创 2022-03-05 20:27:49 · 4438 阅读 · 0 评论 -
【计算机网络】第七部分 网络安全(30) 密码学
文章目录第30章密码学通过使用密码学(基于抽象代数的一门科学) ,网络安全的大部分能够得到实现。在本章中,我们简单讨论了适合本书范围的密码学,我们尽可能地减少有关抽象代数的讨论。我们的目标是给出密码学足够多的资料使得网络安全更加易懂。本章是第 31 章和第 32章研究的基础知识。30.1引言我们先介绍一些与密码学相关的问题。首先,需要定义一些术语,然后我们给出一些分类。30.1.1定义这里,我们定义本章使用的一些术语。密码学密码学( Cryptography )这个词在希腊语中的意原创 2022-03-04 21:24:37 · 7799 阅读 · 0 评论 -
【计算机网络】第五部分 传输层(23) UDP、TCP和SCTP
文章目录本章开始给出传输层(transport layer) 存在的基本理由,即进程到进程传递的必要性。主要讨论这类传递产生的问题,并讨论解决这些问题的方挂。在因特网模型中,传输层有三种协议:UDP 、TCP和 SCTP。首先讨论UDP协议,它是这三种中比较简单的一种协议。我们将看到如何使用缺乏另外两种协议的某些特性的这种简单的传输层协议。然后讨论TCP协议,它是一种复杂的传输层协议。我们将了解到如何将以前提到的概念应用于TCP中。井将有关TCP协议中拥塞控制和服务质量的讨论放在第24章,原创 2022-03-04 18:12:52 · 2491 阅读 · 0 评论 -
【计算机网络】第三部分 数据链路层(17) 广域网SONET/SDH
文章目录第 17章广域网 SONET/SDH在本章中,我们介绍一种广域网 SONET ,它用做承载来自其他WAN数据的传输网络。我们先把SONET作为一种协议进行讨论,然后说明如何从协议定义的标准构建SONET网络。光纤的高带宽适用于今天的高数据速率技术(比如视频会议)和低速率下同时承载大量的数据。基于这个原因,光纤和要求高数据速率或者高带宽传输的技术共同发展。继而有了标准化的需要。因此,美国组织(ANSI)和欧洲组织(ITU-T) 定义了相应的标准,虽然两种标准是独立的,但是基本功能相似并原创 2022-03-01 22:30:49 · 2797 阅读 · 1 评论 -
【计算机网络】第二部分 物理层和介质(6) 带宽利用(复用和扩频)
带宽利用(复用和扩频)复用:频分复用、码分复用、(同步的/统计的)时分复用扩频:跳频扩频,直接序列扩频原创 2022-03-01 02:37:36 · 1151 阅读 · 0 评论 -
【计算机网络】第二部分 物理层和介质(5) 模拟传输
文章目录第5章模拟传输第3章已经讨论了数字传输和模拟传输的优点和缺点。我们已经注意到,数字传输有很多好处的,但是需要低通通道。同时也看到,如果实际上只有带通通道,则只能选择模拟传输。第4章讨论了数字传输,本章讨论模拟传输。将数字数据转换为带通模拟信号传统上称为数字到模拟转换。将低通模拟信号转换为带通信号传统上称为模拟到模拟转换。本章讨论这两种类型转换。5.1数字到模拟转换数字到模拟转换(digital-to-analog conversion) 是指根据数字数据中的信息而改变模拟信号的原创 2022-02-28 14:45:05 · 1133 阅读 · 1 评论 -
【计算机网络】第三部分 数据链路层(10) 检错与纠错
文章目录10.1 引言10.1.1 差错的类型1. 单个位差错2. 突发性差错10.1.2 冗余10.1.3 检错和纠错10.1.4 前向纠错和重传10.1.5 编码10.1.6 模运算1. 模2运算2. 其他模数运算10.2 块编码10.2.1 差错检测10.2.2 纠错10.2.3 汉明距离10.2.4 最小汉明距离1. 三个参数2. 汉明距离和差错(1) 检错的最小距离3. 纠错的最小距离10.3 线性块编码10.3.1 线性块编码的最小距离10.3.2 一些线性块编码1. 简单奇偶校验编码(检错)2原创 2022-02-26 21:01:55 · 2334 阅读 · 0 评论 -
【计算机网络】第一部分 概述(2) 网络模型(OSI和TCP/IP模型)
文章目录第2章网络模型网络利用硬件和软件的组合将数据从一个地点发送到另一地点。硬件由能够将信号从网络的一点传输到另一点的物理设备组成。软件是由指令集合组成的,它使我们所期待的来自网络的服务成为可能。可以将网络的任务与运用计算机解决数学问题的任务进行比较。计算机解决数学问题时最基础的工作是由计算机硬件完成的。然而,如果只使用硬件,这将是一项十分冗长乏味的工作。我们需要对每个存储和处理数据的内存位置进行切换。如果软件能够掌握这些情况,那么就可以很容易完成这些任务。在最高层,程序能够指导问题解决的原创 2022-02-24 00:03:39 · 1506 阅读 · 0 评论 -
【计算机网络】第一部分 概述(1) 数据通信和网络绪论
文章目录1.1 数据通信数据通信与网络正在改变人们商务活动和生活方式。商务决策必须以非常快的速度做出,而决策者需要即时获得确切的信息,使得今天的商务依赖于计算机网络和网络互联。但在问及如何更快地连接到网络之前,需要知道网络是如何运转的、网络使用哪些类型的技术、以及何种设计最能够满足什么样的需要。个人计算机的发展带来了商业、工业、科学与教育的巨大变革。数据通信与网络领域也正发生着一场类似的革命。技术的进步使得通信链路能够承载更多更快的信号。因此,服务也向前发展,允许使用扩展的功能,包括对已有电话业务的扩展原创 2022-02-22 18:18:08 · 1914 阅读 · 1 评论 -
【计算机网络】第三部分 数据链路层(13) 有线局域网:以太网
简要地介绍 IEEE标准项目 802原创 2022-02-22 12:56:22 · 1289 阅读 · 0 评论 -
【计算机网络】第五部分 传输层(24) 拥塞控制和服务质量
文章目录拥塞控制和服务质量是紧密联系在一起的两个问题:改进了其中的一个问题,则另一个问题也会有所改善 z 忽视了其中的一个问题,则通常意味着另一个也被忽视。在一个网络中,大多数防止或消除拥塞的技术也能改进网络的服务质量。之所以推迟到现在才讨论这些问题,是因为这些问题不止涉及到一层,而是涉及到三层:数据链路层、网络层和传输层。而且现在才讨论它们也是为了能一次性地对这些问题做集中的探讨,而不需要多次讨论同一个主题。本章也给出了一些不同层中的拥塞控制和服务质量的示例。24.1数据通信量对拥塞控原创 2022-02-22 00:06:19 · 2297 阅读 · 0 评论 -
【计算机网络】第四部分 网络层(19) 逻辑寻址
文章目录[【计算机网络】第四部分 网络层(20) IP协议][【计算机网络】第四部分 网络层(21) 地址映射、差错报告和多播][【计算机网络】第四部分 网络层(22) 传递、转发和路由选择]原创 2022-02-20 13:17:41 · 2477 阅读 · 0 评论 -
【计算机网络】第四部分 网络层(20) IP协议
IPv4和IPv6原创 2022-02-19 22:29:41 · 659 阅读 · 0 评论 -
【计算机网络】第三部分 数据链路层(14) 无线局域网和蓝牙技术
文章目录第 14章无线局域网无线通信是发展最快的技术之一。无论在什么地方,不用电缆来连接设备的需求都在与日俱增。无线局域网(wireless LAN) 在校园、办公楼内和公共场合随处可见。本章集中讨论两种非常有前途的无线LAN技术: IEEE 802.11 无线局域网(有时也称做无线以太网)和蓝牙技术一一一个用于小型无线局域网的技术。虽然这两种协议需要在几个层中运行,但本书集中讨论物理层和数据链路层。14.1IEEE 802.11由 IEEE定义的无线局域网规范称做 IEEE 802.11原创 2022-02-18 13:36:18 · 2144 阅读 · 0 评论 -
【计算机网络】第三部分 数据链路层(15) 连接局域网、主干网和虚拟局域网
文章目录第 15章连接局域网、主干网和虚拟局域网局域网通常不是孤立运行,一般互相连接或者连接到因特网。为了连接局域网或局域网的各个分段,我们需要使用连接设备。连接设备能够工作在因特网模型的不同层。本章将只讨论工作在物理层和数据链路层的设备,在 19章将讨论工作于前三层的设备。在讨论完这些连接设备之后,我们将说明如何使用它们建立主干网,最后再讨论虚拟局域网。15.1连接设备本节中,我们根据在网络中所工作的层把连接设备(connecting devices) 分成五类,如图 15.1 所示原创 2022-02-17 16:43:08 · 1184 阅读 · 1 评论