著作权 著作权(也称为版权):是指作者对其创作的作品享有的人身权和财产权。 人身权包括: 发表权 署名权 修改权 保护作品完整权 财产权包括: 作品的使用权 获得报酬 著作权中,发表权有时限,时限是作者终身及其死亡后50年。署名权、修改权、保护作品完整权等不受时间限制,受到永久保护。 知识产权的特点 知识产权的特点包括: 无形性 双重性 确认性 独占性 地域性 时间性 地域性 各国主管机关依照本国法律授予的知识产权,只能在不国领域内受法律保护。著作权虽然自动产生,但它受地域限制。 时间性 知识产权具有法定的保护期限。 例如,我国发明专利的保护期为20年,自专利申请日起计算。 我国公民的作品发表权的保护期为作者终生及其死亡后50年。...
概述 计算机系统由两部分组成: 硬件 软件 通常把未配置软件的计算机称为裸机。 操作系统(Operating System)目的是为了填补人与机器之间的鸿沟,即建立用户与计算机之间的接口,而为裸机配置的一种系统软件。 操作系统也包括了系统软件。 操作系统在计算机系统中的地位: 操作系统是用户与计算机之间的接口,它在计算机系统中占据重要而特殊的地位,所有其他软件,如编辑程序、汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件都是建立在操作系统基础上的,并得到它的支持和取得它的服务。 进程管理 进程管理也称处理机管理。在多道程序批处理系统和分时系统中有多个并发执行的程序,为了描述系统中程序执行时动态变化的过程引入了进程。...
复杂度 算法时间复杂度以算法中基本操附重复执行的次数(简称为频度)作为算法的时间度量。一般不必要精确计算出算法的时间复杂度,只要大致计算出相应的数量级即可,使用大$O$表示法表示(空间复杂度也是)。 加法规则:多项相加,保留最高阶项,并将系数化为1; 乘法规则:多项相乘都保留,并将系数化为1。 递归式的时间(空间)复杂度: $$ 递归的次数 \times 每次递归的时间(空间)复杂度 $$ 逻辑结构分类 线性结构 线性表(一般线性表) 特殊线性表 栈 队列 字符串 线性表的推广 数组 广义表 非线性结构 树结构 二叉树 多叉树 图结构 有向图 无向图 集合结构 线性表 由 $n(n \geq 0)$ 个数据特性相同的元素构成的有限...
低级和高级语言 程序设计语言根据硬件是否能识别区分为两类: 低级语言:二进制机器指令、汇编语言。 高级语言:面向各类应用的程序设计语言,更加接近自然语言。需要通过编译器或解释器(翻译)来让机器执行。 编译和解释 程序设计语言按照翻译的方式可分为: 编译:需要通过编译器(编译程序)将源程序(源代码)编译为包含二进制指令的可执行文件(目标程序)。 真正在机器上运行的是与源程序(逻辑)等价的目标程序。 源程序和编译器都不再参与目标程序的运行过程。 汇编程序也是属于编译执行。 解释:需要通过解释器(解释程序)将源程序(源代码)中的指令解释为二进制指令后给机器执行。 该过程不会产生独立的目标程序。 并且解释器和源程序都会参与到程序的运行过程...
计算机的基本单位 位(比特) 最小数据单位 bit、b 字节 最小存储单位 byte、B 1B = 8b 千字节 KB 1KB = 1024B 兆字节 MB 1MB = 1024KB 吉字节 GB 1GB = 1024MB 太字节 TB 1TB = 1024GB 计算机系统 计算机系统由硬件和软件组成。 计算机基本硬件系统: 运算器 控制器 存储器 输入设备 输出设备 中央处理单元 运算器、控制器等部件被集成在一起统称中央处理单元(CPU)。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。 中央处理单元(CPU)负责获取程序指令、对指令进行译码并加以执行。 CPU的功能: 程序控制:通过执行指令来控...
导入依赖 Knife4j的依赖坐标如下: 1<dependency> 2 <groupId>com.github.xiaoymin</groupId> 3 <artifactId>knife4j-spring-boot-starter</artifactId> 4 <version>3.0.2</version> 5</dependency> 配置类 编写(或修改)配置类: 1@Configuration 2@EnableSwagger2 // 开启Swagger2 3@EnableKnife4j // 开启Knife4j 4public class WebMvcConfig extends...
介绍 Sharding Jdbc是一个用于实现数据库读写分离的框架。 依赖 Sharding Jdbc依赖坐标: 1<dependency> 2 <groupId>org.apache.shardingsphere</groupId> 3 <artifactId>sharding-jdbc-spring-boot-starter</artifactId> 4 <version>4.0.0-RC1</version> 5</dependency> 配置 配置application.yaml: 1spring: 2 sharding-sphere: # 旧版为 shardingsphere 3 datasource: # 数据源有多个...
数据类型 Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串 —— string 哈希 —— hash 适合存储对象。 列表 —— list 按照插入顺序排序,可以有重复元素。可以用来做任务队列。 集合 —— set 无序集合,没有重复元素(后插入的元素会覆盖已有的相同元素)。 有序集合 —— sorted set 有序集合(使用分值进行排序),没有重复元素。 常用命令 Redis命令符不区分大小写,但是key是区分大小写的。 更多命令请参考Redis中文网。 字符串操作命令 1SET key value 设置指定key的值。 key相同的情况下,后设的值会覆盖前面的值...
简介 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/或https://mybatis.plus)。 基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标: 1<dependency> 2 <groupId>com.baomidou</groupId> 3...
多模块开发 多模块开发有以下两种: 按照功能拆分。 按照模块拆分。 例如,将项目中的DAO类拆分出来作为一个独立的模块。然后使用Maven将该模块作为依赖导入项目中。 假设现在已经将项目中的实体类拆分出来作为maven-dao模块。该模块也使用Maven构建,然后导入该项目所需依赖。经过测试后,将该项目的<groupId>、<artifactId>和<version>导入原本项目。 maven-dao模块的pom.xml中: 1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0"...