引论1:操作系统的概念
操作系统的目标
方便性
通过OS命令操作计算机,方便用户
有效性
提高系统资源的利用率
提高系统吞吐量
可扩充性
OS必须具有很好的可扩充性
与OS的机构有紧密的联系
开放性
遵循世界标准规范,特别是开放系统互联OSI
操作系统的作用
用户与计算机硬件系统之间的接口
方式
具体方式
命令方式
UNIX、DOS命令
系统调用方式
API
GUI方式
Windows、Linux
计算机系系统资源的管理者
处理机管理
存储器管理
I/O设备管理
文件管理
实现对计算机资源的抽象
裸机:无软件的计算机系统
虚拟机:覆盖了软件的机器,向用户提供一个对硬件操作的抽象模型
推动操作系统发展的主要动力
不断提高计算机资源利用率
方便用户
器件的不断更新换代
计算机体系结构的不断发展
不断提出新的应用需求
操作系统的发展过程
单道批处理系统
处理过程
作业一个接一个地连续处理
旨在提高系统资源利用率和系统吞吐量
缺点
系统资源得不到充分的利用
多道批处理系统
多道程序设计概念
提高资源利 ...
以下引用百度百科解释:
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 或cmd。比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程序的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命 ...
介绍
CodiMD允许您通过Markdown进行实时协作。 建立在HackMD源代码,CodiMD使您可以快速轻松地托管和控制团队的内容。
准备工作
创建程序存储目录
1sudo mkdir -p /home/docker/codimd
拉取镜像
拉取MariaDB数据库镜像
1sudo docker pull linuxserver/mariadb:latest
拉取Codimd镜像
1sudo docker pull linuxserver/codimd:latest
拉取了两个镜像,一个数据库,一个目标程序。
编写docker-compose
进入目标文件夹
1cd /home/docker/codimd
编写docker-compose文件
1sudo vim docker-compose.yml
将以下内容写入文件中
1234567891011121314151617181920212223242526272829303132333435version: "3"services: mariadb: image: linuxserve ...
前言
Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面。Transmission以MIT许可证和GNU通用公共许可证双许可证授权,因此是一款自由软件。
本着服务器不用也是浪费,还不如挂PT,赚点魔力值。
创建程序存储目录
1sudo mkdir -p /home/docker/BT/transmission
进入文件夹
1cd /home/docker/BT/transmission
拉取Transmission容器
1sudo docker pull linuxserver/transmission
创建docker容器
容器仓库地址:https://hub.docker.com/r/linuxserver/transmission
1234567891011sudo docker run --restart=always --name transmission -d \-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \-e USER=test \-e PASS= ...
需求
在本地没有安装Tomcat,也可以运行Tomcat的项目,最好是在maven中集成Tomcat,这样加载一下maven的依赖就可以了。
项目实现
创建maven项目
创建maven项目时,需要设置一些必须的配置。
JDK
Archetype
JDK版本根据自己的需求选择,我这里选择JDK11.
Archetype需要选择org.apache.maven.archetypes:maven-archetype-webapp,版本选择1.0
添加Tomcat依赖
打开项目的pom.xml文件
添加Tomcat7插件
port:表示设置访问的端口,可以是80或者其他都可以。
1234567891011<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> ...
SpringMVC介绍
什么是SpringMVC
SpringMVC=Spring+MVC。
SpringMVC是一个Spring内置的MVC Web框架,英文缩写(Model-View-Controller)。
MVC框架解决了Web开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成,支持RESTful风格而的URL请求。采用了松散耦合可插播组件结构,比其他MVC框架更具有扩展性和灵活性。
SpringMVC的作用
MVC模式(Model-View-Controller):解决页面代码和后台代码的分离。
MVC模型
通常情况下,一个完整的 Java Web 应用程序,其结构如下图所示。
MVC 模式将应用程序划分成模型(Model)、视图(View)、控制器(Controller)等三层,如下图所示。
分层
描述
Model(模型)
它是应用程序的主体部分,主要由以下 2 部分组成: 实体类 Bean:专门用来存储业务数据的对象,它们通常与数据库中的某个表对应,例如 User、Student 等。 业务处理 ...
Mybatis
介绍
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
下面带你动手用mybatis 注解方式写一个简单的增删改查
注解开发案例
mybatis注解开发适用于一些简单的系统,数据库系统不复杂的系统使用注解开发效率会高很多,但对于一些复杂的数据库系统或者一些复杂的要求,这时候使用注解开发可能就没有办法完成了。
目录结构
123456789101112131415161718192021E:.├─.idea│ ├─artifacts├─.mvn│ └─wrapper└─src ├─main │ ├─java │ │ └─com │ │ ├─Entity │ │ ├─Mapper │ │ ...
新年回来怎么能不看下电视呢,无奈好多直播都是720P或者是好看的剧都需要VIP,可我只有腾讯年会,没有爱奇艺,有些剧想看又不想开会员,只能白嫖了。就找了一些TV版的破解软件凑合一下。
工欲善其事,必先利其器。我家里电视机也买了有些年头了,创维50V8E,酷开系统,自带的系统通过打开U盘安装软件非常不好用,经常有很多软件扫描不出来,之前用ES文件浏览器手机版安装在电视机,也还能用,但不好用,比较是手机版的,操作非常不方便,临时用一下还行,但今年回来ES文件浏览器也用不了,就需要其他的工具了,这回找到小白文件浏览器,感觉还不错。
小白文件管理器
介绍
与其他移植到电视的文件管理器不同,小白文件管理器是完全针对电视来进行设计、开发,因此出色地适配了电视的各种操作方式,就算使用电视遥控器也能快速完成文件管理操作。此外,在小白文件管理器;智能分类,远程管理;等功能的帮助下,文件管理操作变得更为简单、轻松。为电视而生 回归本源,为电视而生,完美适配电视的显示规格,使用遥控器就能完成文件管理操作;智能分类,数据智能分类,再也不用进入一个个文件夹去找将视频、图片、音乐、安装文件啦;远程管理 使 ...
什么是GitHub Actions?
GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
GitHub Actions简单来说就是一个可以帮你自己跑脚本的机器,并且你写的脚本和别人写的脚本都放在一个仓库里面,GitHub把这个仓库公开,大家可以互相用别人写好的脚本,并且,GitHub还提供Linux、Windows、macOS虚拟机来运行工作,极大提高开发效率(当然,主要是免费)。
Actions
actions可以说是一个工作流程,比如一个项目的构建需要用到一些操作,构建代码、运行测试、登录远程服务器、发布到第三方服务器等等,GitHub将这些操作称之为Actions,也就是执行一个项目的完整流程的脚本叫做Actions。
我们在使用的时候,如果需求不复杂,我们完全可以去找别人写好的actions来用就行,减少自己编写脚本的时间,将各种actions组合在一起,就变成一个新的工作流了。这也是GitHub Actions比较特别的 ...
AOP介绍
什么是AOP?
AOP(Aspect Oriented Programming)直译过来就是面向切面编程,指导开发者如何组织程序结构。
我们先回顾一下OOP(Object Oriented Programming)面向对象编程,OOP作为面向对象编程的模式,获得了巨大的成果,OOP的主要功能是数据封装、继承和多态。
而AOP是一种编程思想,是面向对象编程(OOP)的一种补充,面向对象编程将程序抽象成各个层次,而面向切面编程将程序抽象成各个切面。
作用:在不惊动原始设计的基础上为其进行功能增强。
Spring理念:无侵入式/无入侵式。
从该图可以很形象地看到,所谓漆面,相当于应用对象的横切点,我们可以将其单独抽象为单独的模块。
为什么需要AOP?
我们在做开发时,经常会遇到在多个模块之间有某段重复的代码,在传统的面向过程编程中,我们一般的做法是将这些重复的代码封装成一个方法,然后在需要的地方直接调用这个方法,这样当这段代码需要修改时,我们只需要修改这个方法就可以了。
然而需求总是多变的,有一天,我们需要在这个重复的代码进行增加某功能,但原来的方法不能改变,我们又需要将 ...