- 博客(157)
- 资源 (7)
- 收藏
- 关注
原创 字节跳动面试看这一篇就够了
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。HTTP协议通常承载于TCP协议之上,HTTPS就是也承载于TLS或SSL协议层之上。HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。HTTP协议是一个双向协议:我们在上网冲浪时,浏览器是请求方A,百度网站就是应答方B。
2024-01-14 22:54:02 1053
原创 Zookeeper篇:本地安装
例如,可以使用类似于以下命令启动 Docker 容器,并将容器的 8080 端口映射到宿主机的 8888 端口:docker run -p 8888:8080 <image_name>. 这样,ZooKeeper 将能够使用默认的 8080 端口启动 AdminServer,而不会与 Docker 进程冲突。1、修改 ZooKeeper 的 AdminServer 端口:可以编辑 ZooKeeper 的配置文件,将 AdminServer 的端口修改为其他未被占用的端口。
2023-04-05 13:22:20 4574
原创 K8S篇-安装Syncthing
使用kompose将syncthing官方的docker-compose文件转换为k8s的yaml配置文件进行部署,再通过ingress-contro实现外部访问syncthing pod
2023-03-25 11:53:24 593
原创 K8S篇-服务器固定ip
由于我的三台服务器采用的是pve虚拟机安装,感兴趣可以看下:http://t.csdn.cn/64UzH而且默认的采用了DHCP策略,所以在某一天服务器重启后悲催的发现ssh无法登录,排查发现是因为ip变更导致的,而且整个集群状态异常。。。
2023-03-18 14:31:21 1150
原创 Vmware安装Ubuntu20.04(无界面)
ubuntu20.04下载ubuntu20.04下载由于我要搭建k8s集群使用,而且也习惯了日常ssh登陆服务器,所以就安装无界面的Server install image,也可以根据自己的情况下载安装桌面版。Vmware WorkstationVmware Workstation安装过程比较简单,重点是序列号,直接去百度搜,有分享的。Ubuntu20.04 安装点击新建虚拟机选择自定义高级-下一步默认Workstation 16.2x选择稍后安装操作系统-下一步选择Linu
2022-05-24 22:41:47 11333 4
原创 k8s系列(1)-虚拟机安装ubuntu错误
错误此主机支持 AMD-V,但 AMD-V 处于禁用状态的解决办法环境:系统为win10,微星主板,安装完虚拟机后遇见上图的错误,即:此主机支持 AMD-V,但 AMD-V 处于禁用状态的解决办法处理重启电脑,按del键,进入bios。step1点击右上角修改语言(可选)step2进入高级模式step3进入 OCstep4点击高级CPU配置step5点击SVM Modestep6允许SVM Modestep7结果问题解决!!!...
2022-05-24 21:41:49 266
原创 Bigcache(1)-NewBigCache
这是bigcache源码阅读系列的第一篇章从Bigcache的初始化函数NewBigCache()起手,顺序往下进行整个函数所涉及的知识,同理会在本系列进行Set、Get等等函数的学习,并在最后的几篇文章进行总结性的归纳。
2022-02-04 17:21:55 953 3
原创 Gitlab(1)-Linux安装
配置要求官方要求至少搭建Gitlab的服务器要求至少4GB的可用内存,所以至少预留4GB的可用空间,但是我是自己耍着玩,所以云服务器一共只有4GB,虽然还有一些其他的应用,但是问题不大。开始安装1、更新linux软件源sudo apt-get update2、安装依赖sudo apt-get install curl openssh-server ca-certificates postfix这里是要选择安装的配置,直接回车进入配置项。选择internet site即网站。然后填
2022-01-31 01:59:10 2860
原创 MongoDb(1)-Linux安装
一、Linux下安装MongoDb1、依赖下载Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS (“Bionic”)/Debian 10 “Buster”:sudo apt-get install libcurl4 opensslUbuntu 16.04 LTS (“Xenial”)/Debian 9 “Stretch”:sudo apt-get install libcurl3 openssl2、Mongo
2022-01-30 23:55:07 1756
原创 Redis(1)-Linux安装
一、Linux下安装Mysql1、Mysql下载mysql的安装较为简单,直接使用apt包管理工具进行安装就可以sudo apt uodatesudo apt install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev至此,已经完成了mysql的安装。而且使用apt包管理工具的好处是,会自动在系统中配置环境,不用自己手动配置,直接在命令行输入mysql然后回车就可以进入到m
2022-01-30 20:09:03 1162
原创 Redis(1)-Linux安装
一、Linux下安装Redis1、Redis下载先去官网看下相中的版本,Reids官网,之所以要先去官网,是因为要拿到下载链接,或者说知道有哪些可以使用的版本,所以这一步并非是必须的。在此处鼠标右键点击,可以获取下载地址。例如现在截止2022年1月最新的版本为Redis 6.2.6然后使用wget下载redis:wget https://download.redis.io/releases/redis-6.2.6.tar.gz2、Redis安装上一步已经得到了压缩包,这里直接对其进行
2022-01-19 00:33:30 243
原创 golang 通过socks5代理连接mysql(gorm)
前言在前一段时间遇见过这样一件事,我们的部分服务要部署在两个机房,而且两个机房并不互通,但是两个服务要通过mysql数据库实现配合工作,从无到有想到了两种实现方式。这里注明一点的是mysql是与主服务部署一起的,而子服务是单独在另一个机房,因为一些特殊原因,两个机房并不能直接互相访问,但是两个机房部署了proxy代理和socks5代理。在其间想到了两个解决方法,一是子服务的所有sql操作均放在主服务侧,然后子服务的curd操作通过GET和POST请求主服务,然后主服务实现具体的curd,但是这种方式对
2021-12-27 23:38:32 2596 1
原创 GRPC go与C++通信
前言由于要实现go服务端与嵌入式设备的通信打通,综合利弊选择golang与c++的grpc通信方式实现,GRPC由于原生不支持c语言(不可直接生成c的服务,但是可以生成序列化反序列化的代码,使用protoc-c),所以选用原生支持的c++,生成c++端的grpc序列化相关代码,grpc服务相关代码,至于grpc相关代码,若感兴趣可以试着自行尝试,但并不建议用在项目中,因为每次增加服务或者改变代码时,这部分都得自行做适配,且易出bug。示例来源于官方代码的golang部分以及c++部分,实现现在的gola
2021-09-25 23:51:45 2229
原创 c++的grpc例子
官方文档grpc.io安装cmakeLinuxsudo apt install -y cmakemacbrew install cmake终端输入以下命令查看版本:cmake --versioncmake version 3.21.2安装gRPC的其他工具下面有gRPC的依赖工具:Linuxsudo apt install -y build-essential autoconf libtool pkg-configmacbrew install aut
2021-09-23 19:51:20 819
原创 GRPC第一个例子
定义proto文件首先看下这次用到的proto文件syntax = "proto3";option go_package="./;protofile";package protofile;message Req { string message = 1;}message Res { string message = 1;}service HelloGRPC { rpc SayHi(Req) returns (Res);}syntax文件的第一行指定当前proto
2021-09-22 22:20:24 526
原创 Grpc环境搭建
golang的Grpc环境搭建安装protobuf使用brew进行安装。brew info protobufbrew install protobuf检验protobuf安装结果protoc --versionlibprotoc 3.17.3安装第三方包go install google.golang.org/protobuf/cmd/[email protected] install google.golang.org/grpc/cmd/protoc-gen-go-grpc
2021-09-22 11:34:08 500
原创 docker-compose部署项目
前言:参考几篇非常优秀的文章:不要轻易使用 Alpine 镜像来构建 Docker 镜像,有坑!两个奇技淫巧,将 Docker 镜像体积减小 99%听说你的 Docker 镜像比较胖?Docker Compose 配置文件详解以及非常优秀的开源项目:Gin-Vue-AdminDocker Compose 概述Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。借助 Compose,可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,从配置中创建并启动所有
2021-09-21 22:57:53 3120
原创 docker部署mysql
安装docker这里直接手动安装,如果采用终端指令进行安装也是可以的,终端采用下面的指令:brew install --cask --appdir=/Applications docker手动安装需要进入Install Docker Desktop on Mac这里给出了两个平台,第一个Mac with Intel chip指的是x86框架的mac本,而第二个Mac with Apple chip则指的是苹果的arm,例如最近的m1系列等等。这里要注意区分,否则安装后由于平台不符会无法运行。
2021-09-16 15:39:35 1655
原创 中间件gin-contrib / gzip
前言简介维基百科Gzip是一种压缩文件格式并且也是一个在类 Unix 上的一种文件解压缩的软件,通常指GNU计划的实现,此处的gzip代表GNU zip。也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。在1992年10月31日第一次公开发布,版本号0.1,1993年2月,发布了1.0版本。原理Gzip 压缩背后的原理,是在一个文本文件中找出一些重复出现的字符串、临时替换它们,从而使整个文件变小。根据这个原理,文件中代码的重复率越高,那么压缩
2021-09-14 16:52:02 1921
原创 使用swaggo自动生成Restful API文档
前言本文参考了两篇优质博客,并作出最后参考整理Go学习笔记(六) | 使用swaggo自动生成Restful API文档Mac下安装swaggo本文是在mac环境下,但是方法在windows下是相通的,因为都是基于goland的终端进行的操作,如果是在系统终端下也是ok的。在写代码时也是要写明注释的,而写完api接口之后,肯定也是要对外提供api文档,这样别人才能够准确使用你的借口,而好的接口文档可以为你后期减少很多不必要的沟通问题。再者,在开发api阶段你肯定也是要自己验证api的结果的,而s
2021-09-07 15:31:16 720
ffplay.c,ffplay自定义滤镜实现源码
2021-06-29
机智云APP控制STM32战舰V3的LED和蜂鸣器过程详解
2018-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人