自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

土豆

主要涉及云计算、人工智能等相关领域

  • 博客(107)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Jenkins】新建任务FAQ

jenkins全局工具配置里默认没有添加git的路径,如果你是centos系统,可以which git获取git路径。然后从Dashboard依次点击系统管理全局工具配置,在填入git路径。

2023-10-29 14:36:56 763

原创 【jenkins】centos7在线安装jenkins

256MB可用内存1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

2023-10-28 21:26:09 1445

原创 【Golang | Gin】net/http和Gin起web服务时的简单对比

Gin 是一个用 Go (Golang) 编写的 Web 框架,详细介绍参考官网:https://gin-gonic.com/zh-cn/docs/introduction/

2023-10-23 00:27:00 1194

原创 【Golang | reflect】利用反射实现方法的调用

go语言中,如果某个数据类型实现了一系列的方法,如何批量去执行呢,这时候就可以利用反射里的方法。

2023-10-21 22:45:36 1161 1

原创 【Golang | flag】go run xxx.go -h | grep xx为什么得不到预期结果?原来默认打印到标准错误~

这两天学习go语言flag包的基本用法,代码写好了执行下试试效果,能得到想要的结果但是如果-h输出的帮助信息太多,想通过grep过滤下,却发现还是输出了全部的帮助信息。

2023-08-17 23:29:27 204

原创 【云计算 | Docker】Docker容器后台运行不了?entrypoint在作妖?

使用镜像alpine起个容器,使其保持后台运行,正常情况有如下的效果,可以发现容器保持运行状态。但是有时候一些容器镜像按照上述方法却达不到预期效果。比如下面这个容器,一创建完就退出了。那么问题出在哪个环节呢?

2023-08-05 13:43:42 2589

原创 节点互信or秘钥登录

经常要ssh登录其他节点,每次都输入密码很麻烦,有没有一种办法可以不用输入密码直接登录呢?

2023-07-14 22:47:21 604

原创 【Golang | runtime】runtime.Caller和runtime.Callers的使用和区别

环境:go version go1.18.2函数获取函数的调用信息项目结构如下:tool.tool.gomain.go运行结果如下:2. runtime.Callers函数类似函数,可以在入参中填充所有的调用信息(前提是pc切片空间足够)项目结构如下:tool.tool.gomain.go运行结果如下:注:

2023-07-03 00:13:30 1320

原创 docker容器镜像的保存位置

使用命令,可以发现默认的根目录是。

2023-06-13 23:10:42 1979

原创 【Golang | json】golang解析json数据的4种方法

现在有一个json格式的字符串,应该怎么解析呢,这里总结了以下4种方法。

2023-04-19 23:11:55 8614 1

原创 【Golang | http】使用http库完成一个简单的POST请求

主要记录使用Golang实现一个POST请求所用到的小知识点。

2023-04-13 23:01:06 1313

原创 DHCP原理简析及交互实践

环境:os:centos7。

2023-03-11 23:37:25 3244

原创 centos配置网卡自动获取ipv4和ipv6地址

环境:os:centos7。

2023-01-13 00:14:50 5914 1

原创 Golang使用select实现超时处理

超时处理主要用到机制和函数select中每个case是一个通信操作,随机执行一个。如果每个case都无法执行,select语句将阻塞,直到有case可运行;函数的定义如下,表明在经历时间d后,向返回的通道内传值(After waits for the duration to elapse and then sends the current time on the returned channel.)

2022-12-12 22:31:09 1599

原创 【云计算 | OpenStack】Centos7通过源码快速安装Open vSwitch

环境:os: centos7ovs: openvswitch-2.17.41.1 下载 ,并解压到1.2 安装gcc1.3 安装python3进入到解压后的目录下,执行3.1. 目录下继续执行 (Run GNU make in the build directory)3.2. 目录下继续执行 (Run make install to install the executables and manpages into the running system, by default under /usr

2022-12-06 22:14:50 1045

原创 【云计算 | OpenStack】在无法网络访问的情况下,如何在KVM虚机和宿主机之间互传文件

正常如果打通KVM虚机和宿主机之间的网络,可以通过scp的方法或者使用filezilla等工具进行文件的传输。但是如果KVM虚机无法通过网络正常访问,又想在虚机和宿主机之间传输文件,这时候应该怎么办呢?这时候要用到如下命令给KVM虚机添加一个(其中包含我们想传输的文件)vdb。

2022-10-13 23:53:58 3257 4

原创 使用rpm包及全量依赖包自制yum源

承接上文,现在已经获得某一指定rpm包(如)及其全量依赖包,需要在另一台离线的Centos7系统上安装gcc同时已经准备好另一台离线的Centos7虚机,并且未配置yum源。

2022-10-09 23:46:53 919

原创 使用repotrack下载指定rpm包及其全量依赖包

1.1 使用查看提供某个命令/value的rpm包1.2 使用查看rpm包所需的全部依赖。

2022-10-08 21:47:52 5238 1

原创 【数通 | BGP】使用eNSP进行IBGP的简单配置

建立路由器AR1和AR2之间的IBGP,使AR2通过IBGP对等体(AR1)获得BGP路由,使AR2能够ping通PC1。

2022-09-11 16:02:53 2032 1

原创 【数通 | BGP】BGP的基本概念和工作原理

AS是指在一个实体管辖下的拥有相同选路策略的IP网络。BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS。

2022-09-11 14:42:39 1162

原创 【云计算 | Openstack】KVM虚机通过Linux网桥连接外网

kvm虚机采用基于Linux网桥的虚拟网卡时,可以将宿主机的物理网卡添加到Linux网桥,从而打通kvm虚机的外部网络。

2022-08-29 10:47:51 1787

原创 【云计算 | Openstack】KVM虚机通过dhcp自动获取地址

dnsmasq作为kvm虚机的dhcp服务器,监听网桥,当kvm虚机发起dhcp请求时,可以动态获取ip地址可以将本次实验后的kvm虚机image单独保存,此后复制该image重新拉起一个kvm虚机时,就可以不用再修改虚拟网卡的配置文件了。...

2022-08-28 22:20:43 1236

原创 【云计算 | OpenStack】从零开始使用libvirt创建一个kvm虚机

一开始没有可启动盘时,将vm从光驱启动,从vnc进入虚机,开始安装,可以获得可启动盘,也就是制作了带系统的image镜像有了这个带系统的image镜像,可以多次拷贝重复利用,创建虚机时直接从硬盘启动。..................

2022-08-27 13:55:23 2948

原创 在MTU为1500,不分片的条件下,ping包长最大为1472B的理解

MTU默认值为1500,一般指IP报文长度为1500B;由于IP头默认20B,所以ICMP报文为1480BICMP报文头为8B,所以ICMP载荷为1472B。

2022-08-25 17:35:41 7566 1

原创 【Golang】判断某一类型是否实现指定接口的几种方法

判断某一类型是否实现了指定接口

2022-08-03 00:01:35 2152

原创 【Golang | gRPC】使用gRPC实现Watch功能

客户端可以通过Watch机制来订阅服务器上某一节点的数据或状态,当其发生变化时可以收到相应的通知。前阵子学习了gRPC的服务端流模式,今天我们就用这个流模式来具体实现Watch功能Watch功能整体思路就是服务端实例化一个chan,如果监听对象发生变化,向chan中发送值,客户端从chan中收到值,如果没有就一直阻塞httpshttps。......

2022-07-17 11:58:32 783

原创 【微服务| Consul】使用docker搭建consul集群

搭建一个三节点的consul集群,一般得有同网段的3个不同的ip地址作为consul集群的内部通信地址,这对于处于尝鲜阶段的同学不太友好(我没有这么多PC、服务器,也没这么多资源搞VM),所以这里通过docker的方式生成3个consul节点搭建consul集群。先附上consul集群的架构图简单罗列consul的几个概念,有助于后面搭建consul集群的理解consul的集群是由N个server节点,加上M个client节点组成,所有的服务都可以注册到这些节点上。leader,节点个数一般3-5台。...

2022-07-15 22:36:40 2590

原创 【Golang | gRPC】gRPC-Server Streaming服务端流实战

环境:Golang: go1.18.2 windows/amd64grpc: v1.47.0protobuf: v1.28.0完整代码:https://github.com/WanshanTian/GolangLearningcd GolangLearning/RPC/gRPC-ServerStreaming前文【Golang | gRPC】HTTP的连接管理——从HTTP/1.0到HTTP/2.0的演进 简单介绍了gRPC中流模式主要分为客户端流、服务端流、双向流以及流传输模式的优点,下面通过一

2022-07-13 21:49:03 1225

原创 【Golang | gRPC】gRPC-Client Streaming客户端流实战

环境:Golang: go1.18.2 windows/amd64grpc: v1.47.0protobuf: v1.28.0完整代码:https://github.com/WanshanTian/GolangLearningcd GolangLearning/RPC/gRPC-ClientStreaming前文【Golang | gRPC】HTTP的连接管理——从HTTP/1.0到HTTP/2.0的演进 简单介绍了gRPC中流模式主要分为客户端流、服务端流、双向流以及流传输模式的优点,下面通过一

2022-07-11 23:06:53 1759

原创 【Golang | gRPC】gRPC-Bidirectional Streaming双向流实战

环境:Golang: go1.18.2 windows/amd64grpc: v1.47.0protobuf: v1.28.0完整代码:https://github.com/WanshanTian/GolangLearningcd GolangLearning/RPC/gRPC-BidirectionalStreaming前文【Golang | gRPC】HTTP的连接管理——从HTTP/1.0到HTTP/2.0的演进 简单介绍了gRPC中流模式主要分为客户端流、服务端流、双向流以及流传输模式的优

2022-07-09 21:32:06 1902

原创 【Golang | gRPC】HTTP的连接管理——从HTTP/1.0到HTTP/2.0的演进

学习了前文【Golang | gRPC】使用gRPC实现简单远程调用,后面开始了解的流模式,分为三种:那什么是流,在谈流的概念前,有必要先简单了解下的连接管理经历了哪些演变。连接其实就是连接及其使用规则。一旦建立了TCP连接后,客户端开始发送HTTP请求,而服务端读取请求,当读取完整条请求报文后,就会对请求进行处理,执行所请求的动作,然后将数据写回客户端。最后客户端读取数据,并对响应数据进行处理。如果对HTTP连接只进行简单的管理,当HTTP事务串行加载时,TCP的连接时延就会叠加起来,如下图:通过多条

2022-07-08 22:30:13 1175

原创 【Golang | gRPC】使用TLS/SSL认证的gRPC服务

环境:Golang: go1.18.2 windows/amd64grpc: v1.47.0protobuf: v1.28.0OpenSSL: 3.0.4完整代码:https://github.com/WanshanTian/GolangLearningcd GolangLearning/RPC/gRPC-cred支持很多认证机制,如:, ,,同时支持以插件的方式使用自定义的认证机制。本文主要介绍认证机制的使用【Golang | gRPC】使用gRPC实现简单远程调用 实现了无认证的gRPC服

2022-07-03 21:50:53 2021 1

原创 【Golang | gRPC】使用openssl生成证书

环境:OpenSSL:3.0.4使用: 将私钥输出到指定文件,如不加则输出到控制台: 生成2048位的私钥: 生成加密私钥1.2 使用RSA私钥生成公钥: 导入私钥文件: 输出公钥: 将输出公钥保存到指定文件里1.3 查看密钥1.3.1 查看私钥1.3.2 查看公钥2. 证书请求文件有了私钥后,就可以创建(csr,证书请求文件)。使用私钥对csr进行(签名),同时csr中包含与私钥对应的公钥使用一般来说,交互时直接敲就行,表示使用默认值;如果想某些字段为空,可以输

2022-07-02 12:14:24 1611

原创 【Golang | gRPC】使用gRPC实现简单远程调用

环境:Golang: go1.18.2 windows/amd64grpc: v1.47.0protobuf: v1.28.0是一个基于C/S架构,使用作为传输协议进行远程过程调用的高性能框架,前文【Golang | gRPC】protocol buffer compiler\protoc的安装,【Golang | gRPC】使用protoc编译.proto文件分别就protoc编译工具的安装和使用进行了详细的说明,下面通过一个demo具体说明gRPC的简单使用现有下面一种场景:服务端保存着用户的年龄

2022-06-27 01:19:04 1771

原创 【Golang | gRPC】使用protoc编译.proto文件

环境:Golang: go1.18.2 windows/amd64protoc:libprotoc 3.21.1使用编译.proto文件,首先需要正确安装编译器。如果使用预编译的二进制文件方式安装,注意添加环境变量,具体可以参考【Golang | gRPC】protocol buffer compiler\protoc的安装protoc本身并不支持Golang,需要额外安装对应的插件方法1,使用安装方法2,在一个已经包含go.mod文件的项目里使用安装成功后,会在目录下生成两个2进制文件3.1.1

2022-06-14 14:52:10 7947 3

原创 【Golang | gRPC】protocol buffer compiler\protoc的安装

利用来进行服务定义和数据序列化,使用工具对后缀名为的文件进行编译使用包管理工具直接安装。以centos为例,直接通过yum安装安装成功后,执行查看是否安装成功2.2 使用预编译的二进制文件使用预编译的二进制文件好处就是可以确保使用到最新的版本到https://github.com/protocolbuffers/protobuf/releases网址根据pc的操作系统、架构选择格式的文件进行下载。这里以64位的Windows系统为例,选择下载完解压后,将所在目录添加到环境变量里,如下图确认后

2022-06-13 23:12:51 1866

原创 【Golang | RPC】使用包net/rpc实现基于http协议的RPC服务

环境:Golang:go1.18.2 linux/amd64前面两篇文章【Golang | RPC】Golang-RPC机制的理解,【Golang | RPC】利用json编解码器实现RPC介绍了基于socket连接,分别采用gob,json作编解码器实现RPC服务。本文基于http协议实现RPC服务,并简单分析原理通过Golang自带的包实现RPC服务。现有下面一种场景:服务端保存着用户的年龄信息,客户端输入姓名,经RPC后获得对应的年龄2.1.1 首先新建项目httpRPC,并创建Server目录,新

2022-06-12 19:49:23 1074

原创 【Golang | RPC】利用json编解码器实现RPC

环境:Golang:go1.18.2 linux/amd64上文【Golang | RPC】Golang-RPC机制的理解里提到了使用json将客户端request和服务端response编码后得到的数据下面就以socket连接为基础,用json编解码器具体实现RPC,并简要分析其原理通过Go语言自带的包实现编解码。现有下面一种场景:服务端保存着用户的年龄信息,客户端输入姓名,经RPC后获得对应的年龄2.1.1 首先新建项目RPC,并创建Server目录,新建main.go2.1.2 服务端使用map

2022-06-11 14:20:54 728

原创 【Golang | RPC】Golang-RPC机制的理解

RPC机制RPC(远程过程调用,Remote Procedure Call)一般采用C/S(客户端/服务端)架构,即请求方是客户端,服务提供方是服务端。RPC往往用于微服务实例间的通信。Go语言原生PRC简介/net/rpc提供了通过网络访问一个对象方法的能力,............

2022-06-10 22:30:15 1039

原创 【Golang | Database】通过database/sql包的query和exec方法操作mysql

环境:当我们想执行一些mysql语句同时需要获得返回值时(例如SELECT),可以使用包里的方法;如果不需要获取返回值(例如INSERT,DELETE,UPDATE),可以使用方法2.1 如果您当前环境没有mysql,建议使用容器方式部署,可参考我之前的文章【Golang | Database】利用database/sql访问容器化的MySQL2.2 使用下载mysql驱动,用作插件注册2.3 新建一个数据库gosql3. 示例3.1 连接数据库gosql导入和,并使用建立与数据库gosql的连接

2022-06-09 00:16:33 3317

Face_detect.zip

通过SSD算法实现的人脸检测Django项目,用户登陆网页,可以自选图像进行人脸检测,识别结果包括人脸检测框以及置信度。该项目重点在于演示一般的Django项目如何在云服务器上采用uWSGI进行简单部署。

2020-04-10

dnn_DetectionModel.zip

最新版本OpenCV4.1.2,针对深度神经网络模块,提供了三个类,通过它们,自动实现输入图像预处理与后处理,直接输出检测结果,支持图像分类、对象检测、图像分割三种常见的视觉常见任务,包括: cv2.dnn_ClassificationModel cv2.dnn_DetectionModel cv2.dnn_SegmentationModel 该项目为dnn_DetectionModel实战

2019-11-12

空空如也

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

TA关注的人

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