CANN/asc-devkit Cube指令理论性能汇总
Cube指令理论性能汇总【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit本节汇总介绍了主要的Cube指令的理论性能以下内容针对如下型号生效Ascend 950PR/Ascend 950DTAtlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品Mmad计算类指令理论性能汇总以下为Mmad计算类指令理论性能计算公式在不同shape大小的情况下unitFlag的开关对性能几乎无影响。$$ \begin{gathered} {ceil_m} \left\lceil \frac{m}{16} \right\rceil \times 16 \[12pt] {ceil_n} \left\lceil \frac{n}{16} \right\rceil \times 16 \[12pt] {ceil_k} \left\lceil \frac{k_0}{16} \right\rceil \times k_0 \[16pt] \text{cube利用率} \frac{ (m \times n \times k) / ({cube_m} \times {cube_n} \times {cube_k}) } { \Delta t ({ceil_m} \times {ceil_n} \times {ceil_k}) / ({cube_m} \times {cube_n} \times {cube_k}) } \end{gathered} $$关键变量及常量说明$m, n, k$mmad入参实际计算的大小。$ceil_m, ceil_n, ceil_k$$m, n, k$ 根据分型大小向上对齐后的值。$cube_m, cube_n, cube_k$硬件真实并行度。$k_0$L0 Buffer上最小分型K方向大小。$\Delta t$头开销cycle数。表1Mmad计算类指令理论性能计算公式中并行度和k0的取值NPU架构版本2201接口左矩阵A右矩阵Bcubemcubencubekk0Mmadint4b_tint4b_t16166464Mmadint8_tint8_t16163232Mmadhalfhalf16161616Mmadbfloat16_tbfloat16_t16161616Mmadfloatfloat161648Mmad开启HF32floatfloat161688MmadWithSparseint8_tint8_t16163232表2Mmad计算类指令理论性能计算公式中并行度和k0的取值NPU架构版本3510接口左矩阵A右矩阵Bcubemcubencubekk0Mmadint8_tint8_t16163232Mmadfp8_e4m3fn_tfp8_e4m3fn_t16163232Mmadfp8_e4m3fn_tfp8_e5m2_t16163232Mmadfp8_e5m2_tfp8_e4m3fn_t16163232Mmadfp8_e5m2_tfp8_e5m2_t16163232Mmadhifloat8_thifloat8_t16163232Mmadhalfhalf16161616Mmadbfloat16_tbfloat16_t16161616Mmadfloatfloat161618Mmad开启HF32floatfloat161688MmadMxfp4x2_e1m2_tfp4x2_e1m2_t16166464MmadMxfp4x2_e2m1_tfp4x2_e1m2_t16166464MmadMxfp4x2_e1m2_tfp4x2_e2m1_t16166464MmadMxfp4x2_e2m1_tfp4x2_e2m1_t16166464MmadMxfp8_e4m3fn_tfp8_e4m3fn_t16163232MmadMxfp8_e4m3fn_tfp8_e5m2_t16163232MmadMxfp8_e5m2_tfp8_e4m3fn_t16163232MmadMxfp8_e5m2_tfp8_e5m2_t16163232矩阵计算搬入类指令理论性能汇总以下内容为矩阵计算搬入类指令在L1 Buffer-L0A Buffer、L1 Buffer-L0B Buffer、L1 Buffer-L0A_MX Buffer、L1 Buffer-L0B_MX Buffer、L1 Buffer-BiasTable Buffer、L1 Buffer-Fixpipe Buffer多条数据搬运通路下的理论性能汇总说明。数据搬运指令占用cycle数的理论计算公式$$ {cycles} {data_size} / {bandwidth} \Delta T $$关键变量及常量说明$data_size$搬运的数据总量单位为Byte。$bandwidth$搬运的带宽每个cycle能够搬运的数据量大小单位为Byte/cycle。$\Delta T$搬运过程中的带宽延迟等额外开销不同搬运指令的参考值不相同。注意下列表格中展示的理论性能为搬运带宽$bandwidth$未考虑额外开销$\Delta T$。表3矩阵计算搬入类指令理论性能说明NPU架构版本2201接口搬运带宽单位Byte/cycleLoadData2D矩阵搬运L1 Buffer-L0A Buffer256LoadData2D矩阵搬运L1 Buffer-L0B Buffer128LoadDataWithTransposeL1 Buffer-L0A Buffer256LoadDataWithTransposeL1 Buffer-L0B Buffer128LoadDataWithSparseL1 Buffer-L0B Buffer128DataCopyL1 Buffer-BiasTable Buffer32DataCopyL1 Buffer-Fixpipe Buffer32LoadData卷积数据搬运指令的理论性能与参数相关相关参数说明见LoadData3DParamsV2结构体内参数说明理论性能说明见下表表4LoadData卷积数据搬运指令理论性能说明NPU架构版本2201strideW的取值卷积核在H方向滑动的行数nL1 Buffer-L0A Buffer带宽单位Byte/cycleL1 Buffer-L0B Buffer带宽单位Byte/cycle112561281大于1$\left[\frac{512}{n2}\right]$最小不会低于32$\left[\frac{512}{n4}\right]$最小不会低于$\left[\frac{512}{162}\right]$2、4、81$\left[\frac{512}{(strideW \times 2)}\right]$最小不会低于32$\left[\frac{512}{(strideW \times 2 2)}\right]$最小不会低于$\left[\frac{512}{162}\right]$2、4、8大于1$\left[\frac{512}{(strideW \times 2 n)}\right]$最小不会低于32$\left[\frac{512}{(strideW \times 2 2 n)}\right]$最小不会低于$\left[\frac{512}{162}\right]$大于1且不等于2、4、8任意值32$\left[\frac{512}{162}\right]$表5矩阵计算搬入类指令理论性能说明NPU架构版本3510接口搬运带宽单位Byte/cycleLoadData2D矩阵搬运V2L1 Buffer-L0A Buffer256LoadData2D矩阵搬运V2L1 Buffer-L0B Buffer256LoadDataMX矩阵搬运L1 Buffer-L0A Buffer256LoadDataMX矩阵搬运L1 Buffer-L0B Buffer256LoadDataMX矩阵搬运L1 Buffer-L0A_MX Buffer32LoadDataMX矩阵搬运L1 Buffer-L0B_MX Buffer32LoadDataWithTransposeL1 Buffer-L0A Buffer256LoadDataWithTransposeL1 Buffer-L0B Buffer128DataCopyL1 Buffer-BiasTable Buffer32DataCopyL1 Buffer-Fixpipe Buffer32针对Ascend 950PR/Ascend 950DTLoadData2D矩阵搬运接口仅为兼容实现内部使用了LoadData2D矩阵搬运V2接口实现相关理论性能可参考LoadData2D矩阵搬运V2接口但需要注意该兼容实现会造成性能损失。由于LoadDataMX矩阵搬运接口内部实现涉及两条数据通路的搬运其占用cycle数的理论计算公式有所不同具体公式如下$$ {cycles} {data_size} / {bandwidth} {scale_data_size} / {bandwidth_mx} \Delta T $$关键变量及常量说明$data_size$搬运左/右矩阵的数据总量单位为Byte。$scale_data_size$搬运scale矩阵的数据总量单位为Byte。$bandwidth$搬运左/右矩阵的带宽单位为Byte/cycle。$bandwidth_mx$搬运scale矩阵的带宽单位为Byte/cycle。$\Delta T$搬运过程中的带宽延迟等额外开销。针对Ascend 950PR/Ascend 950DTLoadData卷积数据搬运和LoadDataWithStride指令的理论性能与参数相关相关参数说明见LoadData3DParamsV2结构体内参数说明。此外LoadDataWithStride接口相比于LoadData卷积数据搬运接口内部不包含针对其他芯片版本的兼容性实现减少了兼容造成的额外开销性能表现有所优化。两个接口的理论性能说明见下表表6LoadData卷积数据搬运和LoadDataWithStride理论性能说明NPU架构版本3510strideW的取值卷积核在H方向滑动的行数nL1 Buffer-L0A Buffer带宽单位Byte/cycleL1 Buffer-L0B Buffer带宽单位Byte/cycle112562561大于1$\left[\frac{512}{n2}\right]$最小不会低于32$\left[\frac{512}{n2}\right]$最小不会低于322、4、81$\left[\frac{512}{(strideW \times 2)}\right]$最小不会低于32$\left[\frac{512}{(strideW \times 2)}\right]$最小不会低于322、4、8大于1$\left[\frac{512}{(strideW \times 2 n)}\right]$最小不会低于32$\left[\frac{512}{(strideW \times 2 n)}\right]$最小不会低于32大于1且不等于2、4、8任意值3232矩阵计算搬出类指令理论性能汇总以下内容为矩阵计算搬出类指令在L0C Buffer-L1 Buffer和L0C Buffer-Unified Buffer两条数据搬运通路下的理论性能汇总说明。数据搬运指令占用cycle数的理论计算公式$$ {cycles} {data_size} / {bandwidth} \Delta T $$关键变量及常量说明$data_size$搬运的数据总量单位为Byte。$bandwidth$搬运的带宽每个cycle能够搬运的数据量大小单位为Byte/cycle。$\Delta T$搬运过程中的带宽延迟等额外开销不同搬运指令的参考值不相同。注意下列表格中展示的理论性能为搬运带宽$bandwidth$未考虑额外开销$\Delta T$。矩阵计算搬出类指令及其随路功能的详细介绍可参考L0C到GM数据搬运DataCopy、L0C到GM数据搬运Fixpipe以及相同目录下的其他通路对应资料。以下为理论性能说明列表表7矩阵计算搬出类指令理论性能说明NPU架构版本2201数据通路L0C Buffer上的数据类型量化模式格式转换模式目的内存上的数据类型并行度单位elements/cycle搬运带宽单位Byte/cycleL0C Buffer-L1 BufferfloatF322F16NZ2NZhalf64128L0C Buffer-L1 BufferfloatF322BF16NZ2NZbfloat16_t64128L0C Buffer-L1 Bufferfloat(V)QF322B8_PRENZ2NZ Channel Mergeint8_t/uint8_t6464L0C Buffer-L1 Bufferint32_t(V)DEQF16NZ2NZhalf64128L0C Buffer-L1 Bufferint32_t(V)REQ8NZ2NZ Channel Mergeint8_t/uint8_t6464表8矩阵计算搬出类指令理论性能说明NPU架构版本3510数据通路L0C Buffer上的数据类型量化模式格式转换模式目的内存上的数据类型并行度单位elements/cycle搬运带宽单位Byte/cycleL0C Buffer-L1 BufferfloatNoQuant/(V)QF322F32_PRENZ2NZfloat32128L0C Buffer-L1 BufferfloatNoQuant/(V)QF322F32_PRENZ2NZ Channel Splitfloat32128L0C Buffer-L1 BufferfloatNoQuant/(V)QF322F32_PRENZ2NDfloat32128L0C Buffer-L1 BufferfloatNoQuant/(V)QF322F32_PRENZ2DN srcNzC0Stride 1float32128L0C Buffer-L1 BufferfloatNoQuant/(V)QF322F32_PRENZ2DN srcNzC0Stride 1float832L0C Buffer-L1 BufferfloatF322F16/(V)QF322F16_PRENZ2NZhalf64128L0C Buffer-L1 BufferfloatF322F16/(V)QF322F16_PRENZ2NDhalf64128L0C Buffer-L1 BufferfloatF322F16/(V)QF322F16_PRENZ2DN srcNzC0Stride 1half64128L0C Buffer-L1 BufferfloatF322F16/(V)QF322F16_PRENZ2DN srcNzC0Stride 1half1632L0C Buffer-L1 BufferfloatF322BF16/(V)QF322BF16_PRENZ2NZbfloat16_t64128L0C Buffer-L1 BufferfloatF322BF16/(V)QF322BF16_PRENZ2NDbfloat16_t64128L0C Buffer-L1 BufferfloatF322BF16/(V)QF322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t64128L0C Buffer-L1 BufferfloatF322BF16/(V)QF322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t1632L0C Buffer-L1 Bufferfloat(V)QF322FP8_PRENZ2NZ Channel Mergefp8_e4m3fn_t6464L0C Buffer-L1 Bufferfloat(V)QF322FP8_PRENZ2NDfp8_e4m3fn_t6464L0C Buffer-L1 Bufferfloat(V)QF322FP8_PRENZ2DN srcNzC0Stride 1fp8_e4m3fn_t6464L0C Buffer-L1 Bufferfloat(V)QF322FP8_PRENZ2DN srcNzC0Stride 1fp8_e4m3fn_t1616L0C Buffer-L1 Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2NZ Channel Mergehifloat8_t6464L0C Buffer-L1 Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2NDhifloat8_t6464L0C Buffer-L1 Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2DN srcNzC0Stride 1hifloat8_t6464L0C Buffer-L1 Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2DN srcNzC0Stride 1hifloat8_t1616L0C Buffer-L1 Bufferfloat(V)QF322B8_PRENZ2NZ Channel Mergeint8_t/uint8_t6464L0C Buffer-L1 Bufferfloat(V)QF322B8_PRENZ2NDint8_t/uint8_t6464L0C Buffer-L1 Bufferfloat(V)QF322B8_PRENZ2DN srcNzC0Stride 1int8_t/uint8_t6464L0C Buffer-L1 Bufferfloat(V)QF322B8_PRENZ2DN srcNzC0Stride 1int8_t/uint8_t1616L0C Buffer-L1 Bufferint32_t(V)DEQF16NZ2NZhalf64128L0C Buffer-L1 Bufferint32_t(V)DEQF16NZ2NDhalf64128L0C Buffer-L1 Bufferint32_t(V)DEQF16NZ2DN srcNzC0Stride 1half64128L0C Buffer-L1 Bufferint32_t(V)DEQF16NZ2DN srcNzC0Stride 1half1632L0C Buffer-L1 Bufferint32_t(V)QS322BF16_PRENZ2NZbfloat16_t64128L0C Buffer-L1 Bufferint32_t(V)QS322BF16_PRENZ2NDbfloat16_t64128L0C Buffer-L1 Bufferint32_t(V)QS322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t64128L0C Buffer-L1 Bufferint32_t(V)QS322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t1632L0C Buffer-L1 Bufferint32_t(V)REQ8NZ2NZ Channel Mergeint8_t/uint8_t6464L0C Buffer-L1 Bufferint32_t(V)REQ8NZ2NDint8_t/uint8_t6464L0C Buffer-L1 Bufferint32_t(V)REQ8NZ2DN srcNzC0Stride 1int8_t/uint8_t6464L0C Buffer-L1 Bufferint32_t(V)REQ8NZ2DN srcNzC0Stride 1int8_t/uint8_t1616L0C Buffer-Unified Buffer开启双目标模式floatNoQuantNZ2NZfloat32 32128 128L0C Buffer-Unified Buffer开启双目标模式floatNoQuantNZ2NDfloat32 32128 128L0C Buffer-Unified BufferfloatNoQuant/(V)QF322F32_PRENZ2NZfloat32128L0C Buffer-Unified BufferfloatNoQuant/(V)QF322F32_PRENZ2NZ Channel Splitfloat32128L0C Buffer-Unified BufferfloatNoQuant/(V)QF322F32_PRENZ2NDfloat32128L0C Buffer-Unified BufferfloatNoQuant/(V)QF322F32_PRENZ2DN srcNzC0Stride 1float32128L0C Buffer-Unified BufferfloatNoQuant/(V)QF322F32_PRENZ2DN srcNzC0Stride 1float832L0C Buffer-Unified BufferfloatF322F16/(V)QF322F16_PRENZ2NZhalf64128L0C Buffer-Unified BufferfloatF322F16/(V)QF322F16_PRENZ2NDhalf64128L0C Buffer-Unified BufferfloatF322F16/(V)QF322F16_PRENZ2DN srcNzC0Stride 1half64128L0C Buffer-Unified BufferfloatF322F16/(V)QF322F16_PRENZ2DN srcNzC0Stride 1half1632L0C Buffer-Unified BufferfloatF322BF16/(V)QF322BF16_PRENZ2NZbfloat16_t64128L0C Buffer-Unified BufferfloatF322BF16/(V)QF322BF16_PRENZ2NDbfloat16_t64128L0C Buffer-Unified BufferfloatF322BF16/(V)QF322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t64128L0C Buffer-Unified BufferfloatF322BF16/(V)QF322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t1632L0C Buffer-Unified Bufferfloat(V)QF322FP8_PRENZ2NZ Channel Mergefp8_e4m3fn_t6464L0C Buffer-Unified Bufferfloat(V)QF322FP8_PRENZ2NDfp8_e4m3fn_t6464L0C Buffer-Unified Bufferfloat(V)QF322FP8_PRENZ2DN srcNzC0Stride 1fp8_e4m3fn_t6464L0C Buffer-Unified Bufferfloat(V)QF322FP8_PRENZ2DN srcNzC0Stride 1fp8_e4m3fn_t1616L0C Buffer-Unified Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2NZ Channel Mergehifloat8_t6464L0C Buffer-Unified Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2NDhifloat8_t6464L0C Buffer-Unified Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2DN srcNzC0Stride 1hifloat8_t6464L0C Buffer-Unified Bufferfloat(V)QF322HIF8_PRE/(V)QF322HIF8_PRE_HYBRIDNZ2DN srcNzC0Stride 1hifloat8_t1616L0C Buffer-Unified Bufferfloat(V)QF322B8_PRENZ2NZ Channel Mergeint8_t/uint8_t6464L0C Buffer-Unified Bufferfloat(V)QF322B8_PRENZ2NDint8_t/uint8_t6464L0C Buffer-Unified Bufferfloat(V)QF322B8_PRENZ2DN srcNzC0Stride 1int8_t/uint8_t6464L0C Buffer-Unified Bufferfloat(V)QF322B8_PRENZ2DN srcNzC0Stride 1int8_t/uint8_t1616L0C Buffer-Unified Bufferint32_t(V)DEQF16NZ2NZhalf64128L0C Buffer-Unified Bufferint32_t(V)DEQF16NZ2NDhalf64128L0C Buffer-Unified Bufferint32_t(V)DEQF16NZ2DN srcNzC0Stride 1half64128L0C Buffer-Unified Bufferint32_t(V)DEQF16NZ2DN srcNzC0Stride 1half1632L0C Buffer-Unified Bufferint32_t(V)QS322BF16_PRENZ2NZbfloat16_t64128L0C Buffer-Unified Bufferint32_t(V)QS322BF16_PRENZ2NDbfloat16_t64128L0C Buffer-Unified Bufferint32_t(V)QS322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t64128L0C Buffer-Unified Bufferint32_t(V)QS322BF16_PRENZ2DN srcNzC0Stride 1bfloat16_t1632L0C Buffer-Unified Bufferint32_t(V)REQ8NZ2NZ Channel Mergeint8_t/uint8_t6464L0C Buffer-Unified Bufferint32_t(V)REQ8NZ2NDint8_t/uint8_t6464L0C Buffer-Unified Bufferint32_t(V)REQ8NZ2DN srcNzC0Stride 1int8_t/uint8_t6464L0C Buffer-Unified Bufferint32_t(V)REQ8NZ2DN srcNzC0Stride 1int8_t/uint8_t1616注srcNzC0Stride为启用NZ2DN功能需配置的参数之一参数详细介绍请参考NZ2DN关键特性说明。【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

cann/asc-devkit:SIMT API半精度转换函数

cann/asc-devkit:SIMT API半精度转换函数

__ull2half_rna 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode…

2026/9/22 12:32:55 阅读更多 →
Privasis-Cleaner-0.6B高级配置指南:自定义净化指令与参数调优

Privasis-Cleaner-0.6B高级配置指南:自定义净化指令与参数调优

Privasis-Cleaner-0.6B高级配置指南:自定义净化指令与参数调优 【免费下载链接】Privasis-Cleaner-0.6B 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Privasis-Cleaner-0.6B Privasis-Cleaner-0.6B是一款强大的隐私保护文本净化工具,能…

2026/9/23 17:43:41 阅读更多 →
基于Σ-Δ ADC的三相电能计量系统:高精度设计与工程实践

基于Σ-Δ ADC的三相电能计量系统:高精度设计与工程实践

1. 项目概述:高精度三相电能计量系统的核心设计 在工业与电力计量领域,设计一款高精度、高可靠性的三相电能表,远不止是简单地将电压电流信号转换成数字。它是一场对信号完整性、实时处理能力和环境鲁棒性的综合考验。我参与过多个此类项目&a…

2026/9/19 21:09:54 阅读更多 →

最新新闻

论文写作流程怎么安排?一份从开题到提交的指南

论文写作流程怎么安排?一份从开题到提交的指南

论文写作流程怎么安排?一份从开题到提交的指南 工具不是越多越好,关键是放在正确环节。每位学弟学妹在撰写论文时,都会经历从选题、资料收集、写作到最终提交的各个阶段。在这些环节中,合理利用工具和方法,可以大大提…

2026/9/23 21:29:24 阅读更多 →
毕业设计任务书怎么填?研究内容、进度和目标示例

毕业设计任务书怎么填?研究内容、进度和目标示例

毕业设计任务书怎么填?研究内容、进度和目标示例 在毕业设计的过程中,很多同学可能都会遇到开题报告、毕业设计任务书和论文选题表的填写难题。尤其是截止日期临近时,任务书的字段空白、开题报告的展开困难等情况,真的会让人头大…

2026/9/23 21:29:24 阅读更多 →
Kubernetes 迁移传统分布式应用实战:以 Hadoop YARN 为例的完整指南

Kubernetes 迁移传统分布式应用实战:以 Hadoop YARN 为例的完整指南

教程云原生容器编排 【免费下载链接】kubernetes-handbook Kubernetes 架构与生态:从云原生到 AI 原生基础设施的构建指南 项目地址: https://gitcode.com/gh_mirrors/ku/kubernetes-handbook 点击查看 免费下载 本文是 Kubernetes Handbook 中面向&quo…

2026/9/23 21:29:24 阅读更多 →
Swift 非穷尽枚举(Non-Exhaustive Enums)深度解析:SE-0192 的 frozen 与 @unknown 机制

Swift 非穷尽枚举(Non-Exhaustive Enums)深度解析:SE-0192 的 frozen 与 @unknown 机制

Swift 非穷尽枚举(Non-Exhaustive Enums)深度解析:SE-0192 的 frozen 与 unknown 机制 【免费下载链接】swift-evolution This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. 项目地…

2026/9/23 21:29:24 阅读更多 →
Apache Druid 空间索引与空间过滤器(Spatial Filter)实战指南

Apache Druid 空间索引与空间过滤器(Spatial Filter)实战指南

数据库OLAP大数据后端 【免费下载链接】druid Apache Druid: a high performance real-time analytics database. 项目地址: https://gitcode.com/gh_mirrors/druid6/druid 点击查看 免费下载 本文围绕 Apache Druid 原生查询语言中的空间过滤能力展开,…

2026/9/23 21:29:24 阅读更多 →
在 EOSIO 中使用 `cleos wallet import` 导入密钥对:完整操作指南与源码原理剖析

在 EOSIO 中使用 `cleos wallet import` 导入密钥对:完整操作指南与源码原理剖析

区块链 【免费下载链接】eos An open source smart contract platform 项目地址: https://gitcode.com/gh_mirrors/eo/eos 点击查看 免费下载 本篇指南聚焦 EOSIO 智能合约平台(当前仓库 eo/eos)中最常用的密钥管理操作——使用 cleos wall…

2026/9/23 21:28:23 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →