- 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 风格,这是出于语言设计哲学:程序员必须正视每一步可能...
- 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),没有固定位宽。按位运算按数学语义(对无限扩展的二补码视角)定义,返...
- 1 性能简介性能与复杂度(实际运行时考虑),构建树(全量计算):内存:需要把 N 个文件项复制到局部 map(O(N))。时间:对每个目录需要对其条目进行排序。若所有文件都在同一目录(最坏),则排序成本 O(N log N)。总体上常见是 O(sum_k k log k) (k 为各目录条目数)。增量更新优化:可以只重算受影响的目录及其祖先。例如 Put(path) 只需重算其父目录,然后... 1 性能简介性能与复杂度(实际运行时考虑),构建树(全量计算):内存:需要把 N 个文件项复制到局部 map(O(N))。时间:对每个目录需要对其条目进行排序。若所有文件都在同一目录(最坏),则排序成本 O(N log N)。总体上常见是 O(sum_k k log k) (k 为各目录条目数)。增量更新优化:可以只重算受影响的目录及其祖先。例如 Put(path) 只需重算其父目录,然后...
- 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何... 1 简介Merkle(Ralph Merkle)定义的核心性质:通过对叶子逐层哈希得到根,根可以高效且不可篡改地代表整个集合/目录树。因每个父节点的哈希是由其子项的哈希决定的,根哈希就体现在树上对所有叶子(文件内容/Blob)和名称/结构的“承诺(commitment)”。本文介绍“Merkle 树”,也说明它和 FlatTree( map[path] -> BlobID 的扁平存储)如何...
- 1 简介本文实现无第三方依赖、可直接运行 的版本管理示例。特点: FlatTree 用 map[string][32]byte 存“路径→blob sha256”。提供:Put/Get/Delete/ListPrefix/RenameDir。提供:MerkleRoot() 计算目录树的哈希(自底向上,目录条目采用确定序:先按名字排序,数据格式 “blob <name>\n<hex>\n” ... 1 简介本文实现无第三方依赖、可直接运行 的版本管理示例。特点: FlatTree 用 map[string][32]byte 存“路径→blob sha256”。提供:Put/Get/Delete/ListPrefix/RenameDir。提供:MerkleRoot() 计算目录树的哈希(自底向上,目录条目采用确定序:先按名字排序,数据格式 “blob <name>\n<hex>\n” ...
- 1 简介这里把 Git 的分支与协作方式拆开,说清楚它到底怎么运作、常见协作模型怎么落地、取舍点在哪。可以写一个 Go 的极简版 VCS(类 Git)示例,支持 init / add / commit / branch / checkout / log 等核心功能,便于你理解底层对象模型与分支实现。代码可直接 go build 运行。 2 Git 分支协作方式:从模型到实践Git 的底层数... 1 简介这里把 Git 的分支与协作方式拆开,说清楚它到底怎么运作、常见协作模型怎么落地、取舍点在哪。可以写一个 Go 的极简版 VCS(类 Git)示例,支持 init / add / commit / branch / checkout / log 等核心功能,便于你理解底层对象模型与分支实现。代码可直接 go build 运行。 2 Git 分支协作方式:从模型到实践Git 的底层数...
- 1 简介“笛卡尔的证伪理论”,很多人理解的是现代科学的基础,跟不上不能被怀疑的,不能被证明是错误的就不是科学,但是这样的想法不是笛卡尔本人的真正的立场。笛卡尔(René Descartes, 1596–1650)主张的是“方法怀疑”(methodic doubt): 凡事都要怀疑,直到找到不能怀疑的“第一原理”,普遍性真理。是不是有点像现代伊隆马斯克的第一原理。 这其实是西方逻辑思维的普... 1 简介“笛卡尔的证伪理论”,很多人理解的是现代科学的基础,跟不上不能被怀疑的,不能被证明是错误的就不是科学,但是这样的想法不是笛卡尔本人的真正的立场。笛卡尔(René Descartes, 1596–1650)主张的是“方法怀疑”(methodic doubt): 凡事都要怀疑,直到找到不能怀疑的“第一原理”,普遍性真理。是不是有点像现代伊隆马斯克的第一原理。 这其实是西方逻辑思维的普...
- 1 简介什么是信息复杂度? 什么是通信复杂度?这要从通信工程领域的著名香农定理说起,其理论主要研究一个物理信道同时通信的最大容量。香农信道容量理论和通信复杂度理论里的关键概念并列,方便对比它们的角色与对应关系: 领域/概念: 信息论(香农视角) 通信复杂度(理论计算视角) 对应关系: 容量极限 信道容量 2 理论概念信息复杂度C=Blog2(1+SNR),在理... 1 简介什么是信息复杂度? 什么是通信复杂度?这要从通信工程领域的著名香农定理说起,其理论主要研究一个物理信道同时通信的最大容量。香农信道容量理论和通信复杂度理论里的关键概念并列,方便对比它们的角色与对应关系: 领域/概念: 信息论(香农视角) 通信复杂度(理论计算视角) 对应关系: 容量极限 信道容量 2 理论概念信息复杂度C=Blog2(1+SNR),在理...
- theme: channing-cyanhighlight: androidstudio 1 简介端到端加密或者点对点 (P2P)通信使用定向天线在两个特定位置之间创建专用无线链路。与其他可能通过多个网络或服务器路由数据的通信方法不同,它们建立直接的专用连接。点对点的工作原理,P2P 系统通常包括: 两个高度定向的端点彼此精确对齐 两个端点的发射器和接收器 ... theme: channing-cyanhighlight: androidstudio 1 简介端到端加密或者点对点 (P2P)通信使用定向天线在两个特定位置之间创建专用无线链路。与其他可能通过多个网络或服务器路由数据的通信方法不同,它们建立直接的专用连接。点对点的工作原理,P2P 系统通常包括: 两个高度定向的端点彼此精确对齐 两个端点的发射器和接收器 ...
- 1 简介HMAC(基于哈希的消息认证码)是一种消息认证码(MAC),通过对要认证的数据和秘密共享密钥执行加密哈希函数来获取。与任何 MAC 一样,它用于数据完整性和身份验证。HMAC(基于哈希的消息认证码)是一种加密技术,它使用哈希函数和密钥来确保数据的完整性和真实性。与基于签名和非对称密码学的方法不同。HMAC 的 公式非常容易理解: HMAC = hashFunc(secret ke... 1 简介HMAC(基于哈希的消息认证码)是一种消息认证码(MAC),通过对要认证的数据和秘密共享密钥执行加密哈希函数来获取。与任何 MAC 一样,它用于数据完整性和身份验证。HMAC(基于哈希的消息认证码)是一种加密技术,它使用哈希函数和密钥来确保数据的完整性和真实性。与基于签名和非对称密码学的方法不同。HMAC 的 公式非常容易理解: HMAC = hashFunc(secret ke...
- 1 简介原生 map 类型不是线程安全的,尤其在高并发或大批量写入场景下,如果多个 goroutine 同时对同一 map 执行写操作(或读写混合),往往会导致程序 panic、写入失败或不确定行为。Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化... 1 简介原生 map 类型不是线程安全的,尤其在高并发或大批量写入场景下,如果多个 goroutine 同时对同一 map 执行写操作(或读写混合),往往会导致程序 panic、写入失败或不确定行为。Go 1.24 中引入了 Swiss Table 作为 map 数据类型的新底层实现,这是 Go 语言发展中的一个重要改进。这个实现借鉴了现代编程语言(如 C++ 和 Rust)中的哈希表优化...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签