自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

麦田里的守望者

温故而知新

  • 博客(312)
  • 收藏
  • 关注

原创 上传eslint报告到sonarqube报错:java.lang.IllegalArgumentException: -1 is not a valid line offset for a file

因为sonarqube没有支持内置的eslint静态代码扫描,所以如果你想要把eslint结合到sonarqube平台来扫描前端代码的话,那就需要先使用eslint工具把需要扫描的项目扫描出来并生成一个json的报告文件,然后在使用sonar-scanner把这个eslint的报告上传到sonarqube。因为sonar-scanner在上传eslint报告的时候,也会在对项目扫描一遍,所以需要再sonarqube上把前端的ts、js的规则集设置空。

2024-01-31 16:23:19 270

原创 fatal: unable to access ‘http://gitlab.xxx.com/root/xxx.git/‘: Failed to connect to 127.0.0.

网上查了很多信息,可以检查一下本地电脑是否使用了代理,如果本地使用了代理,那么git也需要配置代理。

2024-01-06 16:58:24 630

原创 私有git仓库只支持http情况下go mod tidy 和 go get 默认走https的问题处理 GOINSECURE

默认情况下在拉取go的依赖包时都是走的https协议,但是go的私有git仓库都是只支持http协议,所以当你的。拉取依赖时,一定会遇到这么个问题,就是使用https协议去请求你的私有仓库的依赖,导致请求不同,拉取不到。里面有私有仓库的依赖时,在使用。通过设置go的环境变量,

2023-10-13 16:42:33 854

原创 程序员面试系列,kafka常见面试题

在Kafka中,主题(Topic)和分区(Partition)是两个核心概念,它们是组织和管理消息的基本单位。主题(Topic): 主题是Kafka中消息的逻辑分类或者话题。可以将主题理解为一个具有相同特性或相似目的的消息类别。比如,一个电子商务应用可以有主题如"订单创建"、“支付完成”、"库存更新"等。生产者将消息发布到指定的主题,而消费者则可以订阅一个或多个主题来接收其中的消息。主题的创建和配置可以在Kafka中进行,而不需要对应用代码进行更改。

2023-07-23 17:53:00 581

原创 程序员面试系列,docker常见面试题

Docker是一种开源的容器化平台,用于快速构建、部署和运行应用程序。它允许开发者将应用程序及其依赖项打包到一个独立的容器中,使得应用程序可以在任何环境中运行,保证了应用程序在不同环境中的一致性和可移植性。Docker使用容器技术实现了应用程序的隔离,每个Docker容器都有自己的文件系统、运行时环境和网络栈,相互之间互不干扰。这样可以确保应用程序在不同容器中运行时互不影响,提高了应用程序的稳定性和安全性。Docker容器与传统虚拟机相比更加轻量级,因为它们共享宿主机的操作系统内核。

2023-07-23 17:17:43 1276

原创 程序员面试系列,golang常见面试题

golang常见面试题

2023-07-23 16:47:05 1198

原创 程序员面试系列,k8s常见面试题

Kubernetes(通常简称为K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由谷歌开发,并于2014年捐赠给了云原生计算基金会(CNCF)。Kubernetes 提供了一个强大的容器化应用程序管理系统,使开发人员和运维团队能够更轻松地构建、部署、扩展和管理容器化应用。自动化部署:Kubernetes 可以自动化地在集群中部署容器化的应用程序。开发人员只需要定义所需的应用程序配置和资源要求,Kubernetes 便会自动将应用程序部署到集群中的合适节点上。

2023-07-23 16:44:46 2246

原创 程序员面试系列,MySQL常见面试题?

常见MySQL面试题

2023-07-23 16:36:12 310

原创 golang中的闭包是什么以及闭包的使用场景有哪些?

golang中的闭包是什么,闭包的使用场景有哪些。

2023-06-19 17:58:45 1610

原创 go channel关闭通道时机不对也会导致程序死锁

go channel关闭通道时机不对也会导致程序死锁

2023-06-14 18:24:06 1339

原创 golang中的指针方法和值方法的区别,编程时该如何选择呢?

我们都知道,方法的接收者类型必须是某个自定义的数据类型,而且不能是接口类型或接口的指针类型。所谓的值方法,就是接收者类型是非指针的自定义数据类型的方法。

2023-06-12 18:17:22 1327 1

原创 本地使用3台centos7虚拟机搭建K8S集群教程

本地搭建K8S集群

2023-05-08 23:38:22 947 1

原创 构建docker镜像时,报错:ERROR: unexpected status code [manifests latest]: 403 Forbidden

它发生在构建过程中,它是 buildkit 中的一个错误,考虑到 buildkit 仍然不稳定。如果您在 Mac/Windows 上使用 Docker 桌面,您可能还必须在“Docker Engine”json 配置中禁用它。Docker 桌面 -> 设置 -> Docker 引擎 ->“features”: { buildkit: true}将"features": { buildkit: false}.请注意,这不是修复,这是一种解决方法,直到 docker 团队中的某个人实施了正确的修复。

2023-04-26 15:06:29 935 2

转载 PHP常用扩展, PHP用户级缓存——APCu原理以及用法

apcu是基于共享内存技术建设的,多个cgi进程之间访问apcu中的cache可以完全等同于访问自己进程的一块内存一样,不需要发任何的网络请求。如果数据量不大的话,可以一试。master进程fork子进程时,该APCu用户缓存区域会映射到所有的worker子进程的虚拟内存空间中,这些worker进程通过该ACPu内存段的指针对用户缓存进行共享。在FPM模式下,一个进程往APCu内存段中存储的数据可以被另一个fpm进程访问到,因为这些fpm worker进程都是由fpm master进程fork出来的。

2023-02-20 12:55:26 2873

原创 MySQL修改表结构原理

MySQL修改表结构原理

2022-12-24 21:51:02 715

原创 MySQL中删除数据truncate和delete的区别?

MySQL中删除数据truncate和delete的区别?

2022-12-24 21:48:29 504

原创 MySQL中删除数据truncate和delete的区别?

MySQL中删除数据truncate和delete的区别?

2022-12-24 21:48:02 186

原创 Go数据类型

支持更新…

2022-11-27 22:28:09 756

原创 Java中的抽象类和接口的区别

什么是抽象类,抽象类和接口的区别?

2022-10-01 15:46:54 543

转载 关于SVN状态图标不显示的解决办法

今天突然发现svn文件的默认图标不显示了,对于日常使用很不方便,经过一通搜索,发现问题所在(都指向注册表图标被占用),于是按照网上打开注册表,发现竟然没有相关Tortoise的值。没有Tortoise 系列可能是被360等流氓软件删除了,需要新建注册表并导入了,按照这个试了一下才解决,在此记录一下。关于图标的说明:Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个 供我们使用。...

2022-08-27 21:38:23 7600 2

转载 Java中如何将List<Integer>转成List<Long>?

java-List与List相互转换

2022-07-28 21:01:03 1874

原创 java中的default关键字详解

default关键字和Java中的public、private等关键字一样,都属于修饰符关键字,可以用来修饰属性、方法以及类,但是default一般用来修饰接口中的方法。出现该关键字的原因是,由于接口在Java中定义之初,有一个缺点,那就是,如果定义了一个接口,接口中又定义了N个方法,那么某个具体的类在实现该接口时,需要实现接口中的所有方法,不管是否需要用到接口中的方法。如果接口中的某个方法被default关键字修饰了,那么具体的实现类中可以不用实现方法。Student类可以不用实现Person接口中的s

2022-07-09 23:09:56 25795

原创 git merge之后,如何进行撤销

把分支的改动合并到分支:然后再把分支的改动也合并到分支:合并完分支的改动之后,发现的改动不是我们需要的,也就是我们需要撤销第二次合并,保留第一次合并,该如何做呢?假如第二合并之前第一次合并之后的commit_id为qwer1234,则使用以下命令进行h回滚:Referencehttps://www.educative.io/answers/what-is-the-git-push—force–u-origin-command写在最后欢迎大家关注鄙人的...

2022-07-09 23:08:34 8785

原创 java中Long类型的一个小bug

Java中long型赋值的一个小bug

2022-06-15 16:11:09 221

原创 IDEA 中 project窗口,不显示项目工程目录,解决方法

IDEA 中 project窗口,不显示项目工程目录,解决方法

2022-06-10 21:36:22 2616

原创 c++序列化以及反序列化实现

序列化就是将内存中运行的程序中的数据存储到中,使其能够持久化存在电脑中,就算程序停止,这些数据也能一直存在。、顾名思义,也就是序列化的反操作,就是将已经存在磁盘文件中的数据读取到程序中继续使用的这么一个操作。写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。我的博客...

2022-06-10 21:34:33 1830

原创 php上传文件

在中,只需要通过几行代码,就能完成上传单个和多个文件的处理。文件上传功能允许上传二进制和文本文件。 此外,您可以通过身份验证和文件操作功能完全控制要上传的文件。PHP全局包含文件的所有信息。 在全局变量的帮助下,我们可以得到文件名,文件类型,文件大小,临时文件名和与文件相关的错误。这里,我们假设文件名是。请参考下表 -函数将上传的文件移动到新位置。 函数在内部检查文件是否通过请求上传。 如果文件是通过请求上传的,它将移动文件。语法3 代码案例::在浏览器输入网址:http://localhost/f

2022-06-10 21:32:52 1455

原创 Git 修改已提交 commit 的信息

在使用git的时候,经常会用到一个命令,那就是,但是这个还是有要求的,那就是在代码的时候,不能少于5个字符(中英文都算一个字符),但是在执行的时候,这个是可以写任意个字符的,也就是说当你的时候,没有写够5个字符,那么在的时候,就会提示不能,所以就需要用到修改已提交 的信息。2.2 修改历史提交 commit 的信息2.3 批量修改历史 commit 信息创建批量脚本:执行脚本成功后,强制推送到远程服务器:Referencehttps://cloud.tencent.com/develope

2022-06-10 21:31:23 4284

原创 构建docker镜像,将nginx与php环境放在一个镜像中

前言nginx和php-fpm放在一个镜像里面,这样更好配置,但是有一个问题,这样不利于php-fpm和nginx两个服务动态扩容,因为二者的吞吐量可能不一样,同时扩容可能会造成资源浪费,但是分开,又会造成一个问题,那就是nginx和php-fpm如何通信的问题变得有些棘手。以下是Dockerfile文件的内容,其余可以参考我的github地址。FROM alpineLABEL MAINTAINER="<[email protected]>"ADD nginx-1.18.0.t

2022-04-10 11:44:22 4411

原创 Linux系统源码安装PHP以及相关问题总结

1 安装依赖# 添加epelyum install epel-releaseyum update# 添加依赖包yum -y install systemtap-sdt-devel libxml2 libxml2-devel openssl-devel libcurl-devel enchant-devel libpng-devel libicu-devel libmcrypt-devel recode-devel net-snmp-devel libtidy-devel autoconf read

2022-03-30 17:20:26 2742

原创 nginx配置以及rewrite规则

1 location正则写法语法规则: location [=||*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到

2022-03-30 17:19:18 1201

转载 centos中如何重启php-fpm

ps axo pid,%cpu,%mem,comm |grep php-fpmps aux | grep php-fpm # check php-fpm process is runningpkill -9 php-fpm # stop php-fpm/usr/local/php/sbin/php-fpm # start php-fpmReferencehttps://blog.csdn.net/lxw1844912514/article/details/100028096

2022-02-25 18:30:30 1365

转载 解决编译时内存不足c++: internal compiler error: Killed (program cc1plus)

在linux主机安装mysql的时候,mysql编译安装过程,执行make命令时报错:c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See http://bugzilla.redhat.com/bugzilla for instructions. make[2]: * [sql/CMak

2022-02-24 20:50:12 1435

转载 Make编译安装php出现collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1的解决方法

使用源码安装PHP时,提示报错,错误信息如下:ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_dtor':/home/php-5.5.38/ext/iconv/iconv.c:2516: undefined reference to `libiconv_close'ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_append_bucket':/hom

2022-02-24 15:31:02 1847

转载 Vue中的import中@的作用

这是webpack的路径别名,相关代码定义在配置文件webpack.base.config里:resolve: { // 自动补全的扩展名 extensions: ['.js', '.vue', '.json'], // 默认路径代理 // 例如 import Vue from 'vue',会自动到 'vue/dist/vue.common.js'中寻找 alias: { '@': resolve('src'), '@config':

2022-01-16 15:21:06 5901

原创 什么是内存泄漏?

原文1 内存泄漏的定义内存泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。内存泄漏通常情况下只能由获得程序源代码的程序员才能分析出来。2 内存泄漏导致的后果内存泄漏会因为减少可用内存的数量从而降低计算机的性能。最终,在最糟糕的情况下,过多的可用内存被分配掉导致全部或部分设备停止正常工作,或者应用程序崩

2022-01-11 11:04:37 10541

原创 matplotlib基本用法介绍

原文0 代码import的包from matplotlib import pyplot as pltfrom matplotlib.pyplot import savefigimport numpy as npimport pandas as pdfrom statsmodels.graphics.tsaplots import plot_acfimport matplotlib.gridspec as gs1 散点图1.1 normal scatterdef scatter():

2022-01-11 11:02:11 641

原创 全面解析RNN,LSTM,Seq2Seq,Attention注意力机制

原文本文将会使用大量的图片和公式推导通俗易懂地讲解RNN,LSTM,Seq2Seq和attention注意力机制(结合colah’s blog 和CS583),希望帮助初学者更好掌握且入门,若有已经掌握RNN,LSTM的读者自行跳过阅读即可,更详细的讲解在Seq2Seq,Attention那。目录RNNLSTMSeq2Seq注意力机制参考1 RNN(递归神经网络)我们知道人类并不是从零开始思考东西,就像你读这篇文章的时候,你对每个字的理解都是建立在前几个字上面。你读完每个字后并不是

2022-01-11 11:00:37 2450

原创 关于深度学习中的梯度下降,了解一下

原文一篇让你很容易理解什么是梯度下降的博客0 什么是梯度下降梯度下降法的基本思想可以类比为一个下山的过程。假设这样一个场景:一个人被困在山上,需要从山上下来(i.e. 找到山的最低点,也就是山谷)。但此时山上的浓雾很大,导致可视度很低。因此,下山的路径就无法确定,他必须利用自己周围的信息去找到下山的路径。这个时候,他就可以利用梯度下降算法来帮助自己下山。具体来说就是,以他当前的所处的位置为基准,寻找这个位置最陡峭的地方,然后朝着山的高度下降的地方走,同理,如果我们的目标是上山,也就是爬到山顶,那么此

2022-01-11 10:59:10 822 1

原创 Docker教程

原文1 安装dockerWindows用户一般通过安装docker-desktop(点击下载),下载完成以后按照提示安装wsl2,然后才可以正常启用Docker,但是使用本镜像会导致出现container exit(139)的错误。在C:\Users\(用户名)中创建.wslconfig以我为例,创建C:\Users\zhangsan\.wslconfig文件中写入下面内容:[wsl2]kernelCommandLine = vsyscall=emulate1.1 Windows10启动d

2022-01-11 10:55:07 1230

空空如也

空空如也

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

TA关注的人

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