- 博客(51)
- 资源 (2)
- 收藏
- 关注
原创 【VSCode实战】Golang无法跳转问题竟是如此简单
workspace是golang1.18版本引入的新概念,就是VSCode打开的工作目录中,若是有多个mod文件,它会不知道使用哪一个,也就无法定位。但工作目录中,若是只有一个项目,那么它自然可以找到,也就可以正常“转到定义”。,开头说到了在VSCode中Golang无法跳转的问题,但文章的最后也没给出解决方案,只解决了安装Go插件的依赖问题。2.在已安装的扩展里面,找到Go扩展,点击右下角的齿轮标记,选择扩展设置,也会打开1的界面。无法跳转的问题,其实还是很简单的,只是被网上各种冗余信息误导了。
2024-07-26 10:06:23
1033
原创 【Go学习】如何使用os包操作环境变量
Go标准库提供了非常多实用的功能,其中就包含了操作。环境变量是操作系统中用于存储配置信息的变量,这些信息可以在不同的程序之间共享。它们通常用于存储系统的全局设置,如临时文件目录、路径、默认的shell、语言设置等。环境变量通常在程序启动时就已设置好,在需要的时候随时读取。Go使用简单的几个函数就可以对环境变量进行增删查改。下面分别讲解。
2024-07-25 15:47:02
679
原创 【Go实战】Gin-Vue-Admin对db-list的疑惑
后面会通过Viper的方法将config.yaml中的信息读入全局的变量GVA_CONFIG中,也即是config.Server结构体。如图所示,config.yaml配置给出pgsql(也有mysql等其它数据库配置段),又给出了db-list来配置数据库,我很奇怪为啥数据库要配置在多个地方?通常我们做开发,指定一个数据库就够用了,配置指定数据库的结构体即可。从中,我们就能得知,这些数据库结构,都是GeneralDB,也对应于config.yaml中数据库的配置。我考虑到有时,我们对安全性有更高的要求。
2024-07-22 14:01:49
1121
原创 【Postgres实战】Postgres的角色权限本地/在线不一致?
使用Gin-Vue-Admin一段时间了,没有太多时间研究代码细节,因此,进行业务开发时遇到一个问题,觉得莫名其妙。这个问题就是制作了一个页面,本地开发出来,测试良好,可以正常读取数据库的数据并显示到页面上。这只能说明一种情况,就是本地和在线数据库相同名字的角色,权限是不一致的。这个字段代表超级角色标记,也就是说,只要设置为true,那么该角色对数据库的所有CRUD都拥有权限。为了以后不会再次出现错误,我把本地配置的角色名改成了非超级角色,这下本地和在线配置就能一致了。其中tbl_xxx是我数据库中的表。
2024-07-22 13:56:52
429
原创 【HTML学习】多媒体的嵌入
HTML网页开发,如果只是文字的堆叠,那么就会略显无聊。若是引入多媒体,网页才会多姿多彩。因此有必要了解多媒体的嵌入方式。多媒体,一般指的是图片、音频和视频等资源。
2024-07-08 13:22:55
345
原创 【HTML学习】网站基础架构
</header>嵌套起来的,不同于网站的全局页眉,将它放在<article></article>中,作为这个部分的页眉。位于右上角的导航菜单,以<nav></nav>标签嵌套起来,代表导航栏部分。这一部分整体叫做网站的全局页眉,在HTML中用<header>
2024-07-08 13:21:05
437
原创 【HTML学习】超链接
超链接是互联网的一个特性,可以从一段文字、一张图片跳转到其它HTML 文件、文本文件、图像、文本文档、视频和音频文件以及可以在网络上保存的任何其他内容,也可以跳到当前文档的指定部分,正是超链接,让互联网成为可能。
2024-06-25 15:11:22
510
原创 【HTML学习】HTML基础和常见的元素标签
HTML(HyperText Markup Language,超文本标记语言),是一种用来告知浏览器如何组织页面的标记语言,通常由一系列的元素(Element)组成,这些元素可以用来包围或标记不同部分的内容,使其以某种方式呈现或者工作。是网页的一部分,在 XML 和 HTML 中,一个元素可以包含一个数据项,或是一块文本,或是一张照片,亦或是什么也不包含。一个典型的元素包括一个具有一些属性(Attribute)的开始标签(Opening Tag),中间的文本内容和一个结束标签(Closing Tag)
2024-06-25 15:10:23
549
原创 【Docker实战】jenkins卡在编译Dockerfile的问题
我们的项目是标准的CI/CD流程,也即是Gitlab+Jenkins+Harbor+Docker的容器自动化部署。经历了上上周的docker灾难,上周的服务器磁盘空间灾难,这次又发生了jenkins卡住的灾难。当然,这些灾难有一定的连锁反应,是先发生的docker灾难,然后因为要测试,导致镜像堆满服务器磁盘空间,磁盘空间满,又导致了jenkins卡住的问题。下面将我的解决过程记录下来,希望可以帮到可能会发生同样发生问题的大家。
2024-06-18 10:04:45
1335
1
原创 【docker实战】使用代理的坑
这些软件环境当然也是镜像,是从镜像源下载的镜像。所以,使用代理镜像的docker们应该都来自查一下,看看自己的镜像版本是不是自己想要的。如果不是,想办法使用最新的镜像吧。这样设置之后,可以非常方便快捷地下载docker镜像,似乎docker的封禁不存在了。在将本地镜像上传到私有镜像仓库的过程中,我发现了曾经使用代理源的坑,从源头解决了潜在的危险。下图是我通过代理源仓库下载的golang:alpine镜像,从harbor中截的图。假如镜像是特定版本的镜像,如mysql:5.7,那么问题不大。
2024-06-14 11:19:47
737
原创 【docker实战】使用Dockerfile的COPY拷贝资源遇到的问题
服务器启动后,逻辑并没有按照计划进行。通过多次调试,发现居然是表格资源没打包到镜像中。
2024-06-14 11:18:49
668
原创 【docker实战】如何上传镜像到自己的私有仓库
上一篇文章讲了【docker实战】如何登陆到自己的私有仓库? – 经云的清净小站 (skycreator.top)。那么后面的工作就是如何上传镜像到自己的私有仓库了。
2024-06-11 16:18:10
899
原创 【docker实战】如何登陆到自己的私有仓库?
docker用不了了,但工作还要继续。以前从公共仓库(Docker Hub)下载的镜像,需要推送到自己的私有仓库,之后再从私有仓库中拉取。
2024-06-11 16:17:00
736
原创 【Docker学习】docker push简述
docker push是docker pull的反向操作。我们将镜像上传到公共或私有镜像仓库就需要用到这个命令。
2024-06-04 22:24:12
799
原创 【Docker学习】docker login/logout
docker login和docker logout是两个相反的操作,分别是登入/登出注册表(镜像仓库)。我们一般说的公共镜像仓库(docker hub)是不需要登入的,但私有的镜像仓库通常是需要登入(安全考虑)。下面先看docker login。
2024-06-04 22:23:05
701
1
原创 【Docker学习】docker pull详细说明
docker pull是我们经常用到的一个命令。我们使用一些官方镜像,如MySql、Nginx等都需要用docker pull下载。不过不用的话,也可以。比如使用docker run,要是找不到镜像,会自动下载。
2024-06-02 21:02:03
2130
原创 【Excel实战】什么?Excel竟然不支持排序
看到这个题目,想必大家都会质疑,Excel用的那么熟,怎么可能没有排序。不过,很负责任的告诉你,我没说错,Excel就是没有排序功能。
2024-05-31 23:48:31
627
原创 【VSCode实战】转换大小写快捷键
今天在VSCode Insiders上编码,突然想将某常量转换为大写。按照virtual studio的习惯,我Ctrl + Shift + U没有效果,Ctrl + U也没效果。网上搜了搜,原来VSCode Insiders没有这个默认功能。
2024-05-31 14:30:33
1124
原创 【开源项目】Excel数据表自动生成工具v1.0版
Excel数据表自动生成工具是Go语言编写的一款小型工具软件,用于将特定的Excel表格内容导出为多种编程语言的代码或可以直接读取的数据内容。开源Github地址:https://github.com/SkyCreator/goproj。
2024-05-29 21:02:26
1565
1
原创 【Docker学习】详细讲解docker ps
docker ps是我们操作容器次数最多的命令之一,但我们往往使用docker ps或是docker ps -a,对于该命令的其它选项,我们关注比较少。那么这一讲,我给大家详细讲讲该命令的全部方法。
2024-05-27 22:54:10
3310
原创 【Docker实战】进入四大数据库的命令行模式
上一篇我们讲了docker exec命令,这一次我们使用docker exec命令来进入四大数据库的命令行模式。我们进行游戏开发或软件开发是离不开四大数据库的,这四大数据库分别是关系型数据库mysql、postgres,nosql数据库redis、mongodb。将它们容器化以后,有时候我们需要通过命令行模式来操作它们,因此在今天的这篇文里,我将进入四大数据库的命令行模式的操作一一列举出来,供需要的朋友们使用。后面的内容,我会按照MySql、Postgres、Redis、Mongodb的顺序分别讲解。
2024-05-27 09:00:00
298
原创 【Docker学习】深入研究命令docker exec
使用docker的过程中,我们会有多重情况需要访问容器。比如希望直接进入MySql容器执行命令,或是希望查看容器环境,进行某些操作或访问。这时就会用到这个命令:docker exec。
2024-05-26 08:00:00
1675
原创 【Docker学习】docker images
那么摘要信息是否有用呢?我们在使用Harbor镜像仓库时,会发现仓库中存放的镜像会有一个Artifacts列,其实这就是摘要。我们在开发中,有时候会一次将几个镜像一起打包。而其中可能只有部分镜像有改动。但jenkins设置好每次按照最新版本的数字打包,这时候摘要信息就大有用途了。上图所示,Harbor镜像显示,第一行实际上是同一份镜像,由摘要信息决定,它们的版本号分别是v60~v62,但摘要信息只是sha256:7f46cdfa。
2024-05-17 14:03:02
906
原创 【Docker学习】查询容器镜像的docker search
这个命令是使用Docker的必备技能。我们使用的各种官方镜像,一般都能通过这个命令找到。
2024-05-15 11:23:20
965
原创 【Git实战】如何将本地仓库推送至Github(windows版)?
最近使用Go语言开发项目,想寻找位操作相关的工具包。找了一圈没有合适的,因此自己写了一个。又想将其推送到Github上,中间逢山开路,遇水搭桥,终于成功将本地Git仓库和Github进行了关联。现将我的方法公之于众,以期减少后来者的时间。Github是基于Git实现的在线代码仓库,国内外很多开源软件都选择在Github上存储,因此我也打算将自己的工具包推送到Github上。
2024-05-06 20:50:44
1410
2
原创 【Docker学习】docker run的端口映射-p和-P选项
docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号就无所谓设置与否。但当我在进行一个go连接容器redis的实验时才发现这个问题,即使不改变默认端口号,也要进行设置,否则宿主机是访问不到相应容器的。打铁要趁热,趁着这个机缘,和大家一起来学习端口映射的选项。
2024-05-05 20:40:33
3701
原创 【Docker学习】docker version查看版本信息
就像很多应用一样,docker也使用version来查看版本信息。但因为docker包含有不少独立组件,version的作用范围会更广一些。
2024-05-03 22:16:28
1790
2
原创 【Docker学习】docker checkpoint简单了解
docker checkpoint是一个试验性的功能,旨在用于测试和反馈,未来不确定是否会发生变化或是被删除掉,现有的功能我们可以简单了解了解。docker checkpoint主要用于管理检查点(CheckPoint)。检查点(CheckPoint)与恢复(Restore)允许你通过指定一个检查点来冻结一个正在运行的容器,这个检查点将容器的状态转换成磁盘上的一组文件。之后,容器可以从它被冻结的点恢复运行。,如果是Debian系统,可以。其它系统可以在安装。
2024-05-01 21:58:53
1305
原创 【Docker学习】docker stop深入研究
本想将stop、start、restart、kill、pause、unpause这几个命令一起打包学习,但使用stop的过程中发现了一些可深入探讨的课题,因此这次只说docker stop。
2024-04-29 07:45:39
1473
原创 【Docker学习】docker stats
这是在我的华为云上运行的两个应用,wordpress和mysql,从列名上可以看出,stats会依次显示CONTAINER ID、NAME、CPU %、MEM USAGE / LIMIT、MEM %、NET I/O、BLOCK I/O和PIDS。一些信息,为了美观,默认会进行截断,比如CONTAINER ID列,使用这个命令可以将信息全部输出,不截断。禁用实时数据流,相当于对容器状态进行一次截图,只显示当前时刻容器运行时的状态。因为docker的底层是Go语言,因此它的格式也支持Go模板的格式。
2024-04-27 10:51:55
2047
原创 【Docker学习】docker run的--annotation选项
这是在Docker的api1.43+提供的一个功能,向容器添加一个注解(传递给OCI运行时)。
2024-04-25 23:07:21
915
4
原创 【Docker学习】docker run的标签相关选项(-l, –label, –label-file)
-l是–label的简写,可以在使用docker run命令时,为要创建的容器提供元数据(metadata)。
2024-04-25 18:39:53
558
2
原创 【Docker实战】Docker安装mysql最新版(不仅如此)
用Docker安装一个mysql的最新版,用以存储Gin-Vue-Admin的数据。
2024-04-23 07:18:27
793
原创 【Docker学习】docker run的--add-host选项
通过使用一个或多个--add-host标志将其他主机添加到容器的/etc/hosts文件中。
2024-04-22 09:53:02
2056
带openssl1.1.1g的libcurl7.71.1多平台编译源码,带实现文档
2020-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人