- 1 简介内存管理机制Go 语言的内存管理是 自动垃圾回收(GC)+ 编译期逃逸分析(Escape Analysis)+ 栈内存分配优化 的组合设计。栈内存分配在函数内部创建的局部变量,Go 会优先分配在栈上。栈的生命周期随着函数调用结束而回收,效率很高。编译器会通过 逃逸分析 判断变量是否可能被函数外部引用:若不会逃逸,则分配在栈上。若可能逃逸(如被返回或闭包引用),则分配在堆上,由 GC... 1 简介内存管理机制Go 语言的内存管理是 自动垃圾回收(GC)+ 编译期逃逸分析(Escape Analysis)+ 栈内存分配优化 的组合设计。栈内存分配在函数内部创建的局部变量,Go 会优先分配在栈上。栈的生命周期随着函数调用结束而回收,效率很高。编译器会通过 逃逸分析 判断变量是否可能被函数外部引用:若不会逃逸,则分配在栈上。若可能逃逸(如被返回或闭包引用),则分配在堆上,由 GC...
- 1 简介本文介绍敏捷开发团队协作、GitHub 权限管理、子模块依赖 以及 最小授权原则。在一个 GitHub 仓库中,默认的权限控制粒度是基于 整个仓库 的:要么能访问整个代码库,要么完全没有权限。我们通常的需求是:开发者 A 只能维护订单管理功能的代码,而不能触碰鉴权登录功能的代码。这属于 功能级别的最小授权控制。GitHub 自身对“代码目录或模块级别”的权限控制有限,所以需要通过 ... 1 简介本文介绍敏捷开发团队协作、GitHub 权限管理、子模块依赖 以及 最小授权原则。在一个 GitHub 仓库中,默认的权限控制粒度是基于 整个仓库 的:要么能访问整个代码库,要么完全没有权限。我们通常的需求是:开发者 A 只能维护订单管理功能的代码,而不能触碰鉴权登录功能的代码。这属于 功能级别的最小授权控制。GitHub 自身对“代码目录或模块级别”的权限控制有限,所以需要通过 ...
- 1 简介模算术,通常称为 “mod”或“modulo”,是一种 数学运算,当一个整数除以 另一个整数时求出余数。它 广泛应用于 计算机科学、密码学和算法设计。定义和公式给定两个整数 A(被除数)和 B(除数), 模运算定义为: A 与 B = R其中 R 是 A 除以 B 时的余数。这可以 表示为: A = B * Q + RQ 是 商(整数除法结果)。R 为余数,满足 0 ≤ R <... 1 简介模算术,通常称为 “mod”或“modulo”,是一种 数学运算,当一个整数除以 另一个整数时求出余数。它 广泛应用于 计算机科学、密码学和算法设计。定义和公式给定两个整数 A(被除数)和 B(除数), 模运算定义为: A 与 B = R其中 R 是 A 除以 B 时的余数。这可以 表示为: A = B * Q + RQ 是 商(整数除法结果)。R 为余数,满足 0 ≤ R <...
- 1 模运算加乘模运算的“公理”(结构与基本性质),可以从两层来说明:一、关于“同余”关系(模 n 的同余 ≡)——它是一个等价关系并与加、乘兼容:自反性:a ≡ a (mod n)。对称性:若 a ≡ b (mod n),则 b ≡ a (mod n)。传递性:若 a ≡ b (mod n) 且 b ≡ c (mod n),则 a ≡ c (mod n)。兼容性(保运算):若 a ≡ b ... 1 模运算加乘模运算的“公理”(结构与基本性质),可以从两层来说明:一、关于“同余”关系(模 n 的同余 ≡)——它是一个等价关系并与加、乘兼容:自反性:a ≡ a (mod n)。对称性:若 a ≡ b (mod n),则 b ≡ a (mod n)。传递性:若 a ≡ b (mod n) 且 b ≡ c (mod n),则 a ≡ c (mod n)。兼容性(保运算):若 a ≡ b ...
- 1 简介对比代表人物:朱熹和托马斯·阿奎那(Thomas Aquinas)是东西方哲学史上的两位重要人物,他们分别对世界和人类有独特的看法。简单对比他们主要观点概述及从理性、自然法、人性论、道德律、王法和终极真理几个方面的对比。 2 东方 朱熹的世界观世界观:朱熹是宋代新儒家的代表,他认为世界由“理”和“气”组成。“理”是宇宙万物的本质和规律,而“气”是物质的基础。万物皆有理,而理的表现形... 1 简介对比代表人物:朱熹和托马斯·阿奎那(Thomas Aquinas)是东西方哲学史上的两位重要人物,他们分别对世界和人类有独特的看法。简单对比他们主要观点概述及从理性、自然法、人性论、道德律、王法和终极真理几个方面的对比。 2 东方 朱熹的世界观世界观:朱熹是宋代新儒家的代表,他认为世界由“理”和“气”组成。“理”是宇宙万物的本质和规律,而“气”是物质的基础。万物皆有理,而理的表现形...
- 1 简介Go语言中的switch语句是一个强大的工具,可以比一系列if-else语句更高效地处理多个条件。它允许您将一个变量与多个值进行比较,并根据匹配执行不同的代码块。switch 语句用于基于不同条件执行不同动作。每个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。value/type switch在 Go 里,switch 有两种常见用法: 值匹配 switch 类型匹配... 1 简介Go语言中的switch语句是一个强大的工具,可以比一系列if-else语句更高效地处理多个条件。它允许您将一个变量与多个值进行比较,并根据匹配执行不同的代码块。switch 语句用于基于不同条件执行不同动作。每个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。value/type switch在 Go 里,switch 有两种常见用法: 值匹配 switch 类型匹配...
- 1 简介日常git仓库管理最常用指令是哪些? 你一定在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」这几个基本操作上频率最高,但 Git 本身其实是一个非常强大的版本控制工具。git有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。本文分几类梳理如下 2. 历史与调试类git bisect —— 二分查找 Bug用来快速定位... 1 简介日常git仓库管理最常用指令是哪些? 你一定在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」这几个基本操作上频率最高,但 Git 本身其实是一个非常强大的版本控制工具。git有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。本文分几类梳理如下 2. 历史与调试类git bisect —— 二分查找 Bug用来快速定位...
- 1 简介SQL(结构化查询语言)是 用于管理和作关系数据库的标准语言,支持查询、更新和删除数据等作。即使相同的SQL标准在不同 厂商实现后仍有不同之处。T-SQL(Transact-SQL)是 Microsoft 开发的 SQL 扩展,专门为 SQL Server 添加了高级功能和过程功能。理解TSQL 与 开源 mysql 的语法异同点有助于深入了解该查询语言标准。理解 SQL Ser... 1 简介SQL(结构化查询语言)是 用于管理和作关系数据库的标准语言,支持查询、更新和删除数据等作。即使相同的SQL标准在不同 厂商实现后仍有不同之处。T-SQL(Transact-SQL)是 Microsoft 开发的 SQL 扩展,专门为 SQL Server 添加了高级功能和过程功能。理解TSQL 与 开源 mysql 的语法异同点有助于深入了解该查询语言标准。理解 SQL Ser...
- 1 简介以下SQL 代码实际上更接近 SQL Server (T-SQL) 的语法 例如 inserted 伪表、@DepID 变量声明等 。有student 和 deprtment表,在学生表插入一条记录,则相应系表中,系人数加1:设置 触发器create trigger trglnsertStudent on student for insert as declare @DepID i... 1 简介以下SQL 代码实际上更接近 SQL Server (T-SQL) 的语法 例如 inserted 伪表、@DepID 变量声明等 。有student 和 deprtment表,在学生表插入一条记录,则相应系表中,系人数加1:设置 触发器create trigger trglnsertStudent on student for insert as declare @DepID i...
- 1 简介日常工作单人在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」足够了,这几个基本操作上Git 本身其实是一个非常强大的版本控制工具。它有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。 2 分类: 历史与调试类git bisect —— 二分查找 Bug用来快速定位「哪次提交引入了 Bug」。使用方法: git bi... 1 简介日常工作单人在「提交 (commit)、拉取 (pull)、分支 (branch)、合并 (merge)」足够了,这几个基本操作上Git 本身其实是一个非常强大的版本控制工具。它有很多“隐藏技能”,能在团队协作、调试排错、历史管理方面大幅提高效率。 2 分类: 历史与调试类git bisect —— 二分查找 Bug用来快速定位「哪次提交引入了 Bug」。使用方法: git bi...
- 1 简介编程免不得要处理各种异常,比如系统的,语言层面的,数据库的,业务逻辑的异常。本文从 语言设计哲学 和 SQL错误处理 两个方面来对比分析。 2、Golang 与 Python 在错误处理上的设计理念Go 的错误处理哲学显式 (Explicit) 优于隐式 (Implicit)Go 选择了非常“啰嗦”的 if err != nil 风格,这是出于语言设计哲学:程序员必须正视每一步可能... 1 简介编程免不得要处理各种异常,比如系统的,语言层面的,数据库的,业务逻辑的异常。本文从 语言设计哲学 和 SQL错误处理 两个方面来对比分析。 2、Golang 与 Python 在错误处理上的设计理念Go 的错误处理哲学显式 (Explicit) 优于隐式 (Implicit)Go 选择了非常“啰嗦”的 if err != nil 风格,这是出于语言设计哲学:程序员必须正视每一步可能...
- 一、WebSocket与Go语言的结合在实时通信需求日益增长的今天,传统的HTTP请求-响应模式已无法满足现代应用对实时性的要求。WebSocket协议作为一种全双工通信协议,允许客户端和服务器之间进行持续的双向通信,成为构建实时应用的首选技术。而Go语言凭借其出色的并发模型(goroutine和channel)和高性能网络库,成为实现WebSocket服务的理想选择。本文将基于groil... 一、WebSocket与Go语言的结合在实时通信需求日益增长的今天,传统的HTTP请求-响应模式已无法满足现代应用对实时性的要求。WebSocket协议作为一种全双工通信协议,允许客户端和服务器之间进行持续的双向通信,成为构建实时应用的首选技术。而Go语言凭借其出色的并发模型(goroutine和channel)和高性能网络库,成为实现WebSocket服务的理想选择。本文将基于groil...
- 1 简介FFmpeg是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频,是一个功能强大但不可见的开源媒体引擎,可以处理 Linux 及其他版本上的大多数视频任务——本周末,开发人员推出了一项重大更新。亮点是 FFmpeg 8.0 添加了基于 Vulkan 计算的编解码器。这些通过利用“适用于 Vulkan 1.3 的任何实现”的计算着色器,为视频解码和编码提供了基于硬件的加速器... 1 简介FFmpeg是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频,是一个功能强大但不可见的开源媒体引擎,可以处理 Linux 及其他版本上的大多数视频任务——本周末,开发人员推出了一项重大更新。亮点是 FFmpeg 8.0 添加了基于 Vulkan 计算的编解码器。这些通过利用“适用于 Vulkan 1.3 的任何实现”的计算着色器,为视频解码和编码提供了基于硬件的加速器...
- 1 简介如何运用运用示例,如何“使用”,Go:不能重载,只能“用现成规则”或“用方法/函数替代”可以定义具名类型并沿用其底层类型的运算语义,但不能改变运算符的含义: type MyInt int func f(a, b MyInt) MyInt { return a + b // 可以:语义与 int 完全一致 } // MyInt + int 不行:需要显式类型转换自定... 1 简介如何运用运用示例,如何“使用”,Go:不能重载,只能“用现成规则”或“用方法/函数替代”可以定义具名类型并沿用其底层类型的运算语义,但不能改变运算符的含义: type MyInt int func f(a, b MyInt) MyInt { return a + b // 可以:语义与 int 完全一致 } // MyInt + int 不行:需要显式类型转换自定...
- 1 简介本文深入了解go语言和python在异或位运算的底层实现与算法差异。整数模型(根本差异)Go:有明确固定宽度的原生整型(int8/16/32/64/uint*,int 随平台)。有符号整数用 二补码。按位运算在这个固定位宽上进行(高位被截断或按类型规则保留)。Python:int 是 任意精度大整数(bigint),没有固定位宽。按位运算按数学语义(对无限扩展的二补码视角)定义,返... 1 简介本文深入了解go语言和python在异或位运算的底层实现与算法差异。整数模型(根本差异)Go:有明确固定宽度的原生整型(int8/16/32/64/uint*,int 随平台)。有符号整数用 二补码。按位运算在这个固定位宽上进行(高位被截断或按类型规则保留)。Python:int 是 任意精度大整数(bigint),没有固定位宽。按位运算按数学语义(对无限扩展的二补码视角)定义,返...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签