- 博客(118)
- 收藏
- 关注
原创 git 学习笔记 —— 保留/丢弃当前分支修改并切换至其他分支
在本文的情景中,即将当前分支的修改通过 git stash 保存,此时当前分支恢复至未被修改之前的状态,而修改被 git stash 以栈的方式保存,可通过索引的方式访问。此时通过 git stash apply 将被暂存的修改应用到当前分支,则当前分支的数据即被恢复至离开当前分支前的状态。但是对应的,对于当前分支的修改可能并不足以达到需要进行一次提交的程度,此时更合适的方案是将本分支修改暂存,然后切换到其他分支进行工作,待其他分支的任务完成后,再切换回本分支,并将暂存的方案恢复,进而继续本分支的修改。
2024-10-28 21:21:19 756
原创 详细介绍Java中的几种常用关键字,包括访问修饰符、控制流关键字、数据类型关键字等
Java中的关键字在语言的使用和功能上起着重要的作用。了解和正确使用这些关键字对于开发高效、可靠的Java程序至关重要。
2024-10-22 10:11:43 895
原创 2024 互联网公司工作时长排行榜
如果按照法定工作时间是 40 小时,也就是通常指的是 955 工作制(即每天早上 9 点上班,下午 5 点下班,每周工作 5天 ),你只能在榜单的后面找到合格的公司。2024 年互联网公司工作时长排行榜显示,得物和拼多多的平均工作时长最长,分别为 63.8 小时 与 62.4 小时。尽管各公司都在努力优化工作时长,但要真正实现不加班的策仍然是一个长期而艰巨的任务!紧随其后的是浪潮、希音、华为、字节跳动和快手等公司。按以上的时间来看,大部分还是 996 工作制。
2024-08-28 11:39:34 171
原创 保姆级文字,爆写12000字,秒懂Ansible-script模块
如何通过ansible执行一个脚本:lamp安装脚本。script模块:用于在远程机器上执行本地脚本。
2024-07-10 07:56:27 274 4
原创 保姆级文字,爆写12000字,秒懂Ansible-service模块
state reloaded, restarted, started, stopped 服务管理。enabled yes|no 开启是否启动。参数 说明。service模块:用于控制服务的启动,关闭,开机自启动等。关闭vsftpd服务,并设为开机不自动启动。启动vsftpd服务,并设为开机自动启动。
2024-07-10 07:54:39 158
原创 保姆级文字,爆写4000字,秒懂Ansible-setup模块
setup模块用于收集远程主机的基本信息(如操作系统类型,主机名,ip,cpu信息,内存信息等)
2024-07-10 07:53:32 207
原创 保姆级文字,爆写1000字,秒懂Ansible-user模块
groups= 将现有用户加入到某个组,空值就会把该用户从所有所属组中删除。append= yes|no 用户是否追加到其他组。system= yes|no 是否为系统用户。generate_ssh_key= yes|no 是否创建秘钥对。create_home= yes|no 是否建立家目录。state= absent|present 删除|创建。remove= yes|no 删除家目录。
2024-07-10 07:40:25 206
原创 保姆级文字,爆写1000字,秒懂Ansible-yum_repository模块
name 仓库名 name.repo 源的名称 [name]增加一个/etc/yum.repos.d/dvd.repo配置文件。yum_repository模块用于配置yum仓库。gpgcheck= 1 or 0 包gpg验证。baseurl 包下载路径。enabled = yes|no 是否开启本源。state= absent 删除源。参数 说明。description 描述。
2024-07-10 07:39:13 169
原创 保姆级文字,爆写1000字,秒懂Ansible-yum模块
state= absent removed installed present latest 删除、删除、安装确认、安装确认、安装最新版本。list= installed, updates, available and repos 列出已安装 需要更新 可获得的 和 yum源。参数 说明。使用yum安装一个软件(前提:group1的机器上的yum配置都已经OK)yum模块用于使用yum命令来实现软件包的安装与卸载。
2024-07-10 07:37:33 178
原创 保姆级文字,爆写700字,秒懂Ansible命令用法
官网模块文档地址: https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible支持的模块非常的多,我们并不需要把每个模块都记住,而只需要熟悉一些常见的模块,其它的模块在需要用到时再查询即可。一、ansible命令用法。二、ansible常见模块。
2024-07-10 07:35:37 334
原创 保姆级文字,爆写3000字,初识Ansible运维自动化平台
与前两者比起来,在特性上似乎并不抢眼,配置管理方面(playbook)绝对比不过老大哥puppet,批量执行方面也只是多线程,不像saltstack那么高大上,不过ansible搜索热度高出saltstack三倍多,显然靠的不是吹牛,至少,ansible至少不会悄悄的丢机器,这给了我们一个定心丸,而且仅依赖ssh,与登录授权管理系统天然集成,简单即有效,没有比这更美妙的事情了。基于Ruby开发,有产品线已经在用,优点是历史悠久,比较成熟,在可远程可本地,功能强劲,批量执行需要写专门的配置文件,费力费时。
2024-07-10 07:33:20 382
原创 搞懂Ansible自动化运维平台部署有这一篇就够(呕心狂写八千字,保姆级Ansible自动化运维平台部署设计技巧)
如果想不需要运维人员干预,被管理端必须允许管理端证书免密登陆。管理端和被管理端连接时基于ssh的,所以有两种连接方式。1、修改配置文件,配置时间服务器为阿里云的时间服务器。管理端ansible目录:/etc/ansible。2.2)ansible管理服务器部署。2.4)测试管理机和业务机器的联通性。2.3)部署主机列表,定义被监控机。2.1)管理端安装ansible。2)基于ssh证书(重点讲解)关闭防火墙, selinux。二、ansible管理端部署。采用时间服务器,时间同步。主机名及主机名互相绑定。
2024-07-10 07:31:19 814
原创 秒懂mysqlAB复制(呕心狂写七千字,保姆级mysqlAB复制技巧)
mysqldump解决了mysql数据库的备份,它只是基于某个时间点做备份,无法解决实时备份的问题,为了解决mysql实时备份的问题,mysql官方推出了mysql主从备份机制,可以让用户通过设置mysql主从来实现数据库实时备份。通过多台机器实现一主多从的方式来实现数据备份,主服务器负责让用户读写数据,从服务器负责同步主服务器数据,也可以承担用户读的任务。成功的修改操作【增加 修改 删除】 记录的是SQL语句 主上的一个线程。从服务器的server-id要比主的数字大。三、master服务器设置。
2024-07-09 20:02:32 382 1
原创 搞懂数据库设计有这一篇就够(呕心狂写两千字,保姆级数据库设计技巧)
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。不满足,因为语文和数学确定了,总分就确定了。
2024-07-09 19:51:16 307
原创 搞懂mysql索引有这一篇就够(呕心狂写一万字,保姆级mysql索引技巧)
例如,这里由sid、sname和age 3个字段构成的索引,索引行中就按sid/sname/age的顺序存放,索引可以索引下面字段组合(sid,sname,age)、(sid,age)、(sid,sname)或者(sid)。在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。要查看其中查询使用的索引,必须先往表中插入数据,然后在查询数据,不然查找一个没有的bid值,是不会使用索引的。
2024-07-09 19:48:19 1509
原创 搞懂mysql视图有这一篇就够(呕心狂写八千字,保姆级mysql视图技巧)
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。order by可用在视图中,但是如果从该视图检索数据select中含有order by ,那么该视图中的order by将被覆盖。merge 当使用视图时,会把查询视图的语句和创建视图的语句合并起来,形成一条件一句,最后再从基表中查询。视图只是用来查看存储在别处的数据的设施,本身不包含数据,返回的数据也是从其他表检索出来的。在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图的行是由物理表多行经过计算得到的结果,视图不可以更新的。
2024-07-09 19:46:05 363
原创 mysql多表连接查询有这一篇就够(呕心狂写五千字,保姆级mysql多表连接查询技巧)
有一个部门表,有一个员工表,我想查询某部门中的所有员工的信息。我们发现笛卡尔积所产生的数据并不是都是有用的,只有员工.dept_id=部门.id的值才是我们想要的。连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据。用左边表的记录去匹配右边表的记录,如果符合条件的则显示。用左边表的记录去匹配右边表的记录,如果符合条件的则显示;查询王五的信息,显示员工 id,姓名,性别,工资和所在的部门名称。我们想查询员工A的名字和他所在的部门的名字,则需要使用多表查询。
2024-07-09 07:51:08 768
原创 搞懂mysql表与表之间的关系有这一篇就够(呕心狂写四千字,保姆级mysql表与表技巧)
要创建这种关系,需要定义第三个表,称为结合表,它的主键由 A 表和 B 表的外部键组成。在这种关系中,A 表中的一行可以匹配 B 表中的多行,但是 B 表中的一行只能匹配 A 表中的一行。这是一个书和作者的一个例子,书要关联作者(一个作者可以写多个书,一本书也可以有多个作者,双向的一对多,即多对多)。这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。
2024-07-09 07:48:29 1241 1
原创 mysql子查询有这一篇就够(呕心狂写四千字,保姆级mysql子查询技巧)
当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的WHERE字句或HAVING短语的条件中查询块称为子查询或内层查询。当一个查询是另一个查询的条件时,称之为子查询。子查询结果只要是单行单列,肯定在 WHERE 后面作为条件,父查询使用:比较运算符,如:> 、=、
2024-07-09 07:46:05 335
原创 mysql存储过程有这一篇就够(呕心狂写一万字,保姆级mysql存储过程技巧,建议收藏夹吃灰)
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务只能精确到每分钟执行一次。存储过程中变量是有作用域的,作用范围在begin和end块之间,end结束变量的作用范围即结束。传参变量是全局的,可以在多个块之间起作用。
2024-07-09 07:43:41 6221 1
原创 搞懂mysql事务有这一篇就够(呕心狂写1万字,保姆级mysql事务技巧)
比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!MySQL 默认每一条 DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,语句执行完毕自动提交事务,MySQL 默认开始自动提交事务。脏读是比较危险的事情,如果张三在李四那里买了一个汽球花了500元,那么张三转帐给李四后,李四发货给张三,张三收到货物后把事务回滚,这样李四再也没有看到钱。事务是一个事件处理的完整的过程。
2024-07-09 07:40:10 579
原创 (秒懂Linux基础操作)linux最全常用命令强势整理—建议收藏
工作一段时间之后,越来越喜欢 Linux 的哲学了,它有很多命令, 看起来功能都不是那么强劲, 但是如果 你开动脑筋把这些命令组合起来的话,就能实现 很多让你意想不到的功能, 有时候你忍不住惊呼:实在 是太 coooool 了!BTW,现在也越来越喜欢使用 VIM 了, 虽然刚开始用的时候就觉得它是个记事本~ 囧~~ 以前总听说“真正 的牛人编码都是用记事本编写的”,当时就觉得这些人实在太厉害了,代码提示和自动补全都不用,现在。OK ,接下来该管道符出场了。这样右边的命令就可以从前面的结果中筛选了。
2024-07-08 21:13:36 357 1
原创 mysql数据库从入门到精通-DQL-模糊查询
模糊查询即模糊检索,是指搜索系统自动按照用户输入关键词的同义词进行模糊检索,从而得出较多的检索结果。模糊检索也可以说是同义词检索,这里的同义词是用户通过“检索管理”中的“同义词典”来配置的。举例:例如配置了“电脑”与“computer”为同义词后,检索“电脑”,则包含“computer”的网页也会出现在检索结果中。用户在检索页面中输入同义词中任何一个词检索时,只要选中“模糊检索”复选框,则该关键词的所有同义词信息也都被检索出来。查询学生信息表中姓名不是张红、李红,而是其他红的人的信息。
2024-07-08 07:48:50 335
原创 mysql数据库从入门到精通-DQL-聚合函数
聚合函数可以应用于查询语句的SELECT中,或者HAVING子句中,但不可用于WHERE语句中,因为WHERE是对逐条的行记录进行筛选。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。group_concat(字段名)可以作为一个输出字段来使用,表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合。统计学生信息表中男生和女生的人数、英语总成绩、数学平均成绩及数学成绩的集合。
2024-07-08 07:47:49 244
原创 mysql数据库从入门到精通-DQL-limit分页
打开百度,输入我们想要查看的信息,查出来的数据会有成千上万条数据,那么这些数据在页面不能一次性展示,这个时候我们就需要用到分页。limit中offset在发生着变化,第一页是0,第二页是(前一页的offset+length),而length并没有发生变化。Limit是限制的意思,所以limit的作用就是限制查询记录的条数。offset:起始行数,从 0 开始计数,如果省略,默认就是 0。如果最后一页的记录数没有指定的length条,是有多少显示多少。查询学生信息表中的信息,按5条记录为一页展示。
2024-07-08 07:46:30 221
原创 mysql数据库从入门到精通-DML语句
DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)和删除(delete),是开发人员日常使用最频繁的操作。修改id=3的记录,将sex改为’女’,birthday改为1980-11-08。truncate删除的是表的结构,再创建一张表;delete删除的是表的记录;[where 条件表达式]:修改满足条件的记录的字段值,可省略。[where 条件表达式]:删除满足条件的记录的字段值,可省略。values(字段值列表):表示为对应的字段加入对应的字段值。
2024-07-08 07:45:30 260
原创 mysql数据库从入门到精通-DDL语句
DDL(data definition language)数据库定义语言:其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在操作数据库,定义或改变数据库表的结构,数据类型等初始化工作。数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。查看students数据库表的结构。
2024-07-08 07:44:15 301
原创 mysql数据库从入门到精通-MySql安装与使用
MySQL是非常灵活的一款数据库,虽然它不是绝对完美,但它的灵活足够适应很多高要求的环境。MySQL的灵活主要体现在我们可以通过不同的配置使他在不同的硬件上都能运行的很好。但是MySQL最重要,与众不同的特性是它的存储引擎架构,这种架构将查询处理及其他系统任务和数据的存储/提取相分离。MySQL可将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内,从而加快了访问速度并提高了灵活性。在一个数据库中的表看起来像一个简单的电子表格。行:一行(=元组,或者记录)是一组相关的数据,例如一条用户订阅的数据。
2024-07-08 07:42:45 278
原创 mysql数据库从入门到精通-SQL介绍
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
2024-07-08 07:40:48 334
原创 秒懂linux系统管理-逻辑卷实战案例-其他常见操作
volume merged lv合并。volume spilt lv分割。逻辑卷从旧机器迁移到新机器。LVM中有PV出现了坏道。
2024-07-07 08:42:44 198 6
原创 秒懂linux系统管理-逻辑卷实战案例-逻辑卷裁剪
2、将/dev/vg1/lv2挂载到/lv2。3、在/lv2中建立一个文件,写入内容。将lv1逻辑卷由原来的3G缩小为2G。1、将lv2的文件系统格式化为xfs。3、裁剪率lv1文件系统。5、卸载分区并裁剪逻辑卷。6、格式化裁剪后的逻辑卷。4、裁剪逻辑卷lv1。ext分区逻辑卷裁剪。xfs分区逻辑卷裁剪。
2024-07-07 08:35:23 138
原创 秒懂linux系统管理-逻辑卷常用命令
设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。
2024-07-07 08:26:00 260
原创 秒懂linux系统管理-构建可视化日志管理服务器
我们可以通过集中式日志服务器将多台机器的日志收集在一个日志服务器,然后通过脚本或者其他方式去分析,但是真正做过运维的小伙伴明白,日子收集在硬盘上,硬盘的空间有限且大文件分析起来IO压力超级大,分析日志需要高超的技术,一般运维人员分析起来会很困难,更无法实时的去查看某个机器的日志。环境准备:与前面课程提到的集中式日志服务器的架构一样,只是这个架构是在server上搭建的,也就是IP地址为192.168.1.55的这台主机上。step 9 在mariadb中创建lyzeruser工具需要用到的库、用户并授权。
2024-07-07 08:15:32 489
原创 秒懂linux系统管理-创建高可用逻辑卷
快照的大小:快照需要占用卷组空间,快照的大小决定了允许有多少数据发生改变,如果制作快照时分配的容量与对应的逻辑卷相同,那么就允许逻辑卷中所有的数据发生改变。COW:copy on write 当系统检测到做快照的逻辑卷当中的数据发生了改变,会在改变前将逻辑卷中的PE的数据复制到快照中的PE,然后再写入新的数据。把保存到逻辑卷的数据分成n等分,分别写到不同的物理卷,可以提高数据的读写效率;快照的作用:保存做快照那一刻数据的状态,方便用户实现数据回滚,避免重要数据被覆盖。
2024-07-07 08:14:03 304
原创 秒懂linux系统管理-深入理解linux文件
绝对软链接和相对软链接:主要指的是用户在创建软链接的时候使用的是绝对路径还是相对路径来指定链接目标,如果链接创建完成之后不会移动,那么这两种方法可以随意使用,但是如果链接文件需要被移动,那么建议还是使用绝对路径,比如。Linux中如果用户想把同一个文件保存在两个地方,或用两个不同的文件名保存,除了复制之外还有另外一种选择,就是链接,在linux系统中链接分为硬链接,软链接,空链接,递归链接等。空链接,所谓的空链接就是软链接指向的源文件不存在了,包括源文件被删除,改名。
2024-07-07 07:55:12 600
原创 秒懂linux系统管理-VIM文本编辑器
综上所述这是一个老式的文字处理工具,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具而不是文字处理软件,因为它包含了很多额外的功能,如:多文件编辑,区块复制等,这些功能让我们在进行配置文件修改的时候会更方便。由于个别版本的linux默认只安装vi,所以你需要额外安装vim的软件包,如何安装软件包我们会在后续的课程中讲解,另外vim在字符界面下不能输入中文,而在图形界面下能否输入中文则取决于系统中是否安装了中文输入法。在输入状态下,用户可以输入文本的内容。
2024-07-07 07:51:29 955
原创 秒懂linux系统管理-shell数据处理
在linux系统中,大多数时候我们从键盘读取输入,在终端显示输出,而我们在键盘中输入的内容,多数都是执行命令,这些命令属于终端程序,除了终端程序还有图形程序和屏幕程序(如vim),不管是哪一种程序都会涉及到输入,输出,错误,多数情况下,我们在键盘输入信息,在显示器查看信息(正确的信息和错误的信息),这些输入的信息我们称之为标准输入(可以用0表示),输出的信息我们称之为标准输出(可以用1表示),而错误的信息(可以用2表示),我们称之为标准错误。利用前面的提到0,1,2这三个数字,我们可以这样做。
2024-07-07 07:49:50 576 1
MongoDB的Linux安装、基本操作,企业级常见用法
2024-07-06
公司产品上云流程规范超强解析文档
2024-07-06
Java中,二分查找法,为啥用index是否等于-1判断值是否存在。
2022-12-16
已经25周岁了,想继续去从事java开发,不知道是否可行
2022-12-15
java写杨辉三角时,为什么最后一行用for循环输出不改变之前的值呢?
2022-12-15
数组问题,相同的方式不同的结果
2022-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人