自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2022-03-05 14:53:49 1820

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

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

2022-03-04 15:46:10 271

原创 Leetcode算法刷题记录表

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

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

原创 Shell:呈现数据

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

2024-07-19 17:46:28 411

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

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

2024-06-29 15:19:57 766

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

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

2024-06-27 16:19:15 334

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

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

2024-06-25 17:13:22 630

原创 shell:退出脚本exit

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

2024-06-25 15:47:34 307

原创 (八)ReactHooks使用规则

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

2024-06-22 20:32:48 212

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

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

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

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

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

2024-06-20 15:36:00 242

原创 shell脚本中set -e用途

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

2024-06-20 15:21:31 189

原创 JavaScript中的解构赋值

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

2024-06-18 10:45:34 194

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

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

2024-06-13 10:50:31 256

原创 (六)React组件通信

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

2024-06-12 16:53:43 179

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

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

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

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

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

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

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

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

2024-06-12 14:06:09 239

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

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

2024-06-12 10:56:42 333

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

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

2024-06-09 19:07:13 346

原创 (三)React事件

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

2024-06-09 17:46:06 517

原创 (二)JSX基础

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

2024-06-09 17:25:36 336

原创 Go每日一库之rotatelogs

Golang的rotatelogs库是一个用于日志轮转(log rotation)的库。日志轮转是一种常用的日志管理策略,它允许开发者将日志按照一定规则分割成多个文件,以便于管理和分析。通过使用rotatelogs库,开发者可以方便地实现日志文件的自动创建、分割和备份。

2024-06-07 16:22:35 655

原创 Java/Golang:活用interface,增加程序扩展性

使用面向对象编程思想,首先对巡检任务CronJob进行抽象(interface),抽象出JobManager框架程序,在对paas组件巡检功能编程中,仅需要实现特定的paas组件的CronJob,增加到Job列表中统一处理。在paas中间件众多的场景下,做一款用于巡检多个paas组件健康状态的工具。工具的编写需要具备一定的扩展性,便于后续新增某个paas组件巡检的功能。假定paas组件有两个:abase、redis。管理多个paas组件,需要方便扩展新增。

2024-06-07 15:51:49 329

原创 Spring Boot:(十二)常用参数注解使用

1 普通参数与基本注解1.1 注解@PathVariable@RequestHeader@ModelAttribute@RequestParam@MatrixVariable@CookieValue@RequestBody1.2 Servlet APIWebRequestServletRequestMultipartRequestHttpSessionPrincipalInputStreamReaderHttpMethodLocateTimeZone1.3 复

2024-06-06 14:47:17 224

转载 Python安装报错:”ModuleNotFoundError:No module named _ctypes“ 的解决方案

https://blog.csdn.net/qq_42353939/article/details/94609591

2024-06-06 14:45:33 129

原创 MySQL存储引擎的区别和比较

MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有:1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持。2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块自动完成。3、每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最

2024-06-06 14:42:56 257

原创 java8 新特性

行为参数化lambda表达式Stream Api。

2024-05-23 21:18:02 684

原创 《测试架构师 - 修炼之道》总结

1. 测试工程师的职业规划2. 软件产品质量模型3. 基于质量的测试方法3.1 展开图

2024-05-16 22:59:25 198

原创 Docker Entrypoint和CMD同时使用的注意事项

这是容器启动时运行的命令,它不会被docker run命令行中的参数覆盖,但可以被其参数覆盖。这意味着,无论你在docker run后面跟了什么,ENTRYPOINT指定的命令都会被执行,而你提供的参数会作为该命令的参数。但是,如果docker run提供了参数,那么这些参数会覆盖CMD中定义的参数。但是,在这个特定的例子中,这种配置可能并不合理,因为salt和/bin/bash的组合看起来并不符合常规的使用方式。设置为一个默认的bash命令或脚本。当提供了其他参数时,这些参数会作为bash命令执行。

2024-04-12 16:09:52 447

原创 (一)ES6 介绍

ECMA(European Computer Manufacturers Association),中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994年后该名称改名为ECMA国际。ECMAScript是由Ecma国际通过ECMA-262标准化的脚本程序设计语言。

2023-08-12 13:05:01 707

原创 (三)React路由

(1)一个路由就是一个映射关系(key : value)(2)key为路径,value可能是function或component。

2023-08-06 14:45:14 318

原创 (一)react脚手架

项目的整体技术架构为:react + webpack + es6 + eslint。使用脚手架开发的项目的特点:模块化、组件化、工程化。

2023-08-05 18:50:11 822 1

原创 (五)Node.js -模块的加载机制

使用require()加载自定义模块时,必须指定以./或者../开头的路径标识符。在加载自定义模块时,如果没有指定./或者../这样的路径标识符,则node会把它当成内置模块或者第三方模块进行加载。同时,在使用require()导入自定义模块时,如果省略了文件的扩展名,则Node.js会按顺序分别尝试加载以下的文件:(1)按照确切的文件名进行加载(2)补全.js扩展名进行加载(3)补全.json扩展名进行加载(4)补全.node扩展名进行加载(5)加载失败,终端报错。

2023-08-05 18:26:18 771

原创 (四)Node.js - npm与包

Node.js中的第三方模块又叫做包。不同于Node.js中的内置模块与自定义模块,,免费供所有人使用。由于Node.js的内置模块进提供了一些底层的API,导致在基于内置模块进行项目开发时,效率很低。,提供了更高级、更方便的API,极大的提高了开发效率。

2023-08-05 18:06:42 722

原创 (三)Node.js - 模块化

和函数作用域类似,在自定义模块中定义的变量方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域防止全局变量污染问题,默认情况下,无法访问导入模块的变量和函数。

2023-08-05 16:49:14 865

原创 (二)Node.js 基础模块

fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作要求。方法,用于读取指定文件中的内容方法,用于向指定的文件中写入内容。

2023-08-05 15:02:18 1738

原创 (一)初识Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。浏览器是JavaScript的前端运行环境Node.js是JavaScript的后端运行环境Node.js中无法调用DOM和BOM等浏览器内置API。

2023-08-05 14:03:55 48

原创 JS解析JSON

注意:虽然 JavaScript 对象与 JSON 对象看起来非常相似,但它们并不相同,例如在 JavaScript 中,对象的属性名称可以用单引号 ‘’ 或双引号 “” 括起来,也可以完全省略引号。但是,在 JSON 中,所有属性名称都必须用双引号括起来。在开发过程中,有时我们需要将数据转换为 JSON 格式,方便客户端与服务器端进行数据交互。JSON 数据中的对象和数组可以相互嵌套,一个 JSON 对象中可以包含任意类型的数据(例如数组、嵌套数组、其它 JSON 对象等)。

2023-08-04 16:24:41 736

原创 JS调试(Debug)

在 JavaScript 开发过程中,代码可能存在一些语法或者逻辑上的错误,导致程序不能得到我们想要的结果,这时就需要我们找到并修复这些错误,我们将查找和修复错误的过程称为调试或代码调试。调试是程序开发过程中必不可少的一个环节,熟练掌握各种调试技巧,能在我们的工作中起到事半功倍的效果。在前端开发中,想要快速定位错误,可以借助浏览器内置的调试工具(控制台),通常按键盘上的F12。

2023-08-04 16:03:42 1173

空空如也

空空如也

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

TA关注的人

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