自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 网络运维笔记

描述:表示流量会经过目标接口发送给网关,有进行路由转发到对应网络,实现通信。特征:目的地 和 掩码 为 0,网关地址不为空。表示不需要额外的IP,直接通过二层网络通信。route -n 查找路由表。

2024-04-21 20:09:51 115

原创 【centos pkg】

http://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.10(OPENSSL_1.0.2)(64bit)&submit=Search+%E2%80%A6&system=&arch=

2023-12-04 12:51:19 459

原创 【Git游戏】远程分支

使用 http:// 或 git:// 协议从远端获取数据。注意:git fetch 不会修改你本地的分支。格式存在,他指向上次和远程分支通过时的记录。将branchName指向指定的提交记录。通过远程分支切换到一个新的分支。会出现HEAD分离的情况。—— 从远端获取数据(

2023-08-27 01:31:25 843 1

原创 【Git游戏】提交的技巧

如果不指定提交记录,Git 会用 HEAD 所指向的位置。(该过程中有可能会产生rebase confict)给commitID所对应的提交打上Tag标记。提交树是提交记录以链式结构构成的。将要修改的提交提到最前端,分支只是指向某个提交记录。提交该记录,最后通过。

2023-08-23 00:05:46 739

原创 【Git游戏】通过游戏重新学习Git

HEAD:一个标志符号(通常情况下指向当前分支,间接指向当前最新的提交记录)commitID 本身是一串哈希值(基于 SHA-1,共 40 位):相当于分支名指向的提交记录的父提交记录的父提交记录。强制将main分支指向HEAD往上的第三级提交记录。:相当于分支名指向的提交记录的父提交记录。

2023-08-22 00:16:20 657

原创 【Go】form表单读取

在 Go 语言的 net/http 包中,根据请求的 Content-Type 头部的不同,可以使用不同的方法来解析这两种编码类型的表单数据。这种编码类型通常用于包含文件上传的表单。在这种编码类型中,表单数据被编码为键值对的形式,以 key=value 的格式进行编码,多个键值对之间使用 & 进行分隔。这种编码类型通常用于简单的表单提交,适用于小型数据。r.FormValue() 请求的method是优先取POST方法取body中的数据取不到则获取URL中的数据,GET方法则只取URL中的数据。

2023-06-01 00:21:43 884

原创 【linux】设备文件

linux

2022-11-26 13:13:53 1394

原创 【学习方式】开源项目

思考(哪些地方可以进行优化)尝试,不要气馁罗马不是一天建成的,今天可能只看懂一个文件明天可能会懂得更多?

2022-11-13 11:13:51 351

原创 【云计算】三种云服务

PaaS平台主要面向开发者,为用户提供软件开发、测试、部署和运维管理的平台,平台为软件应用程序提供所需的使用环境。PaaS平台支持容器云、自动化运维、微服务、DevOps等产品,同时也可以整合不同的产品,为用户提供多种服务。PaaS平台支持不同的开发环境和丰富的服务,实现了自动化运维、快速部署、弹性伸缩、快速迭代、负载均衡、精细化管理等功能,不但能够快速响应用户开发需求,还提高了开发效率,节约开发成本;基础设施(服务器、存储和网络等)作为一种服务提供给用户,用户需要控制自己的底层,实现基础设施的使用逻辑。

2022-11-12 15:00:30 683

原创 【云原生】初识云原生

云原生产生的背景是什么云计算的发展,推动企业将自己的服务发布到云上,但是传统的服务,不能充分利用云提供的服务,出现了一系列问题,例如,1. 单体服务,导致系统紧耦合,开发部署灵活性不足,2. 瀑布式开发模式导致上线迭代慢,3. 基于虚拟机去运行程序,开销大,4.应用程序对底层操作系统依赖性强,5.基础设施手动管理低效为了解决这些问题,云原生提供了一种解决方案,帮助企业软件上云基础设施层面 >>> 有专门企业提供云平台基础设施,方便企业使用。

2022-11-12 14:59:09 640

原创 【docker】docker安装nginx

docker安装nginx

2022-11-03 22:23:01 2826

原创 【MySQL】or导致索引失效

总结:where中包含了or都不会走索引。

2022-11-01 22:29:12 566 1

原创 【docker】Dockerfile

ADD:和COPY类似,目标文件如果是tar压缩文件,会自动复制并解压,缺点:如果不解压,会导致镜像构建缓存失效,构建速度变慢。在运行时使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口。用 WORKDIR 指定的工作目录,会在构建镜像的每一层中都存在。VOLUME:定义匿名数据卷,在启动容器时忘记挂载数据卷,会自动挂载到匿名卷。CMD:启动容器时生效,为启动的容器指定默认要运行的程序。避免重要的数据,因容器重启而丢失,这是非常致命的。

2022-11-01 16:33:03 269

原创 【网络攻击】XSS和CSRF

用户访问被嵌入脚本的web页面,出发脚本的执行,导致用户的cookie信息别黑客获取,以用户的身份执行执行操作。已经处于登陆状态的用户,访问黑客的链接导致,黑客直接以已经登录的用户身份,发起黑客需要的请求。这个被嵌入脚本web页面,可能是黑客的钓鱼网站,也有可能是别黑客发现漏洞植入脚本的正常服务器。1. 不安全,refer可以通过浏览器的漏洞进行修改。缺点:实现稍微复杂,需要考虑 token的存储安全。优点:简单,token不容易泄露。缺点:使用场景少,局限性大。优点:比refer更安全。

2022-10-31 20:01:55 361

原创 【生活】罗曼·罗兰语录

一切理论,你看,即使是谈道德的,也不是好东西,都是愚蠢的,有害的。大部分人在二三十岁上就死去了,因为过了这个年龄,他们只是自己的影子,此后的余生则是在模仿自己中度过,日复一日,更机械,更装腔作势地重复他们在有生之年的所作所为,所思所想,所爱所恨。有些事情是不能告诉别人的,有些事情是不必告诉别人的,有些事情是根本没有办法告诉别人的,而且有些事情是,即使告诉了别人,你也会马上后悔的。如果你喜欢保持你的性格,那么,你就无权拒绝你的际遇。缺乏理想的现实主义是毫无意义的,脱离现实的理想主义是没有生命的。

2022-10-31 14:24:21 301

原创 【计算机网络】linux网络相关常用命令

socket 的状态(State)、接收队列(Recv-Q)、发送队列(Send-Q)、本地地址(Local Address)、远端地址(Foreign Address)、进程 PID 和进程名称(PID/Program name)每隔1s,发送一次报告,passive/s 新的被动连接,iseg/s 接受的段,oseg/s 输出的段。txfifo/s 在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数。rxfifo/s 在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数。

2022-10-31 10:40:26 1152

原创 【计算机网络】MTU和MSS

最大传输单元MTU,是指网络能够传输的最大数据包大小,以字节为单位。MTU是数据链路层的概念,指数据链路层对帧的数据部分长度的限制,即限制三层IP数据报的最大长度。实际上,不同的厂商,甚至同一厂商的不同产品型号对MTU的定义也不尽相同。

2022-10-31 09:10:05 2886

原创 【Go】Go结构体内存对齐

对齐宽度是类型的一种属性,他和类型本身以及操作系统有关。比如byte和bool类型的对齐宽度是1字节,int32类型对齐宽度是4字节。对齐宽度具有上限,在32位系统上,对齐宽度最大为4字节,因此,即便是int64类型,对齐宽度也是4字节,而不是8字节;相应的,在64位系统上,对齐宽度为8字节,即使是string(本身占16字节),对齐宽度也只有8字节。对齐保证也称为值地址对齐保证.也就是在分配变量存储位置的时候,不是随便分配的,是按照最大对齐保证的整数倍来分配内存地址。

2022-10-29 09:49:31 813

原创 【Go】defer与panic的执行规则

【Go】defer与panic的执行规则。

2022-10-28 17:42:39 661

原创 【计算机常识】CPU架构

是x86架构的64位拓展,x64于1999年由AMD设计不同的公司叫法不同,苹果公司和RPM包管理员以“x86-64”或“x86_64”称呼此64位架构。甲骨文公司及Microsoft称之为“x64”。BSD家族及其他Linux发行版则使用“x64-64”,32位版本则称为“i386”(或 i486/586/686),Arch Linux用x86_64称呼此64位架构。

2022-10-27 21:04:55 458

原创 【etcd学习】初识etcd

etcd(读作 et-see-dee)是一种开源的分布式统一键值存储,用于分布式系统或计算机集群的共享配置、服务发现和的调度协调。etcd 有助于促进更加安全的自动更新,协调向主机调度的工作,并帮助设置容器的覆盖网络。etcd 是许多其他项目的核心组件它是 Kubernetes 的首要数据存储,也是容器编排的实际标准系统。使用 etcd, 云原生应用可以保持更为一致的运行时间,而且在个别服务器发生故障时也能正常工作。应用从 etcd 读取数据并写入到其中;

2022-10-27 18:08:29 570

原创 【Go】数据竞态

Race(竞态):数据竞态是指多个(大于或等于2 个)goroutine在执行过程中,读写相同数据的情况,必须存在至少一方写。这些操作对外表现成一个不可分割的整体,他们要么都执行,要么都不执行,外界不会看到他们只执行到一半的状态。当一个 goroutine 获得了这个锁的拥有权后, 其它请求锁的 goroutine 就会阻塞在 Lock 方法的调用上,直到锁被释放。Blocking(阻塞):是指多个(大于或等于2 个)goroutine在执行过程中,因争夺资源而造成的一种相互等待的现象。

2022-10-26 10:55:02 314

原创 【GoWeb】日志对比:log,logrus,Zap

log, logurs, zap对比

2022-10-25 19:48:10 2934

原创 【HTTP】GET与POST对比

get和post对比

2022-10-24 09:29:47 105

原创 【Go】channel相关的panic场景

1.关闭为nil的channel。

2022-10-22 15:14:35 623

原创 【数据库】ORM优势和缺点

orm

2022-10-17 22:29:50 177

原创 【SQL】执行顺序

SQL执行顺序

2022-09-22 09:31:16 53

原创 【MySQL】记InnoDB引擎下,可重复读隔离级别下幻读问题

InnoDB

2022-09-21 20:40:23 170

原创 【算法】Go--快速排序

【算法】Go--快速排序。

2022-09-08 11:15:22 62

原创 【算法】Go--堆排序

【算法】Go--堆排序。

2022-09-08 11:12:18 337

原创 【GoWeb项目-个人Blog】数据库表设计

blog数据库表设计。

2022-09-05 22:08:15 507

原创 【MySQL】 Linux平台MySQL安装

Ubuntu 安装MySQL

2022-08-29 16:06:12 439

原创 【Go】Go语言实现哈希表

golang 实现hash表,采用拉链法(前插法)解决冲突,面试常考。

2022-08-26 15:01:28 238

原创 【MySQL】索引问题

索引

2022-08-24 21:10:27 165

原创 【MySQL】执行一条select时发生了什么

执行一条select时发生了什么

2022-08-24 20:25:40 200

原创 【Go】Json 序列化

JSON

2022-08-24 14:44:43 250

原创 【Gin】绑定参数到结构

Gin中绑定参数到结构体,Bind,ShouldBind两个系类方法的区别与用法

2022-08-22 09:57:59 1058

原创 【GoWeb项目-个人Blog】初始化数据库和日志

初始化数据库和日志

2022-08-12 15:05:52 433

原创 【GoWeb项目-个人Blog】个人Blog开篇

个人博客开发 开篇

2022-08-12 10:49:40 165

原创 【Docker】使用Docker部署go-web项目

docker 部署go项目

2022-08-11 09:51:14 449

空空如也

空空如也

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

TA关注的人

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