自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 操作系统_内存管理

1、内存管理概念1.1 内存管理的基本原理和要求内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾内存管理的功能内存空间的分配与回收:操作系统完成主存储器空间的分配和管理地址转换:逻辑地址转换为物理地址内存空间的扩充:利用虚拟存储技术或者自动覆盖技术,从逻辑上扩充内存。存储保护:保护各道作业在各自的存储空间运行,互不干扰1.2 程序的装入和链接创建进程首先要将程序和数据装入内存。将用户源程序变为可在内存中执行的程序,创建步骤如下:编译:编译

2022-04-10 13:02:54 575

原创 操作系统_进程管理

一、进程与线程进程(Process):是动态的,是程序的一 次执行过程。1、进程的状态与转换创建态:进程正在被创建时,它的状态是“创建态”,在这个阶段操作系统会为进程分配资源、初始化PCB就绪态:当进程创建完成后,便进入“就绪态”, 处于就绪态的进程已经具备运行条件, 但由于没有空闲CPU,就暂时不能运行运行态:如果一个进程此时在CPU上运行,那么这个进程 处于“运行态”。CPU会执行该进程对应的程序(执行指令序列)阻塞态:在进程运行的过程中,可能会请求等待某个事件的发生(如等待某种系统资

2022-04-08 16:39:17 1378

原创 操作系统_计算机系统概述

1、操作系统的基本概念1.操作系统的概念操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。2. 操作系统的特征并发、共享、虚拟、异步并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。并行:指两个或多个事件在同一时刻同时发生。共享:共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共

2022-04-06 10:19:51 356

原创 计算机网络_应用层

1、网络应用模型1.1 客户/服务器模型

2022-04-05 15:24:53 1212

原创 计算机网络_传输层

1、传输层提供的服务1.1 传输层的功能传输层提供进程和进程之间的逻辑通信。复用和分用。复用:应用层所有的应用进程都可以通过传输层再传输到网络层。分用:传输层从网络层收到数据后交付指明的应用进程。传输层对收到的报文进行差错检测。提供两种不同的传输协议,既面向连接的TCP和无连接的UDP1.2 传输层的寻址与端口端口:是传输层的SAP,标识主机中的应用进程。软件端口:协议栈层间的抽象的协议端口,是应用层的各种协议进程与传输实体进行层间交互的一种地址。硬件端口:不同硬件设备进行交互的接口。

2022-04-04 22:50:33 2549

原创 计算机网络_网络层

1、网络层的功能主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报路由选择(最佳路径)与分组转发异构网络互联拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此有必要采取一定措施缓解这种拥塞。2、IPV42.1 IPv4分组的格式TCP/IP协议栈一个IP分组由首部和数据两部分组成。首部前一部分的长度固定,共20B,是所有IP分组必须具有的。可选字段,长度可变,用来提供错误检测及安全等级制。版本指I

2022-04-04 17:38:48 2035

原创 JDBC操作数据库

一、JDBC概述1、JDBC概述JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。2、JDBC使用步骤package com.liufei.jdbc;import org.junit.Test;import java.sql.*;/** * JDBC的

2022-04-02 22:08:47 691

原创 JavaWeb_Request&Response

一、Request1、Request概述1.1 Request的概念在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求头和请求体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法.用我们自己的话来理解: Request就是服务器中的一个对象,该对象中封装了HTTP请求的请求行、请求头和请求体的内容1.2 Re

2022-04-01 08:40:25 187

原创 JavaWeb_Http协议与Servlet

一、HTTP协议1、HTTP协议概念1.1 什么是HTTP协议HTTP:Hyper Text Transfer Protocol超文本传输协议。1.2 HTTP协议的作用HTTP最大的作用就是确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给浏览器的数据:响应报文。1.3 HTTP协议的组成HTTP协议由请求和响应两部分构成,请求是由客户端往服务器传输数据,响应是由服务器往客户端传输数据。2、请求报文2.1 在开发者工具中浏览报文源码2.2 请求报文的三个部分

2022-03-31 11:11:41 642

原创 JavaWeb_XML与Tomcat

一、XML1、 配置文件1.1 配置文件的作用配置文件是用于给应用程序提供配置参数以及初始化设置的一些有特殊格式的文件1.2 常见的配置文件类型properties文件,例如druid连接池就是使用properties文件作为配置文件XML文件,例如Tomcat就是使用XML文件作为配置文件YAML文件,例如SpringBoot就是使用YAML作为配置文件json文件,通常用来做文件传输,也可以用来做前端或者移动端的配置文件2、 properties文件2.1 文件示例atguig

2022-03-30 14:22:28 651

原创 JavaWeb-Vue简介

1、什么是框架任何编程语言在最初的时候都是没有框架的,后来随着在实际开发过程中不断总结『经验』,积累『最佳实践』,慢慢的人们发现很多『特定场景』下的『特定问题』总是可以『套用固定解决方案』。于是有人把成熟的『固定解决方案』收集起来,整合在一起,就成了『框架』。在使用框架的过程中,我们往往只需要告诉框架『做什么(声明)』,而不需要关心框架『怎么做(编程)』。对于Java程序来说,我们使用框架就是导入那些封装了『固定解决方案』的jar包,然后通过『配置文件』告诉框架做什么,就能够大大简化编码,提高开发效

2022-03-28 21:10:50 1507 1

原创 基础进阶-Java8新特性

Java8新特性1 、Lambda表达式1.1 什么是LambdaLambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的所有参数,右侧:指定了 Lambda 体,即 Lambda 表达式

2022-03-25 17:43:48 114

原创 基础进阶-反射

反射(Reflect)1、 类加载类在内存中的生命周期:加载–>使用–>卸载1.1 类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载、连接、初始化三个步骤来对该类进行初始化,如果没有意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载。类的加载又分为三个阶段:(1)加载:load就是指将类型的class字节码数据读入内存(2)连接:link①验证:校验合法性等②准备:准备对应的内存(方法区),创建Class对象,为类变量赋默认值

2022-03-25 10:49:03 311

原创 基础进阶-网络编程

1、软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。2、网络通信协议2.1 TCP/IP协议参考模型网络通信协议: 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双

2022-03-24 11:23:15 85

原创 第17章_触发器

在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写到程序里面,而且要用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。要是遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。这个时候,咱们可以使用触发器。你可以创建一个触发器,让商品信息

2022-03-02 18:00:49 125

转载 第16章_变量、流程控制与游标

1. 变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在 MySQL 数据库中,变量分为系统变量以及用户自定义变量。1.1 系统变量1.1.1 系统变量分类变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是编译MySQL时参数的默认值,要么是配置文件(例如my.ini

2022-03-02 11:09:58 112

原创 第15章_存储过程与函数

MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。1. 存储过程概述1.1 理解含义:存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行

2022-02-28 14:01:31 187

原创 第14章_视图

1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)用于完

2022-02-26 15:27:33 109

原创 第13章_约束

1. 约束(constraint)概述1.1 为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integr

2022-02-25 17:00:23 388 1

原创 第12章_MYSQL数据类型

1. MySQL中的数据类型类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型FLOAT、DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT枚举类型ENUM集合类型SET二

2022-02-19 15:46:27 204

转载 第11章_数据处理之增删改

1. 插入数据1.1 实际问题解决方式:使用 INSERT 语句向表中插入数据。1.2 方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名VALUES (value1,value2,....);值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。举例:INSERT INTO departmentsVALUES (70, 'Pub', 100, 1700);INS

2022-02-13 20:57:16 259

原创 第10章_创建和管理表

1. 基础知识1.1 标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,

2022-02-12 21:20:25 68

原创 第09章_子查询

1. 需求分析与问题解决1.1 实际问题解决方式:#方式1:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_name,salaryFROM employeesWHERE salary > 11000;#方式2:自连接SELECT e2.last_name,e2.salaryFROM employees e1,employees e2WHERE e2.`salary` > e1.`sala

2022-02-11 20:37:37 79

转载 Mysql-5大常用聚合函数

1. 聚合函数介绍什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。5大常见聚合函数类型AVG() :只适用于数值类型的字段或变量。不包含NULL值SUM() :只适用于数值类型的字段或变量。不包含NULL值MAX() :适用于数值类型、字符串类型、日期时间类型的字段(或变量)不包含NULL值MIN() :适用于数值类型、字符串类型、日期时间类型的字段(或变量)不包含NULL值COUNT() :计算指定字段在查询结构中出现的个数(不包含NULL值)2. GROUP BY

2022-01-23 22:44:34 11732 1

转载 MySQL-单行函数

1.1 不同DBMS函数的差异我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即 DBMS。DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为concat()。大部分 DBMS 会有自己特定的函数,这就意味着采用 SQL 函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。1.2 MySQL的内

2022-01-22 21:06:42 113

原创 数组基础总结和深入分析

数组定义:数组是相同类型数据的有序集合数组的三个基本特点1.长度是确定的。数组一旦被创建,它的大小就是不可变的2.其元素必须是相同类型,不允许出现混合类型。3.数组类型可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组本身就是对象,数组中的每个元素相当于该对象的成员变量。数组声明type[] arr_name;//建议使用type arr_name[];...

2019-09-30 09:25:41 141

原创 彻底卸载SQL Server2017

1、打开控制面板,点击程序2、找到Microsoft SQL Server 2017(64-bit)3、选择删除5、选择下一步,接着选择全选,点击下一步,最后选择删除6、等待大概30分钟左右,删除也就基本完成了,根据个人电脑配置而定7、找到当初安装SQL Server的路径,将其文件夹删除,如果当初安装时选择的默认安装,那么就在C:\Program Files 这个目录下...

2019-08-08 22:04:22 27274 8

原创 VMware虚拟机下载及Linux系统安装

众所周知,计算机是由硬件和软件构成,硬件上面跑操作系统,操作系统上面跑各种应用,也就是我们所谓的应用程序是不能直接运行在硬件上的,它必须通过操作系统来间接访问硬件。那么在一套完整的硬件设备上面可不可以同时运行多个操作系统呢?答案是肯定的,这时就需要引入虚拟机,目前市面上用的比较多的虚拟软件是VMware Workstation,所以我们必须先下载好VMware(VMware支持在一台客户机上运行多...

2019-08-02 11:45:14 1118 1

原创 C语言中设置文字颜色

记得刚接触C语言时,上机运行代码输出结果每次都是黑色的控制台白色的文字。。。。。就像下面这样。视觉体验极差,十分的不美观。感觉很low。这就引发了我的思考,输出结果必须是黑框白字吗?显然不是这样的。我们可以自己设置文字和文本颜色。那么该如何设置呢?有两种方法。1、调用windows API#include<stdio.h>#include<windows.h>/...

2019-07-22 01:02:48 10625 1

原创 C语言基础语法(初学者必看)

记得大一刚学C语言时,是一脸懵逼的跟着老师走了一遍课本,但是感觉学到的东西很少,现在打算把它重新过一遍,感觉对C有了重新的认识。在这把自己的领悟分享出来供大家一块学习进步,自己理解的部分知识点可能不会是很透彻,有不对的地方希望大家提出来,最后祝大家学习进步。

2019-07-16 10:15:54 2559

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除