自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (1)
  • 收藏
  • 关注

原创 cURL命令发送json格式数据使用环境变量

通过cURL命令发送json格式数据,直接使用环境变量会出错,环境变量不会别替换。正确写法:curl -H "Content-Type: application/json" -X POST 'http://10.253.84.6:8080/msgmanage' --data '{"fileName":"'${FILE_NAME}'","instanceId":"'${INSTANCEID}'","flag":"T"}'...

2021-06-01 11:42:59 1776 1

原创 SSH远程执行shell脚本环境变量问题踩坑

问题描述在远程执行.sh脚本时报错:/home/test/sh1.sh: line 4: java: command not found不过在目标主机上直接执行shell脚本却没问题,能确定java环境已经安装好原因ssh远程执行时是不带着目标主机的环境变量的,所以找不到配置好的java可执行文件的位置解决修改.sh文件,将java路径补全: /usr/local/java/jdk1.8.0_251/bin/java -jar /home/test/demo-0.0.1-S.

2021-05-19 18:03:59 1343

原创 Golang return操作深入理解

golang语言中的return语句不是原子操作,分为返回值赋值和RET指令两步。而defer语句执行在赋值之后,RET之前。可通过以下程序,深入理解:package mainimport "fmt"// return语句执行步骤// 1、返回值赋值// 2、defer语句// 3、真正RET返回func f0() (x int) { x = 5 defer func() { x++ }() return x //返回值RET=x, x++, RET=x=6}

2021-05-06 10:54:39 2477

原创 golang报错:import cycle not allowed

错误信息package devops-cimanage imports devmanage/src/service imports devmanage/src/controller imports devmanage/src/service: import cycle not allowed原因程序在package规划时出现了问题,导致循环引用,即service包引用了controller,而controller包中又引用了service解决将导致重复引用的文...

2021-04-28 11:24:00 669

原创 HTTP请求报错:426 Upgrade Required

问题描述客户调用接口访问我的服务时,返回 426 Upgrade Required 。原因查看HTTP状态码手册:426 Upgrade RequiredHTTP426 Upgrade Required客户端错误响应代码指示服务器拒绝使用当前协议执行请求,但可能在客户端升级到其他协议后愿意这样做。服务器发送一个Upgrade包含此响应的头部以指示所需的协议。状态426 Upgrade Required示例HTTP/1.1 426 Upgrade Require.

2021-04-26 18:00:50 26561 2

原创 Maven install报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin

问题描述JAVA springboot项目,程序运行正常,mvn clean install出错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length = 1 -> [Help 1][ERROR] [ERROR] To see the full stack

2021-04-25 10:49:09 774 1

原创 windows下批量删除清理docker镜像和容器

windows批量删除退出的容器docker rm $(docker ps -qf status=exited)windows批量删除名称为 <none> 的虚悬镜像 (dangling image)docker rmi $(docker images -f "dangling=true" -q)

2021-04-23 10:23:56 1434

原创 Centos7安装node的Dockerfile,并解决node: command not found问题

FROM centos:7RUN yum -y install wgetRUN yum -y install gcc gcc-c++RUN cd /usr/local/ && mkdir nodeRUN wget https://npm.taobao.org/mirrors/node/v14.15.4/node-v14.15.4-linux-x64.tar.gzRUN mv node-v14.15.4-linux-x64.tar.gz /usr/local/node/ &.

2021-04-23 09:17:12 1636

原创 Go 自定义类型&类型别名

定义package mainimport "fmt"type myInt int //自定义类型type yourInt = int //类型别名func main() { var n myInt n = 100 fmt.Println(n) fmt.Printf("%T\n", n) var m yourInt m = 100 fmt.Println(m) fmt.Printf("%T\n", m)}区别1、类型别名编译时会被转成对应类型,可以与相同

2021-04-20 11:02:33 268

原创 Ansible 安装配置拷贝远程执行shell

安装安装环境:阿里云(centos7)apt-get updateapt install ansible配置主机清单找到路径 /etc/ansiblecd /etc/ansiblelsvim /etc/ansible/hosts修改hosts文件,设置组名:webservers[webservers]192.168.1.31查看主机清单,按组名:webserversansible webservers --list-host连通测试ansibl

2021-04-16 16:21:39 674

原创 SSH互通免密配置

两台主机华为云:121.37.138.197 阿里云:8.140.14.49以下操作两台主机上均需要执行:生成秘钥ssh-keygen -t rsa开启ssh服务service sshd start上传公钥上传公钥 id_rsa.pub ,需要在 /root/.ssh 路径下,上传过程需要密码验证cd /root/.sshlsssh-copy-id -i id_rsa.pub [email protected] -i id_rsa.p

2021-04-16 14:43:56 405

原创 SSH 非交互式密码验证调用远程主机执行shell脚本

内容#!/bin/sh echo "hello"PASS_WORD=pw123456USERNAME=rootIP=192.168.0.1echo "----SSH----"sshpass -p $PASS_WORD ssh -o StrictHostKeyChecking=no $USERNAME@$IP -tt "sh /home/sh1.sh"参数解释sshpasssshpass 是一个简单、轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密

2021-04-16 09:39:25 943

原创 Go使用clickhouse-go操作本地ClickHouse i/o timeout 问题小结

问题描述最近在使用 "github.com/ClickHouse/clickhouse-go" 这个库操作ClickHouse,为了验证程序本地通过docker启了一个ClickHouse,并将端口8123映射出来。参考clickhouse-go的github上example编写程序,运行时一直报错:[clickhouse][dial] secure=false, skip_verify=false, strategy=random, ident=1, server=0 -> [::

2021-04-09 10:27:30 6364

原创 docker 安装clickhouse

拉取clickhouse镜像docker pull yandex/clickhouse-serverdocker pull yandex/clickhouse-client启动server端docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 yandex/clickhouse-server进入容器操作数据库docker exec -it clickhouse-server.

2021-04-09 09:48:41 437

原创 Nodejs:UnhandledPromiseRejectionWarning: TypeError: Cannot read property ‘name‘ of undefined

最近项目中遇到的一个小坑,记录下接收post请求应用是用Nodejs开发的,报错UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefinedpost请求上传文件报错,form-data格式,参数如下curl --location --request POST 'http://10.253.84.6:30043/codesafe/postSourceCode' \--form 'au.

2021-04-07 16:23:11 8863

原创 npm install 设置缓存

设置缓存地址设置本地缓存地址,如果地址不存在会创建,注意 " " 要写npm config set cache "AbsolutePath"设置缓存策略先匹配缓存数据,再去访问网络npm install--prefer-offline参考:https://blog.csdn.net/daihaoxin/article/details/105749014...

2021-03-31 17:22:07 1471

原创 ArgoCD本地安装

参考官方文档:https://argo-cd.readthedocs.io/en/stable/getting_started/0. 前提要求已经安装了kubectl命令行工具 存在kubeconfig文件(默认位置是 ~/.kube/config)1. 安装kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/

2021-03-30 16:14:38 1172

原创 GO 结构体转json

将结构体的值转化成其他的类型可通过Tag来定义,Tag最常用在marshaling。import ( "encoding/json" "fmt")func main() { type T struct { F1 int `json:"f_1"` F2 int `json:"f_2,omitempty"` F3 int `json:"f_3,omitempty"` F4 int `json:"-"` } ...

2021-03-29 09:06:45 303

原创 Go flag 获取命令行参数

Flag库flag库是Go语言标准库之一,提供了命令行参数解析的能力。flag 会尝试解析绑定的参数,如果发生参数类型不匹配、无法解析等问题,将会导致执行停止。实例程序package mainimport ( "fmt" "flag")func main(){ // 定义变量,用于接收命令行的参数值 var s1 string var s2 string var s3 string // 接收命令行的参数值, 传入参数名称, 默认值, 描述 flag.Strin

2021-03-23 15:12:16 659

原创 curl报错 —— curl: (26) Failed to open/read local data from file/application

CURLE_READ_ERROR(26)–读取本地文件时遇到问题,或由读取回调(readcallback)返回了一个错误。

2021-03-23 10:46:11 14637

原创 Python学习笔记——调用gitlab api获取所有project

安装pipinstallpython-gitlab示例程序# -*- coding: utf-8 -*-"""gitlab 经常使用到的apiDOC_URL: http://python-gitlab.readthedocs.io/en/stable/"""import gitlab# 配置gitlab地址和tokenurl = 'http://10.253.84.9:31000'token = 'C-C-cu9cdcFRAx9-P3Zm-'# 登录gl =..

2021-03-05 14:51:32 2714 1

原创 GitLab配置personal access token

1. 登录gitlab,点击右上角个人账号 -> Settings2. 点击左边栏 Access Tokens3.输入token名称,勾选权限,点击绿色按钮添加(注意截至日期 "Expires at" 可不填)4. 创建成功后,显示token信息,复制到本地(注意:关闭此页面后Token码将再也看不见,务必复制)...

2021-02-26 10:44:21 28849

原创 k8s报错:Liveness probe failed: HTTP probe failed with statuscode: 404

k8s中pod部署失败,状态为CrashLoopBackOff,观察详细信息,报错:Warning Unhealthy 28m (x4253 over 2d23h) kubelet, 10.253.84.20 Liveness probe failed: HTTP probe failed with statuscode: 404原来是liveness probe(存活探针)报错,观察yaml文件: …… livenessProbe: failureThresho

2021-02-01 15:57:44 28317 2

转载 npm install 问题:xx packages are looking for funding run `npm fund` for details

https://blog.meathill.com/tech/npm-add-funding-to-package-json.html

2021-01-18 11:56:10 12481

原创 Docker中使用maven镜像,Dockerfile配置仓库地址

可以使用官方的maven镜像,并准备好配置好仓库地址的setting.xml文件maven官方在DockerHub中给出的配置仓库的方法为:Packaging a local repository with the imageThe$MAVEN_CONFIGdir (default to/root/.m2) could be configured as a volume so anything copied there in a Dockerfile at build time is l...

2021-01-14 10:52:16 4240

原创 ngrok内网穿透教程 -- 将本地IP映射成对外可访问的域名

下载安装打开官网https://ngrok.com/首先注册账号,之后下载安装,windows版本直接解压.zip文件配置双击安装的 ngrok.exe 文件,进入如下命令窗口,根据官网给出的命令,运行连接自己的帐号,保存authtoken到 User/.ngrok2/ngrok.yml 文件内网穿透在该窗口继续运行以下指令,将内网IP映射成对外可访问的域名ngrok http 1880得到以下结果:Forwarding ...

2020-12-10 10:54:02 1150

原创 Git基础操作

第一次使用查看:$ git config --list修改:$ git config --global user.name "wangyuchen"$ git config --global user.email "email"下载代码到本地1)ssh方式git clone [email protected]:buptWYChen/test.git第一次需要配置公钥2)https方式第一次需要输入密码git clone https://github.com/buptWY

2020-12-09 16:45:07 114

原创 Docker学习笔记 —— docker push报错 denied: requested access to the resource is denied

问题描述在本地利用docker push命令向Docker Hub上传镜像,即使已经docker login登录成功,依然push出错:denied: requested access to the resource is denied原因发布镜像时,需要将image重新命名,命名格式应为: dockerhub用户名/镜像名解决docker tag test/docker_node:v1 dockerwychen/docker_node:20201209001docker l

2020-12-09 10:39:07 6013 3

原创 Node-RED学习笔记 —— 安装自定义节点

在 C:\Users\User\.node-red 路径下执行npm install 节点文件路径如下:

2020-12-07 17:34:54 1772

原创 Docker学习笔记 —— 如何从docker容器内部拷贝文件到主机

任务描述通过一个dockerfile文件,实现从获取依赖到编译构建,最终打包成镜像。现在想把构建得到的.jar文件从上述过程的镜像中保存下来,拷贝到主机。解决不能从 image 直接保存文件,但可以利用 docker cp 操作从容器中将 .jar文件拷贝出来。但注意执行docker cp 操作时,容器必须处于running状态,不能对刚创建好的container以及异常的container操作。...

2020-12-02 15:27:17 1763

转载 springboot项目用maven打包 .jar 和 .jar.original的区别

.jar.original是普通jar包,不包含依赖.jar是可执行jar包,包含了pom中的所有依赖,可以直接用java -jar命令执行如果是部署,就用.jar如果是给别的项目用,就要给.jar.original这个包转载自:【mvn打包】.jar 和 .jar.original的区别 - expworld - 博客园 (cnblogs.com)...

2020-12-01 10:47:06 3228

原创 JAVA程序异常:IllegalArgumentException: Unknown return value type: java.lang.Boolean

出错的代码@Controllerpublic class TestController { @RequestMapping("/test") public Boolean test() { System.out.println("123"); return true; }}报错IllegalArgumentException: Unknown return value type: java.lang.Boolean解决.

2020-11-24 17:08:04 436 1

原创 NodeJS学习笔记 —— 回调函数与callback hell

什么是回调函数编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。当程序跑起来时,一般情况下,应用程序(application prog

2020-10-28 18:40:33 639 1

原创 Node-RED学习笔记 —— http文件传输内存溢出JavaScript heap out of memory

问题描述利用Node-red实现一个http监听服务,接收post方法发送过来的 multiparty file 文件。在postman通过http请求向nodered传输 .zip 文件时,由于传输的文件较大(大概130Mb),nodered程序直接崩了,开始重启,报错如下:原因Node-red 默认的http请求最大内存为 5mb,传输的文件过大,导致内存溢出。解决办法修改 Node-red配置文件 /data/settings.js 的apiMaxLength参数,默认是.

2020-10-28 17:15:59 1278 1

原创 Linux学习笔记 —— 常见的Linux命令和vim命令

Linux命令cd 改变目录cd / 是跳转到根目录cd ~ 是跳转到当前用户的家目录cd .. 返回上一级目录pwd 显示当前路径ll(ls) 显示当前目录所有文件mkdir src 创建目录rm -r src 删除目录rm 1.js 删除文件touch 1.js 新建文件mv index.html src 移动文件reset 重新初始化终端/清屏clear 清屏history 查看历史命令help 帮助exit 退出#代表注释vim命令Vim是从 vi 发展

2020-10-20 17:15:58 142

原创 Kubernetes学习笔记 —— yaml资源清单

在k8s中,一般使用yaml格式的文件来创建符合我们预期的pod,这样的yaml文件一般称为资源清单。yaml说明是一个可读性高,用来表达数据序列的格式。yaml:仍是一种标记语言,但为了强调这种语言是以数据为中心,而不是以标记语言为重点。基本语法缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左对齐即可。 # 标识注释,从这个字符一直到行尾,都会被解释器忽略。YAML支持的数据结构对象:键值对的集合,又称为映射/哈希/字典 数组:一组按次序排

2020-10-15 09:00:45 273

原创 Docker学习笔记 —— docker应用程序http监听localhost踩坑

问题描述程序运行后启动了一个http监听,监听地址为localhost:3001,本地用postman调试成功。将程序打包成docker镜像,容器化运行访问不到。原因容器中的localhost和本机的localhost不同,需要用其他ip地址来监听这个http请求。并且这个地址不是固定的,在pod重启后这个IP地址可能发生变化。解决办法将程序中的http监听地址改为0.0.0.0:3001,然后重新打包镜像运行,这样能监听所有IP的3001端口。...

2020-10-09 18:19:04 1354 1

原创 Docker学习笔记(三)—— Docker命令

帮助命令# 查看docker版本 docker version # 显示docker系统的信息 docker info # 显示docker指令 docker --help 镜像命令# 显示本地镜像docker imagesdocker images -a # 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)-a, --alldocker images --digests # 显示镜像的摘要信息docker im...

2020-09-17 14:51:58 538 1

原创 Node-RED学习笔记——multipart file文件上传

在最新版本的Node-red中已经可以实现multipart file文件的传输,涉及到三个节点:http in 节点通过在编辑http in节点中勾选中"接受文件上传",可以设置接收multipart file的传输在勾选后,接受到的files文件作为了节点的输出,保存在-req-files属性中。同时http headers中的响应头类型被设置为:content-type:"multipart/form-data"在调试窗口输出objects-req-files可以.

2020-09-14 15:48:30 1901

原创 HTML学习笔记

HTML的概念HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。作用将java在后台根据用户请求处理的请求结果在浏览器中显示给用户使用HTML标准文档规范和标签互联网三大基石URL 统一资源定位符(唯一定位一个网络资源) HTTP 超文本传输协议(规范浏览器和服务器间数据交互格式) HTML 超文本标记语言(有效组织数据在浏览器端的显示)HTML文档声明文件名.htm

2020-08-27 16:35:47 770

STM32库函数代码自动生成器正式版

懒人福音STM32代码自动生成器正式版,自动生成标准库函数初始代码

2014-10-21

空空如也

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

TA关注的人

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