自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 思维导图-操作系统总结

操作系统1.进程线程1.1 引入线程后的变化1.进程线程1.1 引入线程后的变化

2022-03-05 14:53:49 1852

原创 思维导图-数据结构总览

思维导图-数据结构总览1.线性表1.线性表

2022-03-04 15:46:10 310

原创 Leetcode算法刷题记录表

题号是否已完成200.岛屿数量141.环形链表144.二叉树前序遍历剑指 Offer 09. 用两个栈实现队列225. 用队列实现栈5. 最长回文子串516. 最长回文子序列剑指 Offer 22. 链表中倒数第k个节点222. 完全二叉树的节点个数.........

2021-03-03 22:21:57 485 1

原创 MacOS使用GVM管理Go版本

【代码】MacOS使用GVM管理Go版本。

2025-03-20 15:34:01 287

原创 shell逐行读取文件 & 远程操作服务器

逐行读取 installed_ips 文件中的 IP 地址通过 SSH 连接到远程服务器,执行 remote_remove_tool.sh 脚本用于批量卸载多个服务器上的测试程序使用 & 并行执行,提高速度检查 installed_ips 是否存在,避免脚本报错增加 SSH 连接超时判断,防止连接卡住。

2025-03-04 17:17:54 452

原创 轻量级或工业级容器管理工具Containerd

早在2016年3月,Docker 1.11的Docker Engine里就包含了containerd,而现在则是把containerd从Docker Engine里彻底剥离出来,作为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础设施。和原先包含在Docker Engine里的containerd相比,独立的containerd将具有更多的功能,可以含盖整个容器运行时管理的所有需求。

2025-02-08 16:49:54 739

原创 掌控网络流量的利器:tcconfig

tcset(设置流量控制)、tcdel(删除流量控制)和tcshow(显示当前配置)。它提供了一种直观的方式来管理网络接口的流量规则,支持指定源/目标IP地址、端口,甚至可以针对Docker容器设定规则。

2024-12-25 15:43:25 445

原创 iptables入门及实践

如果第一个包被允许做NAT或Masqueraded,那么余下的包都会自动地被做相同的操作,也就是说,余下的包不会再通过这个表。数据包到了INPUT链后,任何进程都会收到它。本机上运行的程序可以发送数据包,这些数据包会经 过OUTPUT链,然后到达POSTROUTING链输出。如果数据包是要转发出去的,且内核允许转发,数据包就会如图所示向右移动,经过 FORWARD链,然后到达POSTROUTING链输出。这是NetFilter规定的五个规则链,任何一个数据包,只要经过本机,必将经过这五个链中的其中一个链。

2024-12-21 15:01:56 814

原创 初识elasticsearch

【代码】初识elasticsearch。

2024-12-06 17:53:41 466

原创 MySQL 日志 & 主从复制

二进制日志(BinLog)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。作用:(1)灾难时的数据恢复;(2)MySQL的主从复制。主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链式复制。MySQL复制的优点。

2024-11-18 17:11:13 1108 1

原创 MySQL主从架构 扫盲

官方主从架构:https://www.cnblogs.com/ricklz/p/17335755.html。

2024-11-18 14:20:16 292

原创 M芯片Mac构建Dockerfile - 注意事项

【代码】M芯片Mac构建Dockerfile - 注意事项。

2024-11-09 14:50:42 464

原创 PaaS云原生:分布式集群中如何构建自动化压测工具

【代码】PaaS云原生:分布式集群中如何构建自动化压测工具。

2024-11-09 14:46:32 412

原创 Docker实战:基础镜像

目前常用的Linux发行版主要包括系列和系列。前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。本节将介绍如何使用等操作系统。

2024-09-22 14:12:52 917

原创 初识zookeeper

Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务。Zookeeper是一个分布式的、开源的分布式应用程序的协调服务。

2024-09-18 18:06:47 441

原创 k8s pod网络故障注入,命令行实现

crictl工具:用于查询k8s pod和容器信息nsenter工具:用于进入容器的网络命名空间tc工具:注入网络故障。

2024-09-18 15:23:11 624

原创 K8s之crictl工具

crictl是一个CRI(Container Runtime Interface)兼容的命令行工具,主要用于与Kubernetes节点上的容器运行时进行交互,以检查和调试容器运行时和应用程序。它提供了一系列功能,帮助用户管理容器、镜像和Pod,是Kubernetes环境中一个强大的调试工具。

2024-09-18 15:01:09 956

原创 深入浅出Docker

Docker引擎是用来运行和管理容器的核心软件。通常人们会简单的将其指代为Docker或Docker平台。基于开放容器计划(OCI)相关的标准要求,Docker引擎采用了模块化的设计原则,其组件是可替换的。Docker引擎由如下主要的组件构成:Docker客户端(Docker Client)、Docker守护进程(Docker daemon)、containerd以及runc。Docker引擎的,如下。

2024-09-16 14:32:33 1519 1

原创 Shell:初识sed、awk

默认情况下,sed编辑器会将指定的命令应用到STDIN输入流上。这样你可以直接将数据通 过管道输入sed编辑器处理。这里有个简单的示例。这个例子在sed编辑器中使用了s命令。s命令会用斜线间指定的第二个文本字符串来替换第 一个文本字符串模式。在本例中是big test替换了test。当然,这个简单的测试只是修改了一行数据。不过就算编辑整个文件,处理速度也相差无几。重要的是,要记住,sed编辑器并不会修改文本文件的数据。它只会将修改后的数据发送到 3 STDOUT。

2024-09-13 16:47:01 864

原创 Shell:创建函数

bash shell允许创建函数库文件,然后在多个脚本中引用该库文件。库文件myfuncs,它定义了3个简单的函数。/bin/bashthenelseecho -1fi使用函数库的关键在于source命令。source命令会在当前shell上下文中执行命令,而不是 创建一个新shell。可以用source命令来在shell脚本中运行库文件脚本。这样脚本就可以使用库 中的函数了。source命令有个快捷的别名,称作点操作符(dot operator)。

2024-08-24 17:31:38 1010

原创 Shell:控制脚本 - 信号量

Linux系统和应用程序可以生成超过30个信号。表16-1列出了在Linux编程时会遇到的最常见的Linux系统信号。通过SIGINT信号,可以中断shell。你可能也注意到了,shell会将这些信号传给shell脚本程序来处理。而shell脚本的默认行为 是忽略这些信号。它们可能会不利于脚本的运行。要避免这种情况,你可以脚本中加入识别信号的代码,并执行命令来处理信号。

2024-08-19 18:02:51 711

原创 Shell:呈现数据

Linux系统将每个对象当作文件处理。这包括输入和输出进程。Linux用来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开 的文件。每个进程一次最多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文 件描述符(0、1和2。

2024-07-19 17:46:28 483

原创 shell:处理命令行参数 && 获取用户输入

bash shell会将一些称为的特殊变量分配给输入到命令行中的 所有参数。这也包括shell所执行的脚本名称。$0是程序名,$1是第 一个参数,$2是第二个参数,依次类推,直到第九个参数$9。

2024-06-29 15:19:57 2035

原创 shell:使用结构化语句(for、while循环)

下面是bash shell中for命令的基本格式。每次for命令遍历值列表,它都会将列表中的下个值赋给$test变量。$test变量可以像for 命令语句中的其他脚本变量一样使用。在最后一次迭代后,$test变量的值会在shell脚本的剩余 部分一直保持有效。它会一直保持最后一次迭代的值(除非你修改了它)。

2024-06-27 16:19:15 382

原创 shell:使用结构化语句(控制流)

许多程序要求对shell脚本中的命令施加一些逻辑流程控制。有一类命令会根据条件使脚本跳过某些命令。这样的命令通常称为结构化命令(structured command)。

2024-06-25 17:13:22 685

原创 shell:退出脚本exit

默认情况下,shell脚本会以脚本中的最后一个命令的退出状态码退出。$ ./test60 $你可以改变这种默认行为,返回自己的退出状态码。exit命令允许你在脚本结束时指定一个退出状态码。/bin/bashvar1=10var2=30exit 5当查看脚本的退出码时,你会得到作为参数传给exit命令的值。$ ./test135 $也可以在exit命令的参数中使用变量。/bin/bashvar1=10var2=30exit $var3当你运行这个命令时,它会产生如下退出状态。

2024-06-25 15:47:34 758

原创 (八)ReactHooks使用规则

ReactHooks使用规则只能在组件中或者其他自定义Hook函数中使用只能在组件的顶层调用,不能嵌套在if、for、其他函数中

2024-06-22 20:32:48 251

原创 (七)React:useEffect的理解和使用

useEffect是一个React Hook函数,用于React组件中创建不是由事件引起而是由渲染本身引起的操作,比如发送AJAX请求,更改DOM等等说明:上面的组件中没有发生任何的用户事件,组件渲染完毕之后就需要和服务器要数据,整个过程属于只有渲染引起的操作。

2024-06-22 20:21:31 727 1

原创 shell:远程机器执行当前机器的脚本

命令从当前机器(即你正在操作的机器)连接到另一台机器,并在那台远程机器上执行当前机器上的一个脚本,你需要将脚本文件复制到远程机器,或者使用其他方法(如通过HTTP、FTP等)在远程机器上访问该脚本。请注意,你需要在远程机器上的适当位置有写权限,以便能够将脚本复制过去,并且可能需要使用chmod命令来给远程脚本添加执行权限(如果它还没有的话)。但是,如果你只是想在远程机器上执行一个命令,而这个命令的内容是当前机器上的一个脚本的内容,你可以使用。命令的标准输入,从而将其发送到远程机器。

2024-06-20 15:36:00 525

原创 shell脚本中set -e用途

被设置时,脚本会在输出 “Starting script” 后立即退出,而不会输出 “This line will not be executed if set -e is set”。是一个有用的工具,但在编写脚本时还需要注意其他错误处理机制,如使用 -o pipefail 来捕获管道中的错误,以及使用条件语句来显式检查命令的退出状态。具体来说,当在脚本中执行一个命令,并且该命令返回非零退出状态时(通常表示错误),这有助于在脚本中早期发现错误,并防止可能由于后续命令执行而导致的更严重的问题。

2024-06-20 15:21:31 627

原创 JavaScript中的解构赋值

你可以在解构时使用展开运算符来复制对象或数组的一部分到新的变量中。解构赋值也可以用于函数参数,使得函数签名更加简洁。

2024-06-18 10:45:34 225

原创 小白:专项测试和业务测试的区别

在软件测试行业中,专项测试和业务测试是两种不同的测试类型,它们之间存在明显的区别。

2024-06-13 10:50:31 676

原创 (六)React组件通信

概念:组件通信就是组件之间的数据传递,根据组件嵌套关系不同,有不同的通信方式。

2024-06-12 16:53:43 218

原创 (五)React受控表单、获取DOM

概念:使用React组件的状态(useState)控制表单的状态。

2024-06-12 16:21:30 501 1

原创 小白:JS中的export和export default

默认导出:一个模块只能有一个,导入时可以重命名。命名导出:一个模块可以有多个,导入时必须使用相同的名称。这种机制允许你灵活地组织和共享代码,同时保持清晰的模块边界和依赖关系。

2024-06-12 14:44:49 573 1

原创 小白:JS中的箭头函数是怎么回事

es6 新增了使用胖箭头(=>)语法定义函数表达式的能力,很大程度上,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。任何可以使用函数表达式的地方,都可以使用箭头函数:建议:声明函数使用,因为箭头函数通常被设计为不可变的如果只有一个参数,那也可以不用括号。只有没有参数,或者多个参数的情况下,才需要使用括号:2.2 省略包含函数体的大括号箭头函数也可以不用大括号,但这样会改变函数的行为。使用大括号就说明包含“函数体”,可以在一个函数中包含多条语句,跟常规的函数一样。2.3 嵌入函

2024-06-12 14:06:09 283

原创 JS中var、let、const关键字的区别

如果你只是想声明一个可以在函数或全局作用域内访问的变量,并且不关心变量提升,那么可以使用var。如果你需要块级作用域的变量,或者不想让你的变量被提升,那么应该使用let。如果你需要一个不会改变的变量(例如配置对象或一些常数值),那么应该使用const。

2024-06-12 10:56:42 367

原创 (四)React组件、useState、组件样式

概念:一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间。组件化开发可以让开发者像搭积木一样构建一个完整的庞大应用。

2024-06-09 19:07:13 386

原创 (三)React事件

语法:事件绑定的位置改造成箭头函数的写法,再执行clickHandler实际处理业务函数的时候传递实参注意:不能直接写函数调用,这里事件绑定需要一个函数引用。

2024-06-09 17:46:06 546

原创 (二)JSX基础

概念:JSX是JavaScript和XML(HTML)的缩写,表示在,它是React中编写UI模板的方式。优势:1.HTML的声明式模版方法;2.JS的可编程能力。

2024-06-09 17:25:36 362

空空如也

空空如也

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

TA关注的人

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