解决 Golang Toolchain 问题 Golang Toolchain 问题1、问题描述当本地服务使用的 Golang 版本为 1.20,但是依赖的服务或者第三方库使用的 Golang 版本 >= 1.21(比如是 1.22.6),执行 go mod tidy以后,在 go.mod文件中就会出现 toolchain 1.22.6 这行文字。同时也会报错 unknown directive: toolchain,导致项目无法编译 2024-09-03 编程语言 Golang Golang
Gob 协议 Gob 协议Gob(Go binary)是Go语言标准库中提供的一种数据序列化格式,主要用于在Go语言程序之间高效地传输数据。Gob协议的设计目标是简单、高效,并且特别适合在Go语言环境中使用。以下是Gob协议的一些关键特性和详细解释: 1. 数据类型支持Gob协议支持Go语言中的大多数数据类型,包括但不限于: 基本数据类型(如int、float、string等) 复合数据类型(如struct、 2024-07-05 编程语言 Golang Gob
TCP 粘包 TCP 粘包一、什么是 TCP?TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是 IP(互联网协议)的补充,通常与 IP 一起被称为 TCP/IP 协议族。 TCP 的主要特点包括: 面向连接:在数据传输之前,TCP 需要在发送端和接收端之间建立一个连接。这个连接是通过三次握手(three 2024-07-04 网络知识 TCP 粘包
详解 32 和 64 详解 32 和 64 关于 32 位和 64 位,这个概念一直让人比较懵。 在买电脑的时候,我们看到过32 位和 64 位 CPU。 下软件的时候,我们也看到过32 位或 64 位的软件。 就连装虚拟机的时候,我们也看过32 位和 64 位的系统。 在写代码的时候,我们的数值,也可以定义为int32 或者 int64。 一、从代码到可执行文件当我们在代码编辑器中写入 1234567891011/ 2024-07-04 计算机基础 详解 32 和 64
APPLE M1 安装配置PyQt5 安装环境 Mac M1(macOS 13.4) PyCharm 2023.1.1 Python3.9 需要安装 qt sip PyQt5 开始安装网上有很多在pycharm中直接安装PyQt5的,但是并不适用于M1,在pycharm中找不到PyQt5的安装包。经过多次试错找到以下适合M1的安装方法。 1. 使用Homebrew安装 qt在终端中输入: 1brew install qt 在这里 2024-04-10 MAC系统 Apple M1 Python PyQt5
达梦数据库(DM8)安装+Golang 使用 达梦数据库(DM8)安装+Golang 使用 数据库名称+版本:达梦数据库 DM8 安装方式:Docker 编程语言+版本:Golang 1.20 ORM+版本:gorm V1.25.9 随着国家对信创工程的日益重视,目前采用有自主知识产权的国产数据库将成为主流。因此公司要求使用的数据库需要由 MySQL 切换为达梦数据库。DM 数据库和 MySQL 体系结构上存在差异,SQL 2024-04-01 数据库 达梦 Golang 数据库 达梦
MySQL 杂谈 1、MySQL的运行流程是怎样的? 连接器:建立连接,管理连接,校验用户身份 查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL 8.0 已删除该模块; 到解析器:进行语法分析和词法分析,判断SQL语句是否有错误,如果没有则构建语法书,如果有返回错误给客户端 预处理器:检查SQL语句中的表或者字段是否存在,另外就是将select*中的 *符号,扩展为表上的所有列 优化器: 2023-11-07 数据库 MySQL MySQL 数据库
浅谈分布式(二) 一、什么是分布式事务? 分布式事务是指涉及多个参与者(即分布式系统中的多个组件或服务)的复杂操作,这些参与者分布在不同的计算机或系统上。这些事务需要确保所有参与者在执行时保持一致性,并且要么全部成功完成,要么全部失败回滚,以确保数据的一致性和完整性。 分布式事务的挑战在于: 原子性(Atomicity): 分布式事务的所有操作要么全部执行成功,要么全部失败回滚,确保数据的一致性。 一致性(Con 2023-06-25 分布式 分布式 事务
浅谈分布式(一) 一、什么是分布式系统? 分布式系统指的是多台计算机通过网络连接,协同工作以完成特定任务或目标的系统。这些计算机可以位于不同的物理位置,彼此之间通过消息传递进行通信和协作。分布式系统的设计旨在提高系统的性能、可伸缩性和可靠性。 分布式系统通常包括以下特点: 分布性: 系统中的组件分布在多台计算机上,可以是地理上分散的位置。 并发性和共享性: 多个组件可以同时运行,并且这些组件共享资源。 缺乏全局时 2023-06-24 分布式 分布式 CAP BASE 理论
僵尸扫描 一、简介僵尸扫描(Zombie Scan)是一种网络扫描技术,利用了IP协议的某些特性。它的特点是利用目标系统的弱点,使得扫描活动难以被追踪到发起者。 通常,网络扫描涉及向目标发送探测数据包,并根据响应(或缺乏响应)来确定主机是否在线、端口是否开放等信息。而僵尸扫描与普通扫描的不同之处在于它利用了IP包的源地址欺骗。 在僵尸扫描中,扫描者通过伪装成目标主机向第三方主机发送探测数据包,而不是直接与目 2023-05-21 安全研究 渗透测试 僵尸扫描