自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux进阶——shell脚本语言

shell编程可以简化日常的系统维护工作。shell特点是大部分都是linux命令,而且是面向过程的语言,不需要编译即可执行。shell:实质上是一个命令解释器,它能够识别用户输出的各种命令,并传递给操作系统,他的作用类似于windows中的命令行。在UNIX或者localhost中,shell即是用户交互的界面,也是控制系统的脚本语言。shell的分类:Bourne Shell:标识为sh,该shell是root用户默认的shell。

2025-04-05 16:36:31 1147

原创 Linux进阶——防火墙

之前的实验中,默认会将防火墙关闭,这使得我们的服务如(nginx的web服务,dns的域名解析服务能被客户机所访问),因为在端口前面的墙被我们给干掉了。如果打开防火墙,未开放的端口无法对外进行相关的服务,外面的客户机也就无法得到服务。防火墙:位于内部网和外部网之间的一个屏障,他会按照系统管理员事先规定好的规则来控制数据包的进出。软件防火墙(如Netfilter)的功能为数据包过滤机制。Netfilter机制可以进行的分析工作有:拒绝让Internet的数据包进入主机的某些端口。

2025-02-14 10:35:29 633

原创 Linux进阶——selinux

SELinux意思为安全强化的linux。SELinux是为使系统中的程序读取自己的文件。例如:selinux可以限制nginx服务器只能读取/etc/nginx下面的文件,不能读取其他服务的文件。SELinux还会限制nginx服务只能使用80和443端口以下服务都需要在占用相应的服务器端口上:端口相当于是服务器的门例行性工作:crontab /etc/crontable时间服务器:/etc/chrony.conf #端口号为123号。

2025-02-13 15:44:38 893

原创 Linux进阶——DNS域名解析服务器

DNS域名解析服务器的作用:通过域名解析出对应的IP地址(dns的正向解析),通过IP地址解析出对应的域名(dns的反向解析)。为啥要有dns服务器?因为网络上的大多数的主机都有域名,用户通常记住的是主机的名字而非IP地址,大多数情况下都是通过域名找到对应的主机,如访问百度(www.baidu.com)。找到互联网主机的位置方式:通过IP 地址。所以要有一个专门将域名解析成IP地址的主机,也就是DNS域名解析服务器。域名的结构:有后往前找,最后面后的是顶级域名,依次为一级域名,二级等。

2025-02-12 11:34:29 556

原创 Linux进阶——nfs服务器

NFS服务器:网络文件系统,允许在网络中的计算机之间通过TCP/IP网络共享资源,主要在unix上使用。可以在服务器上获取想要的资源,同样也能上传自己的文件。

2025-02-11 12:59:59 975

原创 Linux进阶——web服务器

www:(world wide web)全球信息广播,通常来说的上网就是使用www来查询用户所需的信息。使用http超文本传输协议。过程:web浏览器向web服务(Apache,Microsoft,nginx)端发送web请求。www服务器需要提供可让客户端浏览的平台。服务器所提供的主要数据是超文本标记语言html和多媒体文件。html只是一些纯文本文件,通过所谓的标记来规范要显示的数据格式。web服务端将文档传输给浏览器(即客户端)。客户端收到服务器的数据之后,需要解析数据,最后将效果呈现到用户屏幕上。

2025-02-07 17:32:23 768

原创 Linux进阶——远程连接服务器

目前常用的网络数据包加密技术通过“非对称密钥系统”来处理的,主要是通过把不一样的公钥与私钥来进行加密和解密的过程。对称和非对称密钥结合:先用非对称密钥系统传输双方的对称密钥,后续就能使用对称密钥系统公钥:提供给远程主机进行数据加密的行为,所有人都可以获得你的公钥来数据加密私钥:远程主机使用公钥进行加密数据,在本地端就能使用私钥进行解密,私钥只有自己拥有。过程说明版本号协商SSH目前包括SSH1和SSH2两个版本,双方通过版本协商确定使用的版本密钥和算法协商。

2025-02-06 18:33:17 868

原创 Linux进阶——时间服务器

NTP是网络时间协议(network time protocol)的简称(应用层的协议),通过UDP123端口进行网络时钟同步。Chrony是一个开源自由的网络时间协议NTP的客户端和服务器软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精准的时间,Chronyd也可以作为服务器端软件为其他计算机提供时间同步服务。Chrony有两个程序组成,分别是chronyd服务端服务和chronyc客户端服务。

2025-02-03 17:51:24 1004

原创 Linux进阶——例行性工作

服务器:拥有特定服务的机器,服务可以服务很多人,用户主动找服务器提供服务,安装特定软件。web服务:www.baidu.com 软件:httpd,nginx服务器服务: 软件:mysql,mariadbdns域名解析服务 软件:bind学习任务一:rhce:服务的管理用户:打开客户端软件服务器:服务端软件:提前设置好的一些规则(写配置文件)自动的提供服务(1)服务端安装软件:yum/dnf。

2025-02-03 14:52:40 847

原创 RHCSA——搭建FTP文件共享服务器

某企业像架构一台FTP服务器,为企业局域网中的计算机提供文件传送的任务,为财务部门、销售部门和OA系统提供异地数据备份,要求能对FTP服务器设置连接限制、日志记录、消息、客户端身份等属性,并能创建用户隔离的FTP站点。或者:vim /etc/sysconfig/selinux 将SELINUX=enforcing改为SELINUX=disable。(2)修改配置文件,匿名账户具有访问,查看共享目录的权限。1、掌握vsftpd服务器的配置方法。3、掌握常见的FTP服务器的故障排除。

2025-02-02 12:43:00 631

原创 Linux学习笔记——用户管理

useradd #用户增加命令usermod #用户修改命令passwd #密码修改命令userdel #用户删除命令su #用户提权命令。

2025-01-28 16:19:50 1274

原创 Linux学习笔记——磁盘管理命令

lsblk(list block devices):其功能是查看系统的磁盘使用情况df(disk free):列出文件系统的整体磁盘使用量du(disk used):检查磁盘空间使用量fdisk:用于磁盘分区(创建分区)mkfs:创建并构建一个文件系统(格式化)mount:挂在分区(使用分区,将磁盘挂在到目录树中)

2025-01-27 16:35:46 1235

原创 Linux学习笔记——系统维护命令

来自process缩写,显示当前的进程状态。包括:进程的号码,发起者,系统资源,使用占比,运行状态等等。语法格式:ps 参数实例:ps aux #显示进程全部瞬间信息包括:用户,进程ID,CPU占用率,内存占用率,虚拟内存,资源占用率,终端,状态,起始时间,路径(程序)ps -ef #与上面相比有上级进程PPID。

2025-01-26 17:50:42 1004

原创 Linux学习笔记——网络管理命令

TCP/IP四层模型以太网地址(MAC地址):段16进制数据IP地址:子网掩码:ip命令:字符终端,立即生效,重启配置会丢失nmcli命令:字符终端,立即生效,重启后配置也不会丢失nmtui命令:可视化终端,立即生效,重启后有效(1)作用:可以显示或操作路由,网络设备,设置路由策略和通道。(2)语法:ip [选项] OBJECT COMMAND [help](3)实例:NetworkManager Client使用这个命令,系统会自动将配置写入/etc

2025-01-25 18:44:13 1308

原创 Linux——包源管理工具

Linux下的包/源管理命令:主要任务就是完成在Linux环境下的安装/卸载/维护软件。1.rpm 是最基础的rpm包的安装命令,需要提前下载相关安装包和依赖包。2.yum/dnf (最好用)是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包。以上是安装指令,以下是安装源。3光盘源是指的 安装系统时候的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当前4.局域网源是指本地局域网不便连接互联网,而且客户机都在局域网内,定位于网内自建仓库局部。

2025-01-22 11:13:11 768

原创 Linux学习笔记——压缩解压缩

tar -jcvf xxx.tar.bz2 xxx #将文件打包压缩成xxx.tar.bz2文件。tar -zcvf xxx.tar.gz xxx #将xxx打包压缩成xxx.tar.gz文件。打包:tar -cvf xxx.tar xxx #将xxx文件打包成xxx.tar包文件。-c (create) 建立一个新的备份文件。

2025-01-21 12:21:34 179

原创 Linux学习笔记——vim编辑器的使用

当使用vim命令编辑文件过程中按ctrl+z挂起退出编辑,系统会生成一个.为开头的临时文件,这时重新打开vim编辑器就无法正常使用。sudo 提权命令,在没有权限执行的时候,在命令前面加上该命令就会使用root身份进行执行。1.命令模式:vim 文件名进入文件默认进入命令模式,不能编辑。4.视图模式: 命令模式下输入v字符进入视图模式,这个模式中可以选中数据.进行复制粘贴拷贝等工作。1.在终端输入fg命令,重新进入退出的时的文件中,修改完成退出就行。(之前修改的依然存在)

2025-01-21 10:58:46 523

原创 Linux学习笔记——基础命令

一般情况下,Linux命令的参数多是可选的,可写可不写的,不同参数作用也不一样Linux命令之间,必须有一个或者多个空格Linux命令的参数之间没有前后顺序的要求Linux命令的参数,可以简写:whoami 我是谁,显示当前主机的主机名hostname 显示出当前主机名pwwd显示出当前工作的绝对路径windows中路径分隔符是反斜杠\,而且起点有很多(C盘,D盘),而Linux的路径分隔符为斜杠/,对于Linux中第一个的/为根目录的意思,之后的/为路径分隔符,Linux中只有一个起点。binary二进制

2025-01-07 11:38:03 800

原创 Linux学习笔记——导学知识

它是一套开放源代码,可以随意传播,支持多用户同时操作系统,多任务,支持多CPU多线程的操作系统。Linux主要用在服务器端、无人机、物流机器人、嵌入式开发,个人PCLinux有以下关键特点:1.开放源代码的软件,可以自由修改,传播2.Unix系统兼容,Linux有其所有的优秀特性。3.Linux几乎没有商业化的版权限制,Unix系统使用收费,商业化严重。4.Linux的移植性很高,适用于各种架构的计算机,个人PC、服务器、树莓派、嵌入式等领域。Unix是Linux的前身。

2025-01-06 11:13:49 448

原创 数据结构——树

树是一种非线性的数据结构,它表现的关系是一对多它是由n(n>=0)个结点组成的有限集,当n = 0时,称为空树。在任意一棵非空树中应满足:1、有且仅有一个特殊的根节点,根节点没有前驱结点2、每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树,并且子树是不相交的3、树是递归定义的4、一颗N个结点的树有N-1条边结点的度:一个结点含有子树的个数称为该结点的度树的度:一棵树中,所有结点度的最大值称为树的度。

2024-04-15 11:38:57 814 1

原创 图的建立——邻接表法

邻接表相比临界矩阵,临界表的空间复杂度较低,适用于稀疏图。临界表用顺序存储加链式存储的方式实现,每个节点包含数据域和指向第一条边或第一条弧的指针。对于带权图,可以在相关顶点中加入全值信息。

2024-04-07 17:04:08 486

原创 图的创建——邻接矩阵法

采用邻接矩阵的方法定义图并初始化图,无向图中的每一条边在临界矩阵中会有对应的位置。无穷表示两个顶点之间不临接,数字表示两个顶点之间的权值或者距离。临界矩阵法可以根据矩阵中的元素判断顶点的度。对于不带权的图,只需要表示出各个顶点之间是否有邻接关系。临界矩阵法的空间复杂度是O(n²)的量级。

2024-04-07 16:24:09 373

原创 L1-032 Left-pad

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。

2023-11-08 21:21:57 116

原创 学习笔记——矩阵的相关运算

1、矩阵的定义(n个长度为m的数组)矩阵An×m​ 的定义是按照长方阵列排列的复数或实数集合,其中 n 代表行数, m 代表列数。在C语言中,我们可以用A[n][m]来代表一个 n×m 的矩阵,其中A[i][j]代表矩阵第 i 行,第 j 列的值。

2023-11-03 20:13:45 184

原创 408复习——计算机网络

控制平面从路由器物理上分离,由远程控制器进行控制,路由选择处理器用于与远程控制器进行通信。远程控制器的智力来源是上层的应用程序管理路由选择,接入控制,负载均衡等功能。

2023-10-31 09:38:54 191 1

原创 学习笔记——递归

递归就是函数自己调用自己。有两个过程:递推和回归(回溯)。实现一个函数,他会自己调用自己,并且参数会进行更新。递归要有出口,满足条件就会return。根据自己所推导的公式进行递归内容的书写。

2023-10-30 23:10:05 58

原创 洛谷B2105 矩阵乘法

其中C[i][j]是乘积矩阵中的第i行第j列的元素,A[i][k]是左矩阵中的第i行第k列的元素,B[k][j]是右矩阵中的第k行第j列的元素。2、左矩阵的大小为m x n,右矩阵的大小为n x p,则乘积矩阵的大小为m x p。C[i][j] = ∑A[i][k] * B[k][j] (k 从 0 到 n-1)3、乘积矩阵中的每个元素都是左矩阵中的一行与右矩阵中的一列对应元素的乘积之和。1、两个矩阵的乘积必须是合法的,这意味着左矩阵的列数必须等于右矩阵的行数。

2023-10-24 00:03:46 274

原创 L1-006 连续因子

主要实现部分,使用双层for循环,外层从i=2开始到根号N结束进行遍历,找寻第一个连续因子,里层从i开始到根号N结束,找寻最后一个因子,最后记录最长的连续因子,按要求进行输出。

2023-10-23 23:46:49 120

原创 L1-027 出租

下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1index[1]=0对应arr[0]=8index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

2023-10-23 23:34:48 60

原创 L1-023 输出GPLT

将字符串存入后,进行处理数据,首先记录四个目标字符的个数(不区分大小写),之后进行逐个输出,注意字符个数,判断每个字符是否已经输出完毕。

2023-10-23 23:22:38 60

原创 L1-002 打印沙漏

本题是一个简单的模拟题,除了上述求法,还可以通过等差数列求和、列出不等式的方法(方法不唯一,找到代码实现简单的算法更为高效)计算第一行符号个数。

2023-10-23 23:12:07 51

原创 天梯赛L1-011 A-B

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

2023-10-23 22:52:05 61

原创 MySQL编程——与visual studio链接

MySQL和主语言通常使用一些特定的API和库进行连接,以实现对MySQL数据库的操作。

2023-05-20 09:01:10 1983

原创 MySQL的查询、索引和视图操作实验

通过这次实验,掌握了select语句的基本使用方法,对数据库中的数据进行查询方法有了进一步的了解,巩固了子查询和连接查询的使用以及GROUP BY、ORDER BY和LIMIT子句的使用,为以后做数据库数据的查询奠定基础。了解了视图与基本表的区别,视图是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中;

2023-05-07 23:48:54 2150

原创 模板的那些事(一)——函数模板

作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。注意:既然提供了函数模板,最好不要再提供普通函数,否则容易出现二义性。函数模板不是万能的,如数组无法使用,用户自定义的数据类型无法使用。学习模板不是为了写模板,而是在STL能运用系统所提供的模板。特点:不可直接使用,只是一个框架,模板的通用不是万能的。自动类型推导,必须推导出一致的数据类型T,才能使用。如果函数模板可以产生更好的匹配,优先调用函数模板。利用具体化的模板可以解决自定义类型的通用化。函数模板可以进行重载。

2023-04-25 20:52:04 66

原创 二分法算法实例【C++】————搬石头,开方问题

二分查找是一个时间效率极高的算法,尤其是面对大量的数据时,其查找效率是极高,时间复杂度是log(n)。主要思想就是不断的对半折叠,每次查找都能除去一半的数据量,直到最后将所有不符合条件的结果都去除,只剩下一个符合条件的结果。

2023-03-29 22:02:11 561 2

原创 和跟植物问题(并查集)

定义:大量的书(单个节点也叫树)经过和并生成一系列家族森林的过程。每个集合也就是每棵树都是由根节点确定,也可以理解为每个家族的族长是根节点。

2023-03-29 17:19:45 83

原创 set判重与map判重(C++)

set可以理解为一个不重复且有序的集合,实现原理红黑二叉树。一般我们对与set的使用集中在以下几种操作:1.声明或创建set集合 2.插入操作 3.删除操作 4。判断集合中是否有元素 5.返回集合中元素的个数 6.遍历整个集合。

2023-03-28 23:12:22 929

原创 蓝桥杯 C++回文数计算

一个正整数,如果交换高低位以后和原数相等,那称这个数为回文数。曾经有个数学加猜想:任意的一个数如果不是回文数,将该数交换高低位以后和原数相加得到一个新的数字,如果还不是回文数,重复这个变化,一定能得到一个回文数。请你通过程序来验证此猜想。

2023-02-03 18:31:54 724

原创 深度优先算法(dfs)

a[step]=i;这里有个问题就是,如果一张扑克牌已经放到别的小盒子中,那么此时就不能再放入同样的扑克牌到当前扑克牌到当前小盒子中,因为此时手中已经没有这张扑克牌了。这条语句十分重要,这句话的作用是将小盒子中的扑克牌回收,因从再一次摆放结束返回时,如果不把刚才放入的牌收回将无法进行下一次的摆放。输出条件是当我们处理到n+1个盒子时即step等于n+1,那么就说明n个盒子都已经放好扑克牌了,就可以将扑克牌编号打印出来。每一个小盒子都可能放1号,2号,3号,这需要一一去尝试,这里一个for循环就可以解决。

2023-02-02 12:02:06 463

数据结构.zip

数据结构.zip

2024-05-02

基于python的推箱子小游戏的实现

根据英雄算法联盟的课程进行复刻,资源仅供参考学习。

2023-11-03

空空如也

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

TA关注的人

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