git提交时的前缀都有哪些含义

在Git中,提交(commit)时使用的feat并不是一个Git本身定义的命令或关键字,而是遵循某种提交消息规范(如Angular的提交信息规范)时,用来表示提交类型的一种约定俗成的标记。这种规范通常用于帮助维护者快速理解每次提交的目的和范围,以及自动化生成变更日志(change……

阅读全文

proxy_pass的末尾带不带/的作用

在 Nginx 的 proxy_pass 指令中,末尾的斜线(/)对代理行为有重要的影响。这主要涉及到请求 URI 的处理方式。 末尾不带斜线 如果你配置 proxy_pass 不带末尾的斜线,Nginx 会将请求的 URI 完整地传递给后端服务器,包括任何路径信息。 例如: 1 2 3 location /somepath/ { proxy_pass http://localhost:8080; } 当客户端请求 /somepath/foo 时,Nginx 会将请求代理到 http://local……

阅读全文

API网关

参考:JAVA架构师笔记 API 网关有很多开源的实现,目前使用比较广泛的有以下几个: Kong 是在 Nginx 中运行的 Lua 程序。得益于 Nginx 的性能优势,Kong 相比于其它的开源 API 网关来说,性能方面是最好的。由于大中型公司对于 Nginx 运维能力都比较强,所以选择 Kong 作为 API 网关,无论是在性能还是在运维的把控力上,都是比较好……

阅读全文

Protobuf编码原理及优化技巧探讨

https://mp.weixin.qq.com/s/hAfrPlPD2KBCWxpIuGkQTQ 全文复制保存方便自己查看。 1、Protobuf编码原理介绍 序列化算法被广泛应用于各种通信协议中,本文对序列化算法进行狭义定义: 将某个struct或class的内存数据和通信数据链路上的字节流进行互相转化的算法。 基于这个定义序列化算法具有两个行为: 1、序列化:内存数据->通……

阅读全文

主机通过dhcp获取ip的过程

虚拟机通过DHCP获取IP的过程通常包括以下步骤: DHCP Discover:虚拟机启动时,会发送一个DHCP Discover广播包到网络中,该包中包含了对DHCP服务器的请求。 14:31:53.831654 fa:16:3e:d6:62:84 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from fa:16:3e:d6:62:84, length 300, xid 0x6265ab6d, Flags [none] (0x0000) Client-Ethernet-Address fa:16:3e:d6:62:84 Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover Requested-IP……

阅读全文

linux日志轮转

/etc/logrotate.conf 文件是系统级别的 logrotate 配置文件,它通常用于配置全局的日志轮转规则和选项。如果您希望针对您的项目或应用程序设置特定的日志轮转规则, 可以创建一个单独的 logrotate 配置文件并将其放置在 /etc/logrotate.d/ 目录中。 下面是一些步骤来创建并使用一个针对您的项目的 logrotate 配置文件: 创建配置文件: 在 /etc/logrotate.d/ 目录中创建一个新的文件,可以使……

阅读全文

面试技巧

无领导小组讨论 角色解读 记录者 Recorder 记录清晰,重点标明 配合领导者,解决盲点,推进讨论; 恰当总结发言,争取做代表来总结陈述 协调者 Coordi-nator 组织协调者是调动团队气氛、调和大家的意见、调配发言权的考生。在无领导小组讨论面试当中,组织协调者这个角色要求考生具有较强的亲和力,能够将整个团队的讨论氛围提上……

阅读全文

Mariadb Grant命令

1 2 3 4 5 6 7 8 $ mysql -u root -p Create the keystone database: MariaDB [(none)]> CREATE DATABASE keystone; Grant proper access to the keystone database: GRANT ALL PRIVILEGES ON yong.* TO 'yong'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON yong.* TO 'yong'@'%' IDENTIFIED BY '123456';……

阅读全文

如何真正写好Golang代码?

从https://mp.weixin.qq.com/s/OIHqmgK4V7Y26uYoFjsCyA 复制 Golang 实现SOLID 设计原则 本章节按照设计模式中的核心设计原则介绍在Go语言中的实现。 单一职责原则 类的设计尽量做到只有一个原因引起变化。 在交易的场景中,我们需要做一些交易存储、验证……

阅读全文