首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim技巧: .vimrc 配置文件,详解每一个配置作用

下面是 .vimrc 配置文件,每一个配置都添加了注释说明,详解每一个配置作用,以便确认为什么要添加这个配置。...去掉有关vi一致性模式,避免操作习惯上局限. set nocompatible " 让Backspace键可以往前删除字符. " Debian系统自带vim版本会加载一个debian.vim文件,..." 默认已经设置这一, " 可以正常使用Backspace键.如果使用自己编译vim版本, " 并自行配置.vimrc文件,可能就没有设置这一,导致 " Backspace键用不了,或者时灵时不灵..." 去掉输入错误提示声音 set noeb " 默认按下Esc后,需要等待1秒才生效, " 设置Esc超时时间为100ms,尽快生效 set ttimeout set ttimeoutlen=.... longest表示只自动补全最大匹配部分, " 剩余部分通过CTRL-P/CTRL-N来选择匹配进行补全. menu表示 " 弹出可补全内容列表.如果有多个匹配,longest选项不会自动选中

12.6K21

为什么Spring Boot自定义配置在IDE里面不会自动提示?

一、背景 官方提供spring boot starter配置,我们用IDE配置时候一般都有自动提示,如下图所示 而我们自己自定义配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现呢...二、提示原理 IDE是通过读取配置信息元数据而实现自动提示,而元数据在目录META-INF中spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json...三、实现自动提示 以我这个自己开发starter中自定义配置文件为例,如果自己手动创建这些元数据的话工作量比较大,使用IDEA的话有自动生成功能 3.1....修改IDEA配置 搜索Annotation Processor并设置Enable annotation processing 3.3....重新编译项目 项目在重新编译后就会自动生成spring-configuration-metadata.json文件 四、测试 自定义swagger配置已经能自动提示了 参考资料 https:/

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

制作一个能构建 dotnet AOT gitlab ruuner Debian docker 镜像

需求是需要有一个能够构建出 dotnet AOT 包环境,要求这个环境能解决 glibc 兼容依赖问题,能打出来 x64 和 arm64 AOT 包,且能够运行 gitlab runner...由于这是一个特殊构建方式,推荐写上 gitlab runner tag 这里写是 debian-dotnet-docker 标记。...否则还请自行根据输出错误信息修复 踩坑记录 为什么不在 WSL 里面构建 核心原因是 WSL 里面的 glibc 版本过于新,使用 ldd --version 命令可以看到输出如下 ldd (GNU...windows 下将所需工具下载下来,然后通过拷贝进入方式即可完全安装 当然,在本文例子里面,没有加上所使用工具 在 gitlab 构建脚本找不到 dotnet 命令 在命令行里面,可以使用...run"] 找不到 runner 机器或找错 先调查是否 dotnet 配置 Gitlab CI 找不到 Runner 或找错可能原因 提及问题 排除之后,记得查看是否带上了 tags 和 runner

9810

Gitlab CI 持续集成完整实践

借着公司代码库迁移到私有Gitlab契机,接下持续集成工作,实现了对Python服务端代码单元测试、静态代码分析和接口测试持续集成。总体架构如下: ?...Gitlab CI 基本配置 针对某个需要做CI/CD项目,需要将代码库该设置打开,并为其配置 gitlab-runner。...按照提示输入即可,前两可以在指定项目设置中CI/CD选项里Runners settings选项中Specific Runners里看到,tags是gitlab-ci.yml文件中所要用到,executor...up sonar scanner配置 同时也针对Python开源了sonar-scanner镜像Dockerfile ⇐欢迎fork/start,该镜像已经安装pylint,方便做Python静态代码分析...持续交付 这部分交由对服务端部署更熟悉运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到从另一个仓库clone测试代码时权限问题。

1.8K10

Gitlab CI 持续集成完整实践,看看这篇就够了

借着公司代码库迁移到私有Gitlab契机,接下持续集成工作,实现了对Python服务端代码单元测试、静态代码分析和接口测试持续集成。总体架构如下: ?...Gitlab CI 基本配置 针对某个需要做CI/CD项目,需要将代码库该设置打开,并为其配置 gitlab-runner。...按照提示输入即可,前两可以在指定项目设置中CI/CD选项里Runners settings选项中Specific Runners里看到,tags是gitlab-ci.yml文件中所要用到,executor...up sonar scanner配置 同时也针对Python开源了sonar-scanner镜像Dockerfile ⇐欢迎fork/start,该镜像已经安装pylint,方便做Python静态代码分析...持续交付 这部分交由对服务端部署更熟悉运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到从另一个仓库clone测试代码时权限问题。

3.7K51

Gitlab CI 持续集成完整实践,看看这篇就够了

借着公司代码库迁移到私有Gitlab契机,接下持续集成工作,实现了对Python服务端代码单元测试、静态代码分析和接口测试持续集成。总体架构如下: ?...Gitlab CI 基本配置 针对某个需要做CI/CD项目,需要将代码库该设置打开,并为其配置 gitlab-runner。...按照提示输入即可,前两可以在指定项目设置中CI/CD选项里Runners settings选项中Specific Runners里看到,tags是gitlab-ci.yml文件中所要用到,executor...up sonar scanner配置 同时也针对Python开源了sonar-scanner镜像Dockerfile ⇐欢迎fork/start,该镜像已经安装pylint,方便做Python静态代码分析...持续交付 这部分交由对服务端部署更熟悉运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到从另一个仓库clone测试代码时权限问题。

3.8K10

dotnet 配置 Gitlab Runner 做 CI 自动构建

为什么需要使用 Gitlab Runner 做自动构建,原因是之前是用是 Jenkins 而新建一个底层库项目想要接入自动构建等,需要来回在 Gitlab 和 Jenkins 上配置,大概步骤差不多有...也就是从原本平均 20 分钟搭建一个项目,每天不断修配置,到现在不到1分钟搞定 当然上面说 1 分钟搞定不包含首次弄虚拟机到配置打包等,踩了以下坑 服务器使用无线网,此时无线网不稳定,让 gitlab...\gitlab-runner.exe start 推荐给 gitlab 全组进行配置 runner 在进行全组配置和对单个项目配置是差不多 ?...为什么需要在 NuGet 使用 -ApiKey 输入全局配置变量而不是使用 nuget.config 配置?...原因是如果没有配置将会提示系统找不到文件 系统找不到指定路径。

2.2K20

基于 Gitlab 从零开始搭建自己持续集成流水线(Pipeline)

每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成难度变大,甚至难以集成。...pip install --upgrade pip pip install docker-compose (4) 编写docker-compose.yml 一个简单docker-compose.yml.../srv/gitlab-runner/config:runner配置文件,可以通过修改这个目录下config.toml文件来修改runner配置。...其他一些需要注意地方 (1) 如何节省因为特定容器配置时间 在.gitlab-ci.yml里面,一个stage可能需要一个特定容器来做任务,这样的话,默认会首先从 docker hub 里面 pull...,并且如果使用刚 pull 下来镜像生成容器,还需要更新源以安装配置所需环境,这时候可以考虑使用Dockerfile来配置特定镜像来做特定任务,在一个 stage 中使用本地镜像来创建容器(容器可以在秒级启动

13.3K30

甲方安全中心建设:代码审计系统

2.项目扫描 在设计要怎么拖取项目进行扫描时候,想过要不要直接调取gitlab或者jenkins接口,但是感觉这样太麻烦了,还不如干脆直接拉取项目。...②git-list扫描,这个功能支持对多个项目批量扫描,配置文件设置了两种扫描方案,一种是本地文本文件里面有多个项目的git地址(推荐),一种服务器运行一个接口,通过调取这个接口获取项目的git地址...由于本人不想花时间去研究禅道接口,干脆直接简单粗暴将漏洞记录直接写进数据库里面。 对于禅道功能,设置了三个功能以完成发送到禅道系统里面进行展示。 ①批量隐藏,为什么不是删除呢?...这个功能是一个django后台设置定时发送邮件给开发组,告诉他们去认坑。为什么不适用禅道邮件?因为直接写进数据库是不发送邮件。 ?...= 1 #这个是自己写一个测试接口 git_api_adress = "http://127.0.0.1:8000/aduit/api_test" parm = "gitlab_url" #方案1

2.1K21

『中级篇』docker之CICD持续集成-项目生成镜像(76)

前期3个要求都是4g双核gitlab,gitlabci,Harbor 都是这样要求电脑i7处理器,16g内存让老铁看看跑起来后效果。...harbor 就是使用80端口,根本不就需要在docker-compose.yml 配置什么5000端口。 #因为没配置http过滤, 某人是使用https,就拒绝了。...#这个错误,就是未建立项目。...gitlab gitlab-ci harbor 通过gitlab-ci往harbor上打对应镜像包 修改 .gitlab-ci.yml 增加release,当打包时候执行生成镜像并发送到远程harbor...一个版本发布代表我们这个软件稳定版本问世,接下来就可以进行对稳定版本部署,我们对稳定版本部署,稳定版本部署具体是docker swarm还是k8s,最重要是我们已经有了一个docker

61640

『中级篇』docker之CICD持续集成-项目生成镜像(76)

前期3个要求都是4g双核gitlab,gitlabci,Harbor 都是这样要求电脑i7处理器,16g内存让老铁看看跑起来后效果。...#因为没配置http过滤, 某人是使用https,就拒绝了。...感觉harbor真的比docker 仓库爽太多了,看到中文那一刻感觉以后必须用这个放弃docker仓库。...gitlab-ci harbor 通过gitlab-ci往harbor上打对应镜像包 修改 .gitlab-ci.yml 增加release,当打包时候执行生成镜像并发送到远程harbor服务器上...一个版本发布代表我们这个软件稳定版本问世,接下来就可以进行对稳定版本部署,我们对稳定版本部署,稳定版本部署具体是docker swarm还是k8s,最重要是我们已经有了一个docker

1.2K90

Centos 7 安装 yum 命令

大家好,又见面了,是你们朋友全栈君。 在Centos 7 上安装yum命令 在官网下载centos 7 最新ios镜像,用VM进行安装,具体安装步骤在这里不做赘述,可以翻阅网上其他教程。...执行yum list 命令可能会报以下几种错误错误一 :could not find mirror 表明无法找到软件镜像源,因为是网络原因。...因此我们要去修改网络配置 解决方式: 执行 vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入后修改最后一数据ONEBOOT=no,成yes 结果为...: vi /etc/yum.conf 修改其中配置为: plugins=0 错误三:yum install gitlab 用yum安装软件时,报找不到想要软件包,此时要更新yum源 解决方式...: 1.先安装wget yum install wget -y 2.安装完成之后,去下载阿里云或者网易云腾讯云等等镜像源,这里用是阿里,其他可以在网上搜到请求地址 wget -O /etc

3.2K30

如何在GitLab CICD中触发多项目管道

持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试实践。这使开发人员可以及早发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库风险。...为什么需要验证代码关联其他组件 ? 一个很好例子可能是微服务架构。通常,在不同项目中管理不同微服务-每个微服务都有自己存储库和管道。不同团队负责不同微服务及其管道配置也很常见。...通过在CI配置文件中简单地添加触发作业,GitLab CI/CD提供了这种运行跨项目管道简便方法。...GitLab CI/CD配置文件 在GitLab CI/CD中,在每个项目的.gitlab-ci.yml文件中定义了管道及其组件作业和阶段。该文件是项目存储库一部分。...添加跨项目管道触发作业 从GitLab 11.8开始,GitLab提供了新CI/CD配置语法,用于触发跨项目管道。

2.3K20

CentOS + Python3.6+

/master/contrib/get-pip.py python get-pip.py 像教程上说那样,这样安装完成后应该可以直接执行pip -V了,结果就是找不到命令,还是pip本来就不给自动设置成为命令...查看错误是版本冲突,因为我们上面安装过1.5.6(目前最新),yum安装1.3几吧,于是查看下pip文件,出于本能 把1.3.几全改成了1.5.6, vim /usr/bin/pip 修改后: #!...3. uwsgi安装及测试 搞了许久后终于来到正题,为什么选择uwsgi呢,是因为apachemod_wsgi配置太难了,网上找到资料,各人有各人步骤,各人有各人路径,这学这个不像,学那个不像...,所以用第一个,因为每次都会重读配置文件。...那么直接转发给uwsgi不就可以吗,为什么中间还要插个nginx?只好用网上回答搪塞下“单单只有uWSGI是不够,在实际部署环境中,Nginx是必不可少工具。

1.6K10

【实测】用土话让你明白如何做测试平台持续部署和集成 - 3【上传gitlab后自动部署到服务器】

答:就是一个抽象命令行工具,它分为俩部分配置。一部分在服务器上完成,另一部分在gitlab上设置。...问题:如果上面执行sudo gitlab-runner xxxx命令报错,说找不到gitlab-runner怎么办?...答:这个情况大概率是你下载gitlab-runner工具命令和我贴不一样,一样大多是可以用,不过即便报错说找不到,也不要着急。...小分部中有员工gitlab-runner,但是需要一个能在总部说得上话大佬作为小分部代表,所以小分部需要有这个人。...问题三:一个关于让你选择一大堆命令格式选择题,你会看到很多选项,但是注意其中有个shell选项,你直接输入"shell" 回车即可。

50910

go mod 安装依赖 unkown revision问题解决

背景 公司一个golang项目,使用到了公司私有仓库,去执行go mod tidy(下载依赖)时候,到download公司私有库时候就报错,报错信息也不明显,只是提示找不到影响版本unkown...go get方式去下载 go insall -x 加上-x命令,可以查看更多错误信息 golang环境配置 linux 安装go >= 1.12.x vi /etc/profile export.../XXX/* (公司私有私有库) source /etc/profile 可惜环境是windows上,索性也折腾了一下 使用是windowspowershell ls env: 显示环境变量...golang1.12和1.13版本有比较大区别,因为就强行升级了一波,直接来到了golang1.14版本 在1.12版本时候,要手动打开GO111MODULE ,就是导入这个环境变量GO111MODULE...env -w GOPRIVATE="gitlab.xxx.com/xxxx/*" linux配置 export GOPRIVATE=gitlab.xxx.com/xxxx/* windows配置 $

29.4K30

如何使用GitLab CICD 触发多项目管道

持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试实践。这使开发人员可以及早发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库风险。...为什么需要验证代码关联其他组件 ? 一个很好例子可能是微服务架构。通常,在不同项目中管理不同微服务-每个微服务都有自己存储库和管道。不同团队负责不同微服务及其管道配置也很常见。...通过在CI配置文件中简单地添加触发作业,GitLab CI/CD提供了这种运行跨项目管道简便方法。...GitLab CI/CD配置文件 在GitLab CI/CD中,在每个项目的.gitlab-ci.yml文件中定义了管道及其组件作业和阶段。该文件是项目存储库一部分。...添加跨项目管道触发作业 从GitLab 11.8开始,GitLab提供了新CI/CD配置语法,用于触发跨项目管道。

6.8K10

关于在ubuntu上源码安装TensorFLow-1.7.0-cuda9.1-cudnn7.1.2过程中问题解决方案

这种方法是最为适用和最为普通,一般来说只要按照正常操作安装和使用TensorFlow-CPU版是没问题。但是——好吧,为什么要安装cuda9.1呢?为什么不用cuda9.0呢?...其中遇到问题是bazel编译工具版本问题,现在从ppa上apt-get进行下载都是0.12.0 stable版本,用这个版本对TensorFlow进行编译时会出现编译错误,换成0.11.1版本就好了...在第一篇教程中有详细安装步骤。...,你系统是cuda9.1你安装TensorFlow是cuda9.1,但上面的问题还是出现,那么说明你在安装cuda9.1时候有一些配置文件没有正确进行配置,也就是一些文件找不到?...找不到并不是意味着不在,而是没有通过正确路径来找。

60840

关于在ubuntu上源码安装TensorFLow-1.7.0-cuda9.1-cudnn7.1.2过程中问题解决方案

这种方法是最为适用和最为普通,一般来说只要按照正常操作安装和使用TensorFlow-CPU版是没问题。但是——好吧,为什么要安装cuda9.1呢?为什么不用cuda9.0呢?...其中遇到问题是bazel编译工具版本问题,现在从ppa上apt-get进行下载都是0.12.0 stable版本,用这个版本对TensorFlow进行编译时会出现编译错误,换成0.11.1版本就好了...在第一篇教程中有详细安装步骤。...,你系统是cuda9.1你安装TensorFlow是cuda9.1,但上面的问题还是出现,那么说明你在安装cuda9.1时候有一些配置文件没有正确进行配置,也就是一些文件找不到?...找不到并不是意味着不在,而是没有通过正确路径来找。

1.3K100
领券