- 博客(17)
- 收藏
- 关注
原创 go语言基础
go语言基础package mainimport ( "fmt")func main() { fmt.Println("hello world")}go 环境变量的含义GOROOT 是 go 的安装目录,go 原生的工具都在改目录下GOPATH 通常存放自己开发的代码或第三方依赖库GO111MODULE=ON go会忽略 GOPATH 和 verdor 文件夹,只根据 go.mod 下载依赖。从 go1.16 开始其默认为 onGOPROXY:下载依赖库时走哪个镜像代理,可
2022-02-07 10:12:25
367
转载 GitLab-CI 基础介绍
GitLab-CI 工作原理将代码托管到 git 仓库在项目的根目录下创建 .gitlab-ci.yml 文件,在文件中包含了构建、测试以及部署等脚本,这些脚本被分组为 stage,共同组成了 pipelineGitLab 检测到 ci.yml 文件,使用 GitLab Runner 的工具运行定义的脚本环境准备一. 安装 GitLab使用 rpm 安装,也可以通过 docker、k8s 等方式安装GitLab下载地址:https://mirrors.tuna.tsinghua.edu
2021-09-27 17:08:55
439
原创 Verdaccio配置多个npm代理源
官方文档例如:配置淘宝源和官方源# a list of other known repositories we can talk touplinks: npmjs: #url: https://registry.npmjs.org/ #url: https://repo.huaweicloud.com/repository/npm/ url: https://registry.npm.taobao.org/ agent_options: keepAli.
2021-07-28 21:04:14
2358
原创 org.gitlab4j.api.GitLabApiException: The following fields have validation errors: base
通过gitlab4j-api 触发流水线异常 try { pipelineApi.triggerPipeline(gitProjectId, trigger, branch, variables); } catch (GitLabApiException e) { logger.error("触发流水线失败!{}", e.getValidationErrors(), e); throw new CustomExcept
2021-06-10 20:28:41
2686
原创 几个不常用的npm命令
获取项目版本号node -e "(function () { console.log(require('./package.json').version) })()"修改项目版本号npm version $PUBLISH_VERSION # 如果版本号相同会报错,可以加参数允许相同版本npm version $PUBLISH_VERSION --allow-same-version获取某一依赖版本号node -e "(function () { console.log(requi.
2021-04-14 18:50:03
264
原创 Java代码是如何运行的
为什么Java要在虚拟机中运行Java作为有一门高级语言,其语法比较复杂,抽象度高,所以直接运行在硬件上并不现实,通过设计一个面向Java语言的虚拟机,通过编译器Java程序转换成字节码,生成的字节码从文件可以运行在各种平台上,这也就体现了Java跨平台的特性。虚拟机的另一个好的出就是托管环境,Java虚拟机能够自动进行内存管理和垃圾回收。Java虚拟机还提供了注入数组索引越界、动态类型、安全权限等动态监测,开发者只需将重点放在业务开发。Java虚拟机具体是如何运行Java字节码的以HotSp
2020-06-02 00:04:16
1545
原创 Java线程基础
1.创建和运行线程每个Java程序在启动时都已经创建了一个线程,叫做主方法线程,也叫主线程。如果想要在主线程之外创建其他的线程,可以有如下几种方式:方法一,使用Thread//创建线程对象//推荐构造方法的参数就是给线程指定名字Thread t1 = new Thread("t1"){ @Override public void run() { System.out.println(111); }};//启动线程t1.start();方法二,使用Runnabl
2020-06-01 23:20:18
241
原创 多线程基本概念
进程与线程进程:1.程序是由指令和数据组成,进程就是用来加载指令,管理内存,管理IO的2.当一个程序被运行,从磁盘加载这个程序的代码到内存,这是就开启了一个进程。3.进程可以被认为是一个程序的实例,大部分的程序可以同时运行多个实例进程,也有的程序只启动一个实例进程。线程1.一个进程可以分为一到多个线程2.一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行3.Java中,线程作为最小的调度单位(CPU从线程中获取获取指令),进程作为资源分配的最小单位。在wi
2020-05-30 19:29:01
427
原创 Python 基础语法
1.print用法基本数据类型integerfloatStringprint("Hello world")#括号不能省略 #为注释print('hello world')#字符串类型单引号双引号均可以print("hello\tworld")#\t代表tab键print("hello\nworld")#\n 回车print("hello"+123)#字符串和数字不能直接加p...
2019-10-06 01:40:53
590
原创 JVM初步认识(一)
一.内存结构1. jvm 的内存结构a.栈:线程私有的(每个线程都有自己的栈内存,生命周期与线程相同)程序计数器(Program Counter Register):记录当前线程所执行的字节码的信号指示器本地方法栈(Native Method Stacks):非 Java 语言编写的方法(Native 方法)执行时需要的栈内存栈帧(Stack Frame):有多个,每个栈帧对应一次方法的...
2019-02-27 00:59:46
235
原创 HTML
html简介htmlHyperText Markup Language:超文本标记语言,网页语言超文本:超出文本范围,通过html可以轻松实现这样的操作标记:html所有操作都是通过标记实现的,标记就是标签 <标签名称>第一个html程序html的后缀名为.html或者.htm,可以直接通过浏览器运行;这是我的<font si
2019-01-05 00:49:16
264
原创 Java中常见的几种数组排序方法
冒泡排序冒泡排序的原理(以元素进行从小到大排序为例):依次将相邻的两个元素进行两两比较,大的元素放到后面,第一次完毕后,最大的元素放在了最大索引处,针对所有的元素重复以上的步骤,除了最后一个元素,直到没有任何一对数据进行比较。import java.util.Arrays;public class ArrayDemo2 { public static void main(S...
2018-11-22 00:08:54
3403
原创 Java面向对象之继承
“种瓜得过,种豆得豆”、“有其父必有其子”,这些都是现实世界中的遗传现象,而“一母生九子,连母十个样”、“青出于蓝而胜于蓝”则体现了现实世界的变异现象。在Java语言中,继承充分体现了遗传和变异的特点。继承的定义:多个类(子类)中存在相同属性和行为时,将这些内容向上抽取到一个单独的类(父类)中,而这几个类只需要继承这个类,无需再定义这些属性和行为。在子类和父类之间存在着明显的“is-a”关...
2018-11-13 00:16:50
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人