- 博客(58)
- 收藏
- 关注
原创 使用Shell脚本编写出一款猜数字小游戏,同时支持多次游戏,多人共同参与的功能
在所有玩家都完成一轮猜数字后,通过一个新的for循环来比较player_guesses数组中每个元素(即每个玩家的猜测次数),找出最小值以及对应的索引。先初始化 min_guess_index 为 0,min_guess 为 player_guesses 数组的第一个元素(也就是第一个玩家的猜测次数),作为比较的初始值。
2025-01-13 17:52:47
797
1
原创 JSON Web Token (JWT)的简单介绍、验证过程及令牌刷新思路
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。是目前最流行的跨域身份验证解决方案;
2024-10-22 15:03:36
4778
20
原创 IC卡(Integrated Circuit Card)和ID卡(Identification Card)详细介绍,区别以及怎么区分
IC卡(Integrated Circuit Card)是一种集成电路卡,也称为智能卡或芯片卡,通常用于存储数据和进行通讯。IC卡常见的类型包括银行卡、公交卡、身份证等。它内置了芯片,可以存储各种信息,如个人身份信息、金融信息等。IC卡通常需要通过读卡器来读取和写入数据,可以实现安全的数据传输和存储。IC卡被广泛应用于各种领域,如银行卡、门禁卡、公交卡等。
2024-06-07 15:38:31
4620
11
原创 HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;
HTTP协议通信过程指的是客户端和服务器之间通过HTTP协议进行通信的步骤。建立连接:客户端(通常是Web浏览器)向服务器发起连接请求。在传统的HTTP/1.1中,这个连接通常是基于TCP协议的,而在HTTP/2及HTTP/3中,可能使用的是基于TLS的安全连接。发送请求:客户端发送一个HTTP请求到服务器。这个请求通常包括请求行、请求头、空行和请求体。
2024-05-31 17:01:09
1762
29
原创 传输控制协议(TCP,Transmission Control Protocol)及三次握手(Three-Way Handshake)四次挥手(Four-Way Handshake)
在三次握手过程中,客户端和服务器端确保彼此能够正常通信并同步初始序列号。在四次挥手过程中,客户端和服务器端完成数据传输后,通过交换FIN和ACK来安全地关闭连接。这些过程对于保证可靠的数据传输和正确的连接管理至关重要。
2024-05-29 11:14:53
2020
42
原创 Docker之自定义镜像上传至阿里云
Alpine Linux是一个轻量级的Linux发行版,专注于安全、简单和高效。它采用了一个小巧的内核和基于musl libc的C库,使得它具有出色的性能和资源利用率。Alpine Linux的主要特点包括:小巧轻量:Alpine Linux的安装包非常小,只有几兆字节,这使得它在资源受限的环境中运行非常高效。安全可靠:Alpine Linux采用了一系列安全措施,包括堆栈保护、内核级别的防护和支持安全沙盒等,以确保系统的安全性和可靠性。
2024-04-14 00:14:05
9111
75
原创 Docker之数据卷和Dockerfile
在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中的管理数据主要有两种方式:数据卷(Data Volumes):容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers): 使用特定容器维护数据卷;
2024-04-08 23:53:51
4490
78
原创 Docker之镜像与容器的相关操作
Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默认镜像仓库下载(默认使用 Docker Hub公共注册服务器中的仓库), 用户也可以通过配置,使用自定义的镜像仓库。
2024-04-07 18:35:49
3068
54
原创 Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker
Docker是一个开源的容器化平台,用于打包、部署和运行应用程序。它利用操作系统级别的虚拟化技术,可以将应用程序及其依赖项打包为一个独立的容器,使其可以在任何环境中运行。可以在不同的操作系统上运行,包括Windows、Linux和Mac。每个容器都是一个独立的运行实例,具有自己的文件系统、进程和网络栈,但与宿主机和其他容器相互隔离。这种隔离性可以确保容器之间互不干扰,提供了更高的安全性。Docker镜像是一个只读的模板,包含了运行应用程序所需的所有文件和配置。
2024-04-06 11:40:15
2005
38
原创 Shell脚本之基础-2
awk命令格式化输出命令:printf '输出类型输出格式' 输出内容输出类型:%ns 输出字符串,n表示输出几个字符%ni 输出整数,n表示输出几个数字%m.nf 输出浮点数,m表示输出的总位数,n表示小数点的位数
2024-04-05 22:01:25
1405
13
原创 Shell脚本之基础
zs#name变量加一个空格和123zs 123#注意与其他编程语言不同,不能用+连接两个字符串zs 123+234[root@localhost ~]# echo ${name} #也可以这样来用变量最后一次执行命令的返回状态,如值为0则说明成功,如值为非0,则说明命令执行不正确$$当前进程的进程号后台运行的最后一个进程的进程号0ls: 无法访问/fdfdf: 没有那个文件或目录2。
2024-04-04 11:53:19
1377
29
原创 Shell脚本介绍及基本功能
Shell脚本是一种用于自动化任务的脚本编程语言。它是一种文本文件,其中包含一系列命令和控制结构,可以通过Shell解释器来执行。Shell脚本通常用于在Unix/Linux操作系统上执行一系列命令,可以用于编写自动化任务、系统管理、文件操作、数据处理等。Shell脚本可以通过命令行执行,也可以作为可执行文件执行。Shell脚本的语法和功能根据不同的Shell解释器而有所不同,常见的Shell解释器有Bash、Csh、Ksh等。# 查询系统中支持的shell/bin/sh/bin/bash。
2024-04-03 17:55:49
2186
17
原创 Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件
总而言之,监控Apache服务器可以帮助我们了解服务器的状态、性能和安全性,并及时采取相应的措施来保证服务器的稳定运行、提高性能和防止安全问题。通过定时备份数据库,可以保障数据的安全性,一旦发生数据丢失或损坏的情况,可以通过备份数据进行恢复。数据恢复:数据库备份可以提供数据恢复的能力,当数据库发生故障或出现错误时,可以通过备份数据进行恢复,减少业务中断时间,保证业务的连续性。总之,使用Shell脚本发送邮件可以帮助管理员实现自动化、监控、报告和通信等功能,提高系统管理的效率和及时性。
2024-04-02 10:00:53
4507
92
原创 Linux之用户账号、用户组和与账号有关的系统文件
在Linux系统中,用户和用户组是为了有效管理系统资源而设计的重要概念/etc/groupuseraddusermoduserdelgroupaddgroupmodgroupdel通过管理用户和用户组,系统管理员可以更好地控制文件和目录的访问权限,确保系统的安全性和可管理性。
2024-04-01 22:11:29
2574
28
原创 LinuxU盘挂载原理,为什么要用到U盘挂载及实现U盘挂载
Linux的U盘挂载原理涉及以下几个方面:设备识别:当您将U盘插入Linux系统的USB接口时,系统会自动检测并识别该设备。Linux会通过USB子系统与U盘进行通信,并分配一个设备文件来表示U盘,通常以/dev/sdX的形式显示(其中X是字母代表设备号,例如sdb、sdc等)。分区和文件系统识别:在设备识别后,Linux会尝试识别U盘上的分区和文件系统类型。通过读取设备的分区表信息,Linux可以确定U盘上的分区数量和位置。然后,它会检测每个分区的文件系统类型,例如FAT32、NTFS、ext4等。
2024-03-15 16:22:25
5910
52
原创 Linux系统目录结构详细介绍
Linux系统目录结构是一种层次化的文件系统结构,它定义了Linux操作系统中各个目录的作用和存放内容的规范。根目录(/):整个文件系统的起始点,所有其他目录和文件都是从根目录开始的。根目录包含了系统中的所有文件和目录
2024-03-13 22:41:16
4846
32
原创 Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
Ubuntu 22.04(也称为Ubuntu Jammy Jellyfish)是 Ubuntu 操作系统的一个版本,于 2022 年 4 月发布。Ubuntu 是一种基于 Debian 的开源操作系统,它使用 Linux 内核,并且拥有庞大的社区支持。Ubuntu 22.04 带来了许多新功能和改进,包括更好的性能、更新的软件包和增强的安全性。
2024-03-11 22:23:26
7990
82
原创 DTD、XML阐述、XML的两种文档类型约束和DTD的使用
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有自我描述性并且易于阅读。XML被广泛应用于各种领域,如网页开发、数据交换和配置文件等。XML的基本语法规则包括使用标签、属性和值来描述数据的结构和内容。标签用尖括号包围,属性以键值对的形式出现在标签中,值则位于标签的起始和结束之间。XML 语言没有预定义的标记。上面示例中的标记(如 和 )未在任何 XML 标准中定义。这些标记是由 XML 文档的作者“发明”的。
2024-02-28 23:49:22
3226
56
原创 Map集合特点、遍历方式、TreeMap排序及Collections和Arrays
Map集合是一种键值对的集合,其中每个键对应一个值。在Java中,Map接口定义了一种将键映射到值的数据结构。常见的实现类包括HashMap、TreeMap和LinkedHashMap。无序、以键值对的形式添加元素,键不能重复,值可以重复,它没有继承Collection接口。
2024-02-24 22:14:25
1875
35
原创 使用LinkedList实现堆栈及Set集合特点、遍历方式、常见实现类
堆栈(stack)是一种常见的数据结构,一端被称为栈顶,另一端被称为栈底,它遵循"先进后出"(Last In First Out,LIFO)的原则。在堆栈中,最后放入堆栈的元素将首先被移除。在Java中,可以使用数组或链表来实现堆栈。常见的实现方式包括使用Java的自带栈类(Stack类或Deque接口的实现类),或者使用LinkedList类来自行实现堆栈。堆栈在编程中有许多实际应用,例如算术表达式求值、函数调用栈、撤销/重做操作等等。
2024-02-23 21:06:35
1778
36
原创 List集合之UML、特点、遍历方式、迭代器原理、泛型、装拆箱及ArrayList、LinkedList和Vector的区别
UML(Unified Modeling Language)是一种用于软件系统设计和建模的标准化语言。它提供了一种统一的方法来描述系统的结构和行为,以便于开发人员、设计师和其他利益相关者之间的沟通和理解。UML包括多种图形符号,如用例图、类图、时序图、活动图等,每种图形符号都用于表示系统的不同方面和视图。通过使用这些图形符号,开发人员可以更好地理解系统的需求、结构和行为,从而更好地进行系统设计和开发。
2024-02-22 20:29:42
1972
21
原创 微信小程序之会议OA个人中心后台交互
session_key 功能说明 微信客户端通过wx.getUserInfo()获取用户的信息 后台有时候也需要获取微信客户端的用户信息,因此,就需要利用session_key这个秘钥来从微信平台中获取 官方文档原文 签名校验以及数据加解密涉及用户的会话密钥 session_key。小程序端长时间不使用,服务端的session_key会失效,无法再用session_key去微信端获取数据,需要小程序端重新执行登录操作;点击"修改",将弹出一个对话框,请在对话框中输入你的小程序测试号appid。
2024-02-20 19:19:17
2744
45
原创 微信小程序之会议OA首页后台交互
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,也不能调用小程序提供的API。WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。一旦promise的状态发生变化, 状态就会被凝固。
2024-02-19 18:29:00
1980
29
原创 微信小程序之开发会议OA项目
小程序没有DOM对象,一切基于组件化储备知识理解事件机制理解组件化理解数据绑定Flex布局移动端适配方案建议:学习vue后开发小程序更简单
2024-02-18 22:09:30
2387
40
原创 Flex布局简介及微信小程序视图层View详解
1) Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。2) 任何一个容器都可以指定为Flex布局。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。
2024-02-17 19:45:55
2630
38
原创 微信小程序框架阐述
事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。
2024-02-16 20:03:34
1436
28
原创 微信小程序介绍、账号申请、开发者工具目录结构详解及小程序配置
2017年度百度百科十大热词之一微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉不到下载的过程 )限制:同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。微信小程序是一种轻量级的应用程序,可在微信内部直接使用,无需下载安装即可使用。
2024-02-15 19:58:06
7119
81
原创 Git中Idea操作git及Git Flow
Git Flow是git的一种工作流程规范,由Vincent Driessen最先提出来,目的是为了解决分支和commit杂乱无章的问题。在实际开发过程中,若多名程序员开发同一个项目时很容易造成代码混乱甚至代码丢失的情况,而合理的运用gitflow规范可以很好地解决这个问题。如果你的公司很重视代码review,那么gitflow更是你的不二之选。
2024-02-14 19:58:05
2348
27
原创 Git版本与分支
SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。
2024-02-09 19:06:01
2482
39
原创 Git入门
Git是一种分布式版本控制系统,它被广泛用于协同开发和代码管理。它的设计目标是处理从小型到大型项目的所有内容,并且非常适用于具有高度分支和合并需求的团队开发。Git不仅可以追踪文件的更改,还可以记录每个更改的作者、时间和内容,以便于更好地理解项目的演变历史。通过Git,团队成员可以并行工作、独立开发和合并他们的更改,而不会影响到其他人的工作。Git还具有强大的分支管理功能,允许用户创建和切换不同的分支,以便在不影响主线开发的情况下进行新功能开发、bug修复等任务。
2024-02-08 19:55:45
1683
21
原创 MySQL视图和索引
索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。否则,数据库系统将读取每条记录的所有信息进行匹配。可以把索引比作新华字典的音序表。例如,要查“库”字,如果不使用音序,就需要从字典的 400 页中逐页来找。但是,如果提取拼音出来,构成音序表,就只需要从 10 多页的音序表中直接查找。这样就可以大大节省时间。因此,使用索引可以很大程度上提高数据库的查询速度,还有效的提高了数据库系统的性能。
2024-02-07 21:06:49
1428
21
原创 MySQL数据引擎、建库及账号管理
information_schema提供了访问数据库元数据的方式。(元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。) 换句换说,information_schema是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息。(如数据库名,数据库的表,表栏的数据类型与访问权限等)mysql。
2024-02-06 21:47:45
1779
23
原创 SQLserver2008 r2 下载安装配置、使用、新建登录用户及通过Navicat远程连接
SQL Server 2008 R2 是 Microsoft 推出的一款关系型数据库管理系统。它是 SQL Server 2008 的升级版本,于 2010 年发布。SQL Server 2008 R2 提供了一系列的功能和改进,包括:主要增强的企业级商业智能功能,如 PowerPivot、Master Data Services 和 Power View。并行数据仓库增强,提升了处理大规模数据和复杂查询的性能。管理性能和可伸缩性的改进,如压缩数据和策略管理。
2024-02-05 22:00:24
4715
18
原创 安装配置Oracle 11g 、PLSQL及使用Navicat远程连接Oracle
Oracle 11g是Oracle公司推出的一款关系型数据库管理系统。它于2007年发布,是Oracle数据库产品线的一部分。它提供了许多先进的功能,包括数据安全性、高可用性、性能优化和扩展性。
2024-02-04 22:00:44
4425
34
原创 虚拟机Windows Server 2016 安装 MySQL8
在虚拟机Windows Server 2016 中 安装MySQL8.0 并通过本机Navicat远程连接
2024-02-03 19:51:46
2769
8
原创 centos 7 部署若依前后端分离项目
在centos 7 中部署基于若依开发的前后端分离项目版本需求:JDK >= 1.8 (推荐1.8版本)Mysql >= 5.7.0 (推荐5.7版本)Redis >= 3.0Maven >= 3.0Node >= 12下载位置:前往Gitee下载页面(RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本)下载解压到工作目录
2024-02-02 22:25:09
2385
7
原创 Nginx简单阐述及安装配置
Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2024-02-01 19:38:47
1216
1
原创 Redis简单阐述、安装配置及远程访问
Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库,由意大利人 Salvatore Sanfilippo 使用 C 语言编写。NoSQL = Not Only SQL 不仅仅是SQL,非关系型数据库Redis 遵守 BSD 协议,实现了免费开源,其最新版本是 7.0+,常用版本包括 3.0 、4.0、5.0、6.0。
2024-01-31 21:48:27
3086
3
原创 在centos 7 中 安装 配置 并 远程连接 MySQL5.7
安装MySQL版本:mysql-5.7.30-1.el7.x86_64.rpm-bundle
2024-01-30 20:06:32
2100
5
原创 在centos 7 中安装配置Jdk、Tomcat、及Tomcat自启动
版本:Jdk1.8、Tomcat8.5远程连接软件:FinalShell
2024-01-29 19:53:14
2540
2
Ubuntu介绍、与centos的区别基于VMware安装UbuntuServer22.04配置远程连接安装jdk+Tomcat
2024-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人