自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker-网络配置

创建一个新的网络可以使用如下的命令:##示例1##示例2##示例3172.22.16.0/24其实这种形式就是用CIDR(无类别域间路由选择,Classless and Subnet Address Extensions and Supernetting))的形式表示的一个网段,或者说子网。我们知道确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。

2025-08-18 19:41:58 764

原创 docker-自定义镜像上传阿里云

0. alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get,centos中式yum),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息。

2025-08-16 20:26:34 849

原创 docker-数据卷&&Dockerfile

新建1个名为beifen的(暂时性,之后会删除)容器,由于volumes-from了db_data,所以在根目录下也会生成1个db_data文件夹,经过执行命令后,将db_data文件下的数据压缩在container_backup文件夹下,并存在宿主机上的host_backup_path下。注1:数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷,3.2.4 在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录。

2025-08-15 18:27:52 487

原创 docker入门

注:旧版本的docker叫做docker或者docker-engine,如果有安装,先卸载其以及其依赖,新版本的docker叫做docker-ce。容器镜像服务(Container Registry)提供多地域镜像托管能力,稳定的国内外镜像构建服务,便捷的镜像授权功能,6.1.2 登陆后,进入阿里云“控制台”,搜索“容器镜像服务”,然后点击菜单:“镜像中心”-->“镜像加速器”当前,Docker内部使用的是Linux容器技术(LXC),这是运行在与它的宿主机器同样的操作系统上。

2025-08-12 20:22:48 739

原创 Linux-FTP服务器搭建

CentOS配置vsftp。

2025-08-11 19:30:40 1035

原创 Linux-shell脚本函数&&数组

数组中可以存放多个值。Bash Shell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似)。与大部分编程语言类似,数组元素的下标由 0 开始。

2025-08-08 16:54:30 948

原创 Linux-Shell脚本流程控制

流程控制是改变程序运行顺序的指令。

2025-08-06 18:14:28 746

原创 Linux-Shell脚本字符串处理

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。语法格式如下:命令格式: cut [选项] 文件名# 打印 b 字符:c# 截取 abc 字符:acb# 以冒号分隔,显示第二个字段:b# 请使用tab键来完成制表符分隔处理# 通过-f 2指明提取第2列NAMEzslswwxq# 通过-f 2-3或者-f 2,3指明提取的多列# 其中-f 2-3代表提取第2列到第3列。

2025-08-05 16:57:23 910

原创 Linux-Shell脚本基础用法

用户自定义的变量也叫本地变量,只在定义它的当前shell中才也可以使用。参考变量定义中的变量赋值即可。参数说明最后一次执行命令的返回状态,如值为0则说明成功,如值为非0,则说明命令执行不正确$$当前进程的进程号后台运行的最后一个进程的进程号02。

2025-08-04 17:00:47 744

原创 Linux-shell脚本

Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。GUI ShellGUI为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。主流桌面环境有KDEGnome等。CLI ShellCLI是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。

2025-07-18 15:16:36 787

原创 达梦数据库安装与使用

产品下载 | 达梦在线服务平台。

2025-07-12 15:48:33 164

原创 数据库-定时备份

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。使用者权限文件:文件:/etc/cron.deny说明:该文件中所列用户不允许使用crontab命令文件:/etc/cron.allow说明:该文件中所列用户允许使用crontab命令文件:说明:所有用户crontab文件存放的目录,以用户名命名。

2025-07-12 14:40:40 907

原创 数据库-备份

mysqldump工具只能恢复到备份那一时刻通过二进制日志来恢复到最新数据二进制日志也可以跳过sql恢复二进制日志恢复数据的重点就是找对相应的position值或者时间点。

2025-07-11 12:05:49 1030

原创 数据库-日志

MySQL中的日志主要分为两种类型:Server层和引擎层的日志(本次课程主要介绍Server层日志)。Server层日志简介用于记录层的各种操作和异常情况Error Log (错误日志):记录MySQL服务的启动、运行或停止过程中出现的问题和错误信息。用于了解服务器的状态和故障排除。Binary Log (二进制日志):记录对MySQL数据库执行的更改操作,包括语句的发生时间、执行时长等信息,主要用于数据库恢复和主从复制。

2025-07-09 11:12:05 1107

原创 数据库-元数据表

元数据:数据的数据,用以描述数据的信息也是数据,被称为元数据。

2025-07-05 16:01:06 719

原创 Axure-元件&流程图

在Axure RP中,元件是构建原型图的基础模块。将元件从元件库里拖拽到画布中,即可添加元件到你的原型图中。软件自带了三个官方元件库,分别是默认元件库(Default)、流程元件库(Flow)和图标元件库(Icons)。Flow元件库:即流程元件,用于画流程图时使用的图形。flow元件库里包含了主流的流程图相关的形状以及多边形形状。圆角矩形:代表流程的开始和结束,用作起始框和结束框矩形:代表要执行处理的动作(使用动词+名词组合),用做执行框使用叠放矩形组件。

2025-06-03 12:04:13 2410

原创 Python-selenium爬取

Selenium是一个用于自动化Web应用程序测试的开源工具集。它提供了一组API和工具,可以与多种编程语言一起使用,如Java、Python、C#等,用于模拟用户在浏览器中的行为,如点击、填写表单、提交数据等。Selenium可以运行在各种浏览器上,包括Chrome、Firefox、Safari等,它还可以与多个测试框架和开发工具集成,如JUnit、TestNG、Maven等。

2025-05-27 15:11:49 1025

原创 Python-正则解析

请先在当前python项目目录下创建cy.txt文本文件,并添加你所认为的词,例如:“梅溪湖”# 加载自定义的词库st = "我在梅溪湖洗脚按摩大保健"

2025-05-26 14:45:55 802

原创 Python-爬虫基础

网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。通俗来讲,网络爬虫就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。

2025-05-24 16:18:37 2232

原创 Python-标准库

非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。

2025-05-22 12:04:16 747

原创 Python-模块&&包

创建自定义异常类:模拟自定义异常引发场景:try:a: int = 2if a < 5:raise MyException("a的值不能小于5")print(ex)

2025-05-21 11:43:19 879

原创 Python-面向对象

Python 中定义一个类使用 class 关键字实现,其基本语法格式如下:class 类名:多个(≥0)类属性...多个(≥0)类方法...注意,无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。另外,Python 类中属性和方法所在的位置是任意的,即它们之间并没有固定的前后次序。和变量名一样,类名本质上就是一个标识符,因此我们在给类起名字时,必须让其符合 Python 的语法。有读者可能会问,用 a、b、c 作为类的类名可以吗?

2025-05-20 12:04:30 865

原创 Python-函数2

示例:计算n+1的和 示例:斐波那契数列 lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数。如果一个函数的函数体仅有 1 行表达式,则该函数就可以用 lambda 表达式来代替。lambda 表达式的语法格式如下:入门示例: 示例:使用 lambda 对字典数据进行排序通过sort方法实现对列表的排序: 使用 lambda 对字典数据进行排序: 示例:将一个元素中所有的值翻倍 map示例:让列表中的对应位置进行相加示例:对列表进行筛选

2025-05-19 11:35:26 756

原创 Python-函数

Python中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。除了可以直接使用的内置函数外,Python 还支持自定义函数,将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。

2025-05-17 12:08:56 649

原创 Python-语法

元组(tuple)是Python中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。元组和列表(list)的不同之处在于:列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。从形式上看,元组的所有元素都放在一对小括号( )中,相邻元素之间用逗号分隔,如下所示:a,b,c=numsprint(a)

2025-05-16 14:42:43 769

原创 Python基础

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。

2025-05-15 15:27:50 694

原创 HTTP协议基础

HTTP协议 -- HyperText Transfer Protocol 超文本传输协议,HTTP 是一种能够获取如 HTML 这样的网络资源的(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的 Web 文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等客户端和服务端通过交换各自的消息(与数据流正好相反)进行交互。由像浏览器这样的客户端发出的消息叫做请求。

2025-05-09 11:22:39 863

原创 应用服务器-IIS

应用服务器是一种软件框架,它为运行在企业级环境中的应用程序提供运行时环境、管理服务、资源分配、安全机制等功能。从硬件角度看,它可以运行在高性能服务器硬件上,是一个处理业务逻辑的中间层。从功能角度讲,它介于客户端和后端数据库等资源之间,协调客户端和后端资源之间的交互。

2025-04-29 16:19:53 672

原创 MySQL-视图

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视 图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作 就落在创建这条SQL查询语句上。

2025-04-26 10:31:37 592

原创 MySQL-触发器

MySQL数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。

2025-04-25 12:03:48 966

原创 MySQL-自定义函数

功能描述:下面是一个更复杂且常用的 MySQL 自定义函数示例,示范如何创建一个函数来计算文本字符串的字数。自定义函数如下:BEGIN-- 如果输入字符串为空,返回 0RETURN 0;END IF;-- 计算单词数,使用空格作为分隔符-- 如果字符串只有空格,返回 0RETURN 0;END IF;

2025-04-24 11:13:12 429

原创 MySQL-存储过程--游标

一个游标是一个SQL语句执行时系统内存创建的一个临时工作区域。一个游标包含一个查询语句的信息和它操作的数据行的信息。

2025-04-21 16:50:01 772

原创 MySQL-存储过程--变量&&结构

用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 "@变量 名 " 使用就可以。其作用域为当前连接。1). 赋值方式一 :赋值时,可以使用 = ,也可以使用 :=方式二 :SELECT 字段名 INTO @var_name FROM 表名;2). 使用注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。演示示例 :-- 赋值set @mygender := '男',@myhobby := 'java';

2025-04-19 11:51:05 964

原创 MySQL-存储过程

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。说明:mysql从5.0版本之后开始支持存储过程。

2025-04-18 11:29:23 490

原创 MySQL-索引&&SQL优化

在之前的测试中,我们发现,如果数据量很大,在执行count操作时,是非常耗时的。MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高;但是如果是带条件的count, MyISAM也慢。InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。

2025-04-17 12:10:46 591

原创 MySQL-索引2

可以看到,是完全满足最左前缀法则的,索引长度54,联合索引是生效的。注意 : 最左前缀法则中指的最左边的列,是指在查询时,联合索引的最左边的字段(即是 第一个字段)必须存在,与我们编写SQL时,条件编写的先后顺序无关。上述的SQL查询时,存在profession字段,最左边的列是存在的,索引满足最左前缀法则的基本条件。由于下面查询语句中,都是根据profession字段查询,符合最左前缀法则,联合索引是可以生效的, 我们主要看一下,模糊查询时, %加在关键字之前,和加在关键字之后的影响。

2025-04-15 14:59:04 683

原创 MySQL-存储引擎&&索引

大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选择 引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎 一样。而对于存储引擎,也是一样,他是mysql数据库的核心,我们也需要在合适的场景选择合适的存储引 擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。

2025-04-12 11:41:19 1058

原创 MySQL-事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。

2025-04-11 16:56:40 783

原创 MySQL-多表查询-自连接&&联合查询&&子查询

1). 概念SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个。2). 分类根据子查询结果不同,分为:A. 标量子查询(子查询结果为单个值)B. 列子查询(子查询结果为一列)C. 行子查询(子查询结果为一行)D. 表子查询(子查询结果为多行多列)根据子查询位置,分为:A. WHERE之后B. FROM之后C. SELECT之后。

2025-04-07 16:59:10 1918

原创 MySQL-多表查询

1). 删除之前 emp, dept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,'销售部'), (5, '总经办'), (6, '人事部');

2025-04-03 14:56:20 630

空空如也

空空如也

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

TA关注的人

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