- 引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUV、RAW等各种图片格式,不求艰深晦涩,但求简洁明了。 本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。 1 灰阶 所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等 引言:最近为FPGA验证做图片生成器,检索了多种图片格式的介绍文档,这里做一个总结,希望对刚接触数字图像处理的新同事有所帮助。本系列分三部分,介绍工作中常见的YUV、RAW等各种图片格式,不求艰深晦涩,但求简洁明了。 本文是第一部分,数字图像的基础扫盲篇,对数字图像有了解的同事可忽略,直接斧正第二部分。 1 灰阶 所谓灰阶,就是将亮度值从最暗到最亮的连续渐变进行数字化等
- 访问者模式(Visitor)介绍 把对象数据和操作分离,使操作可以独立演化。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式是适用于那些数据结构比较稳定的模式。这个算是在C里面退化的不是那么厉害的一种模式思想, 或者说这种方法和C实现天然结合而不成为模式。因为C里面本来就很少将数据和访问方法封装在一起,数据的组织形式是数据结构的范畴,访问函数是代码 访问者模式(Visitor)介绍 把对象数据和操作分离,使操作可以独立演化。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式是适用于那些数据结构比较稳定的模式。这个算是在C里面退化的不是那么厉害的一种模式思想, 或者说这种方法和C实现天然结合而不成为模式。因为C里面本来就很少将数据和访问方法封装在一起,数据的组织形式是数据结构的范畴,访问函数是代码
- 前言今天主要是讲解一下Go语言中各种数据结构的内存模型,主要包括基本类型的内存模型数组和切片slice的内存模型map的内存模型struct的内存模型和字节对齐interface的内存模型channel的内存模型总的来说,Go语言的内存模型和C语言是类似的,所以了解C语言的一定会很容易理解Go语言的内存模型。这里不会描述并发语义的内存模型,那个会和并发一起进行分析基本数据类型Go语言有下面这些基本 前言今天主要是讲解一下Go语言中各种数据结构的内存模型,主要包括基本类型的内存模型数组和切片slice的内存模型map的内存模型struct的内存模型和字节对齐interface的内存模型channel的内存模型总的来说,Go语言的内存模型和C语言是类似的,所以了解C语言的一定会很容易理解Go语言的内存模型。这里不会描述并发语义的内存模型,那个会和并发一起进行分析基本数据类型Go语言有下面这些基本
- 前言Go语言从语法上面来说,是相对简单的,所以基本的语法特性是没有什么特别要讲的,我将从Go语言的一些核心的设计,包括interface,内存模型,defer机制,goroutine的实现与调度,cgo,数组和切片,Go语言的编译器和链接器,GC实现。今天先了解一下Go语言中最引以为傲的特性interface,通过这篇文章我们来了解如下的东西:简要介绍Go语言是如何通过DuckType来实现面向接 前言Go语言从语法上面来说,是相对简单的,所以基本的语法特性是没有什么特别要讲的,我将从Go语言的一些核心的设计,包括interface,内存模型,defer机制,goroutine的实现与调度,cgo,数组和切片,Go语言的编译器和链接器,GC实现。今天先了解一下Go语言中最引以为傲的特性interface,通过这篇文章我们来了解如下的东西:简要介绍Go语言是如何通过DuckType来实现面向接
- 过去,部署全靠手工完成,流程巨复杂,还容易出错,作为本身就是为了实现自动化工作的程序员来说,简直是可忍孰不可忍,AI时代了,我们究竟需要什么样的部署? 那么,有没有这样一种部署服务:首先是自动化部署,其次是部署就是在生产环境的某一台机器,没有问题的话,自动分发到多台机器。而不是在测试站验证,然后再部署到主站上。 过去,部署全靠手工完成,流程巨复杂,还容易出错,作为本身就是为了实现自动化工作的程序员来说,简直是可忍孰不可忍,AI时代了,我们究竟需要什么样的部署? 那么,有没有这样一种部署服务:首先是自动化部署,其次是部署就是在生产环境的某一台机器,没有问题的话,自动分发到多台机器。而不是在测试站验证,然后再部署到主站上。
- 1 背景简介本文根据《穷查理宝典(Poor Charlie’s Almanack)》中的核心思想。本文尤其从查理·芒格的思维模型、反直觉洞察、激励机制分析、二级思考、避免愚蠢(Invert, always invert) 来解释普通人如何在投资中缓慢增长财富。 终身寿险的佣金陷阱为何会导致亏损 主动基金如何长期偷走你 50% 财富 长期债券为何是“有保障的贫困”并阐述这些... 1 背景简介本文根据《穷查理宝典(Poor Charlie’s Almanack)》中的核心思想。本文尤其从查理·芒格的思维模型、反直觉洞察、激励机制分析、二级思考、避免愚蠢(Invert, always invert) 来解释普通人如何在投资中缓慢增长财富。 终身寿险的佣金陷阱为何会导致亏损 主动基金如何长期偷走你 50% 财富 长期债券为何是“有保障的贫困”并阐述这些...
- 1 简介AI原生组织与AI驱动组织之间的区别在于人工智能在业务中的深度。具备AI功能的组织是利用AI提升现有流程的成熟公司。它们通常会添加AI驱动的特性或工具以提高效率,但这些新增内容是叠加在遗留系统上的。在这些企业中,人工智能作为有价值的补充,有帮助,但并非关键任务。公司仍然可以在没有人工智能的情况下运营,尽管效率可能较低,因为人工智能并非其运营的基础。而AI原生组织则从一开始就以AI为... 1 简介AI原生组织与AI驱动组织之间的区别在于人工智能在业务中的深度。具备AI功能的组织是利用AI提升现有流程的成熟公司。它们通常会添加AI驱动的特性或工具以提高效率,但这些新增内容是叠加在遗留系统上的。在这些企业中,人工智能作为有价值的补充,有帮助,但并非关键任务。公司仍然可以在没有人工智能的情况下运营,尽管效率可能较低,因为人工智能并非其运营的基础。而AI原生组织则从一开始就以AI为...
- 1 简介本文这段文字呈现了AI大模型从技术突破到产业价值的深度渗透历程,同时也描绘了AI对未来社会结构的深远影响。AI 原生应用的发展,得益于底层大模型技术的突破。而大模型技术也悄然改变着商业应用的演进方向。因此,在介绍 AI 原生应用及其架构之前,我们先来简单回顾大模型的发展历程和带来的产业价值。 2 提纲AI 原生应用的技术发展里程碑2022年11月:ChatGPT发布大模型突破,生成... 1 简介本文这段文字呈现了AI大模型从技术突破到产业价值的深度渗透历程,同时也描绘了AI对未来社会结构的深远影响。AI 原生应用的发展,得益于底层大模型技术的突破。而大模型技术也悄然改变着商业应用的演进方向。因此,在介绍 AI 原生应用及其架构之前,我们先来简单回顾大模型的发展历程和带来的产业价值。 2 提纲AI 原生应用的技术发展里程碑2022年11月:ChatGPT发布大模型突破,生成...
- 1 简介在内部,原生AI改变了组织管理运营的方式。人工智能可以作为组织作系统,处理日常决策,并自动化资源分配、任务分配、库存管理,甚至项目协调等任务。一些公司利用人工智能来优先排序工单、撰写状态更新、总结团队指标,并标记项目存在风险。因此,员工可以专注于战略性、创造性和关系驱动的工作,而人工智能则负责重复性分析和行政任务。智能体与工作流自动化,智能体作为执行单元: 系统由多个“智能体”构成... 1 简介在内部,原生AI改变了组织管理运营的方式。人工智能可以作为组织作系统,处理日常决策,并自动化资源分配、任务分配、库存管理,甚至项目协调等任务。一些公司利用人工智能来优先排序工单、撰写状态更新、总结团队指标,并标记项目存在风险。因此,员工可以专注于战略性、创造性和关系驱动的工作,而人工智能则负责重复性分析和行政任务。智能体与工作流自动化,智能体作为执行单元: 系统由多个“智能体”构成...
- 1 简介Go语言(Golang)是一门由Google开发的静态类型编程语言,它注重简洁、高效,并且易于并发编程。在Go语言中,基本数据类型设计非常简洁而又强大,与其他语言如Python相比有很多优势。本文分析Go语言中的一些基本数据类型,并与Python进行对比。 2 rune(字符类型)Go中的 rune 类型是一个用来表示单个Unicode字符的类型,它实际上是一个32位的整数。run... 1 简介Go语言(Golang)是一门由Google开发的静态类型编程语言,它注重简洁、高效,并且易于并发编程。在Go语言中,基本数据类型设计非常简洁而又强大,与其他语言如Python相比有很多优势。本文分析Go语言中的一些基本数据类型,并与Python进行对比。 2 rune(字符类型)Go中的 rune 类型是一个用来表示单个Unicode字符的类型,它实际上是一个32位的整数。run...
- 1 简介Go 和 Python 在内存中字符串的真实存储结构有什么不同,我们如何通过代码直观地“看见”这种差异?本文从三步解释:1️⃣ 先讲清楚理论上的区别(UTF-8 字节序列 vs Unicode 码点数组)2️⃣ 用代码演示它了解这种区别3️⃣ 最后解释这种差异背后的设计取舍 2、理论差异:UTF-8 字节序列 vs Unicode 码点数组语言 Go 内存存储方式:UTF-8 ... 1 简介Go 和 Python 在内存中字符串的真实存储结构有什么不同,我们如何通过代码直观地“看见”这种差异?本文从三步解释:1️⃣ 先讲清楚理论上的区别(UTF-8 字节序列 vs Unicode 码点数组)2️⃣ 用代码演示它了解这种区别3️⃣ 最后解释这种差异背后的设计取舍 2、理论差异:UTF-8 字节序列 vs Unicode 码点数组语言 Go 内存存储方式:UTF-8 ...
- 1 简介经典背景里,我们研究**开放定址(open addressing)**哈希表,不允许在插入之后再搬动旧元素(no reordering)。负载越高(越接近满表),查找/插入会变慢。用 δ 表示空槽比例(slack,越小越满),令 x=1/δ 表示“接近满”的程度。姚期智(1985)证明了:在“贪心”开放定址(每个键用自己的探查序列里第一个空位)的世界里,均匀探查(uniform p... 1 简介经典背景里,我们研究**开放定址(open addressing)**哈希表,不允许在插入之后再搬动旧元素(no reordering)。负载越高(越接近满表),查找/插入会变慢。用 δ 表示空槽比例(slack,越小越满),令 x=1/δ 表示“接近满”的程度。姚期智(1985)证明了:在“贪心”开放定址(每个键用自己的探查序列里第一个空位)的世界里,均匀探查(uniform p...
- 1 新的散列简介克拉皮文(Karp)的新策略发现,Richard M. Karp(克拉皮文)是计算机科学领域的著名学者,以其在算法和理论计算机科学中的贡献而闻名。文中提到的“在不知道姚猜想的情况下发现了新的策略”,可能指的是 Karp 在研究哈希表或相关数据结构时,独立提出了一种与线性探测相关的优化策略或新的散列方法。以下是对其发现的分析: 2 Karp 的背景与贡献Karp 在算法设计、... 1 新的散列简介克拉皮文(Karp)的新策略发现,Richard M. Karp(克拉皮文)是计算机科学领域的著名学者,以其在算法和理论计算机科学中的贡献而闻名。文中提到的“在不知道姚猜想的情况下发现了新的策略”,可能指的是 Karp 在研究哈希表或相关数据结构时,独立提出了一种与线性探测相关的优化策略或新的散列方法。以下是对其发现的分析: 2 Karp 的背景与贡献Karp 在算法设计、...
- 1 简介姚猜想(姚期智 Yao’s Conjecture)是由 Andrew Chi-Chih Yao 提出的,涉及线性探测(Linear Probing)在哈希表中的性能表现。线性探测是一种开放寻址(Open Addressing)的策略,用于解决哈希表中的冲突问题。姚猜想的核心观点是,线性探测在适当条件下(例如使用随机散列函数)是一种简单且高效的方法,其性能接近理论上的最优效率,并且在... 1 简介姚猜想(姚期智 Yao’s Conjecture)是由 Andrew Chi-Chih Yao 提出的,涉及线性探测(Linear Probing)在哈希表中的性能表现。线性探测是一种开放寻址(Open Addressing)的策略,用于解决哈希表中的冲突问题。姚猜想的核心观点是,线性探测在适当条件下(例如使用随机散列函数)是一种简单且高效的方法,其性能接近理论上的最优效率,并且在...
- 1 简介Go 语言的编译器和静态分析工具(如 go vet 和第三方工具 golangci-lint)通过静态分析技术检测代码中的未使用参数和未使用导入。错误发现:规范 + 类型检查(名称解析 / Defs&Uses)。自动删除:基于 AST 的安全重写(goimports/gopls),必要时结合调用图/副作用分析做改签名重构,同时保证行为不变。以下Go 1.24.4 中的未使用参数和未... 1 简介Go 语言的编译器和静态分析工具(如 go vet 和第三方工具 golangci-lint)通过静态分析技术检测代码中的未使用参数和未使用导入。错误发现:规范 + 类型检查(名称解析 / Defs&Uses)。自动删除:基于 AST 的安全重写(goimports/gopls),必要时结合调用图/副作用分析做改签名重构,同时保证行为不变。以下Go 1.24.4 中的未使用参数和未...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签