自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2022-03-05 14:53:49 1805

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

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

2022-03-04 15:46:10 262

原创 Leetcode算法刷题记录表

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

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

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

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

2024-04-12 16:09:52 306

原创 (一)ES6 介绍

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

2023-08-12 13:05:01 681

原创 (三)React路由

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

2023-08-06 14:45:14 295

原创 (一)react脚手架

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

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

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

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

2023-08-05 18:26:18 760

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

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

2023-08-05 18:06:42 669

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

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

2023-08-05 16:49:14 856

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

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

2023-08-05 15:02:18 1650

原创 (一)初识Node.js

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

2023-08-05 14:03:55 37

原创 JS解析JSON

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

2023-08-04 16:24:41 670

原创 JS调试(Debug)

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

2023-08-04 16:03:42 584

原创 Ncdu强大的磁盘查看命令

项目地址:ncdu (NCurses Disk Usage) 命令是一个基于 ncurses 界面的磁盘占用分析工具。其特点是快速、简单、且容易使用,可以键盘上下按键操作等。

2023-08-03 15:00:52 660

原创 Golang每日一库之testing

跳转链接:Golang每日一库之testing

2023-07-24 20:26:36 54

原创 命令行:ulimit工具

ulimit是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制。使用ulimit命令用于临时修改资源限制,如果需要永久修改需要将设置写入配置文件。

2023-07-24 19:42:41 226

原创 初识Docker:(7)查询Docker镜像的DockerFile

我们知道了根据dockerfile来制作镜像,如果给你一个现成的镜像,你能逆向查看出dockerfile吗?否则,你怎么知道该镜像使用的是CMD还是ENTRYPOINT ,使用的是shell格式还是CMD格式?由于格式决定了docker内部如何产生PID1进程,因此有必要逆向一下。

2023-06-30 12:54:04 1898

原创 Python导出项目依赖包

在 Python 中,你可以使用pip 工具来导出项目中的依赖,将它们保存到一个文件中。这个文件通常被称为 “requirements.txt”,它可以用来重建项目的虚拟环境,或者在其他机器上安装相同的依赖。上面的命令中,“.” 表示当前目录,“–encoding=utf8” 表示使用 UTF-8 编码,“–force” 表示强制更新 “requirements.txt” 文件,即使它已经存在。执行完上述命令后,你会在项目根目录中看到一个新的文件 “requirements.txt”。

2023-06-21 22:35:01 526

原创 Go每日一库之Flag

上面我们介绍了使用定义选项,这种方式需要我们先定义变量,然后变量的地址。还有一种方式,调用flag.Type(其中Type可以为等)会自动为我们分配变量,返回该变量的地址。除了使用时需要解引用,其它与前一种方式基本相同。flag库并没有显示支持短选项,但是可以通过给某个相同的变量设置不同的选项来实现。即两个选项共享同一个变量。由于初始化顺序不确定,必须保证它们拥有相同的默认值。否则不传该选项时,行为是不确定的。除了使用flag库提供的选项类型,我们还可以自定义选项类型。= nil {

2023-05-16 11:35:02 581

原创 Grafana添加influxDB2数据源 - 踩坑记录

InfluxDB 2.0要求HTTP添加Authorization头。第一步:选择Data source。第二步:选择influxDB。

2023-02-24 17:45:22 1466

原创 时间序列数据趋势判断

https://www.biaodianfu.com/detect-trend-increasing-or-decreasing-in-time-series.html

2023-02-23 15:54:13 351

原创 Grafana与influxdb

__timeFilter(interval):根据时间范围选择数据,interval 表示时间间隔,例如 $__timeFilter(5m) 表示选择最近 5 分钟的数据。$__rate(field,interval):计算指定字段在给定时间间隔内的速率,例如 $__rate(cpu,1m) 表示计算 cpu 字段在最近 1 分钟内的速率。$__interval:选择时间间隔,例如 $__interval 表示自动选择时间间隔,$__interval_ms 表示选择毫秒级时间间隔。

2023-02-22 13:48:26 1495

原创 CountDownLatch用例 以及 日志pom依赖

【代码】CountDownLatch用例 以及 日志pom依赖。

2023-02-22 10:37:31 109

原创 Hello Vue

引入Vue方式为CDN方式。

2023-02-22 00:28:20 68

原创 Golang 循环打印ABC

【代码】Golang 循环打印ABC。

2023-02-21 13:36:45 241

原创 Vue简介

Vue是一套用于构建用户页面的渐进式框架。

2023-02-19 16:16:46 80

原创 Go并发介绍及其使用

当多个 goroutine 同时进行处理的时候,就会遇到比如同时抢占一个资源,某个 goroutine 等待另一个 goroutine 处理完某一个步骤之后才能继续的需求。在 golang 的官方文档上,作者明确指出,golang 并不希望依靠共享内存的方式进行进程的协同操作。而是希望通过管道 channel 的方式进行。当然,golang 也提供了共享内存,锁,等机制进行协同操作的包。sync 包就是为了这个目的而出现的。

2023-02-16 18:41:46 638 1

原创 Gin框架介绍及使用

Gin中的中间件必须是一个类型。例如我们像下面的代码一样定义一个统计请求耗时的中间件。// StatCost 是一个统计耗时请求耗时的中间件c.Set("name", "小王子") // 可以通过c.Set在请求上下文中设置值,后续的处理函数能够取到该值// 调用该请求的剩余处理程序c.Next()// 不调用该请求的剩余处理程序// 计算耗时。

2023-02-12 15:50:21 603

原创 go操作influxdb 2.x

是时下热门的时序型数据库而1.x版本的influxdb和2.x版本是互相不兼容的,代码也是本文档中使用的包为注意。

2023-02-07 10:48:40 1214 2

原创 Golang中的面向对象

【代码】Golang中的面向对象。

2023-01-10 22:25:39 81

原创 Go语言之容器总结

") 类型, 如 number、string、 pointer、array、struct,以及对应的 interface。2. 数组定义:var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。3. 长度是数组类型的一部分,因此,var a[5] int和var a[10]int是不同的类型。1. 切片:切片是数组的一个引用,因此切片是引用类型。,赋值和传参会复制整个数组,而不是指针。string底层就是一个byte的数组,因此,也可以进行切片操作。

2023-01-06 16:15:28 677

原创 golang在编译时用ldflags设置变量的值

我们经常会在一些程序的输出中看到程序版本、编译时间、Git的commit id等信息,比如docker。取得这些信息进行显示。但是在部署程序时,除了二进制文件还需要额外的配置文件,不是很方便。用如下命令编译,注意因为date和go version的输出有空格,所以。,但要在每次编译时修改代码文件,也够麻烦的了。或者将这些信息写入代码中,这样不需要额外的。有一种更好的办法是在编译时使用参数。编译成功后运行程序,结果如下。我们可以提供一个配置文件。

2023-01-05 23:31:28 956

原创 golang三方库之urfave/cli

假设您希望用户能够将选项与他们的短名称组合在一起。这可以通过在应用程序配置中使用。bool来完成,或者通过将它附加到命令配置中来完成单个命令。urfave/cli共有2个版本,后续章节围绕。获取Flag选项 & 参数值。

2023-01-05 21:16:49 1139

原创 golang之小白踩坑总结

由于struct是基础数据类型,而非引用数据类型,在传入容器时,应该使用。:在使用map记录历史student时,value存取的是。, 例如:[student{}, student{}]注意复合类型与引用类型之间的区别,这应该也是。2.数据源给定表1和表2,类型:slice,:在存取表1和表2数据时,slice存取的。:在未使用指针结构体时,每次更新数据操作对。将表1和表2的数据并入表1。输出:成功合并数据到表1。进行更新,并未更新到。

2023-01-04 22:52:40 364

原创 Go语言标准库之strconv

Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换。实现了基本数据类型与其字符串表示的转换,主要有以下常用函数:Atoi()、Itia()、parse系列、format系列、append系列。

2023-01-01 23:29:34 795

原创 Golang - 时间处理总结

可以看到,time.Now() 使用的 CST(中国标准时间),而 time.Parse() 默认的是 UTC(零时区),它们相差 8 小时。所以解析时常用 time.ParseInLocation(),可以指定时区。,需要注意的是 Go 语言格式化时间模板不是常见的 Y-m-d H:i:s,而是 2006-01-02 15:04:05,也很好记忆(2006 1 2 3 4 5)。Go 语言提供了时间类型格式化函数。下面列举一些常见的例子和函数封装。

2023-01-01 21:23:52 1646

原创 Golang - 字符串操作汇总

【代码】Golang - 字符串操作汇总。

2022-12-31 00:13:02 1358

原创 Kubernetes:minikube操作总结

错误创建node节点后,使用minikube node list可以查询到新建的node,但使用kubectl get node无法查询到,是用minikube node delete [name]也无法删除。使用minikube node add添加node,可以使用minikube start --nodes 3指定集群个数。如果node的kubelet进程没有正常启动,无法删除。

2022-12-30 13:51:03 2148 2

原创 初识Kubernetes:(4)Kubernetes实战入门

介绍如何在kubernetes集群中部署一个Nginx服务,并且能够对其访问。Namespace是kubernetes系统中一种非常重要的资源,它的主要作用是用来实现多套系统的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那么此时就可以将两个Pod划分到不同的Namespace下。

2022-12-28 20:06:54 572

空空如也

空空如也

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

TA关注的人

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