登录社区云,与社区用户共同成长
邀请您加入社区
《剑星》技术解析:虚幻引擎下的ARPG工业化实践 韩国SHIFTUP工作室开发的《剑星》展现了虚幻引擎在ARPG领域的深度应用。游戏采用3D扫描管线构建角色模型,定制次表面散射着色器提升材质表现,并通过粘土扫描技术实现怪物设计。核心玩法基于帧状态判定系统,包含精确的碰撞检测和动画混合空间设计,配合复杂的行为树AI系统。技术对比显示,《剑星》在画面表现上优于《只狼》,动作质量感强于《尼尔》。多线程渲
C语言是由Dennis Ritchie在1971-1973年基于B语言开发的高级编程语言,具有简洁高效、接近硬件的特性。它广泛应用于系统软件、嵌入式系统、网络设备和游戏开发等领域。C语言经历了C89、C99和C11三个主要标准版本,逐步完善了数据类型、函数特性等。程序结构包括头文件包含、main函数入口、语句格式和注释规范等基本要素。数据类型分为基本类型、构造类型和指针类型,各类型在内存中的存储长
数据采集卡的电路设计,本质上是一场与麦克斯韦方程组、热力学定律以及半导体物理缺陷的微观战争。共模噪声的耦合、基准源的振铃、地线的反弹,无一不在挑战精度的极限。ZLinear开源电子始终坚持将那些隐藏在“黑盒”深处的电路智慧公之于众。我们相信,只有开源原理图与源代码,才能让工程师真正掌握产品的灵魂,才能推动工业测控技术向前演进。欢迎访问ZLinear官网获取全套开源资料,让我们一起在微观的电路世界中
摘要:网络IO操作分为数据准备和数据读写两个阶段。recv函数默认阻塞读取数据,非阻塞模式下会立即返回状态值(-1表示异常,0表示连接关闭,>0表示成功读取)。同步IO需要应用主动完成数据拷贝,而异步IO由内核处理并通过信号通知应用。epoll多路复用本质仍属同步IO。业务层面同步需等待结果,异步则通过回调处理。阻塞/非阻塞描述IO状态,同步/异步区分处理方式。真正的异步IO需调用aio_r
本文介绍了昇腾 CANN 的 Vector 算子开发模板库 atvoss,它能显著提升算子开发效率。该库封装了常见算子模式(逐元素运算、Reduce、Broadcast等),通过模板化处理数据搬运、地址对齐等重复代码,使开发代码量减少50%。文章以 Swish 激活函数为例,展示了如何使用 VecElementwise 模板快速实现算子,同时对比了手写代码与模板性能差异(约5-8%)。atvoss
本文介绍了pyasc(Python Ascend C Binding),这是一个用于昇腾NPU的快速算子原型验证工具。它允许开发者用Python语法编写算子,自动转换为Ascend C代码并在NPU上执行,性能可达手写Ascend C的80-88%。文章展示了如何使用pyasc实现Softmax等算子,对比了与手写Ascend C的性能差异(约10-15%差距),并列举了支持的核心操作(数学运算、
C语言开发基础摘要 C语言开发主要使用GCC编译器,支持多平台开发,流程包括预处理、编译、汇编和链接。链接阶段会检查未定义函数错误。C语言具有强类型、高效和可移植的特点,适合结构化编程。 程序从main()函数开始执行,其返回值表示程序状态(0表示成功)。头文件(.h)用于声明函数、宏和结构体,避免重复定义,而.c文件包含具体实现。多文件编译可通过gcc file1.c file2.c -o pr
本文深入分析了Java 8中ClassLoader死亡后的内存回收过程。当ClassLoader在堆中不可达时,其元空间内存会经历三个阶段回收: GC触发解绑:通过ClassLoaderDataGraph将死亡加载器从全局链表移除,放入卸载列表; Chunk级回收:SpaceManager析构时,将Metachunk归还到全局ChunkManager供复用; OS级释放:GC最后阶段检查完全空闲的
摘要 本文介绍了如何在鸿蒙应用中集成Google开源的Abseil C++基础库。Abseil提供字符串处理、容器、哈希、随机数等常用功能,与标准库互补。文章详细说明了适配版本(20260107.1)、源库地址、协议及目标架构(armeabi-v7a/arm64-v8a),并列出已完成适配的模块及其应用场景。同时提供了NDK工程创建指南,包括选择Native C++模板、配置工程信息等步骤,以及工
是一套对 Dart 原生dart:ffi的高阶封装。它通过提供更加一致的内存管理接口和跨平台路径加载策略,极大地降低了开发者在不同桌面端与移动端间复用原生 C 代码的难度。在鸿蒙端项目中,利用它你可以无缝接入 OpenHarmony 的系统级 Native 能力,让你的应用在保持 Flutter 开发效率的同时,拥抱 C++ 的计算峰值。该包作为 Dart VM 与 鸿蒙 Native 层(C++
通过这六项关键能力的深度学习与实践,你已经能够:用Devicetree精准描述硬件,实现跨平台移植。用Kconfig灵活剪裁系统功能,控制代码体积。开发标准驱动,集成到 Zephyr 设备模型中。搭建BLE 和网络通信,实现 IoT 数据交互。利用电源管理框架,大幅降低功耗。借助丰富的调试工具快速定位问题。接下来的提升方向可以是:参与 Zephyr 社区贡献、阅读官方samples/和tests/
本文总结了双向带头循环链表的学习笔记,详细介绍了其特性、节点结构及核心操作实现。双向链表通过哨兵位统一操作逻辑,支持O(1)时间复杂度的头尾插入删除。文章对比了单链表和顺序表的性能差异,并分享了调试经验,包括指针修改顺序、遍历条件和边界测试等关键点。所有代码已通过测试并开源,适合数据结构学习者参考。
本文为HTTP协议学习笔记,主要讲解HTTP协议的基础概念、请求报文与响应报文的格式解析,并结合Socket编程实现了一个最简单的HTTP服务器,帮助初学者从理论到实操理解HTTP协议的工作原理,搭建应用层网络编程的基础认知。
摘要: 本文探讨了华为AR Engine的ARSession与空间建模系统的协同工作方式。ARSession作为AR Engine的核心组件,负责实时追踪相机姿态和环境信息,而空间建模系统则利用PushARFrame接口接收这些数据完成3D重建。文章对比了手动PushFrame与PushARFrame的优劣,强调后者在实时扫描场景中的优势,并详细说明了两个系统的生命周期管理顺序(ARSession
域名解析(DNS,Domain Name System)是互联网最基础的服务之一:将人类可读的域名(例如)转换为计算机可用的 IP 地址(例如几乎所有互联网通信都依赖 DNS。套接字(socket)编程基础;使用系统库(如)进行易用高层解析;理解 DNS 协议(基于 UDP 的报文格式)并自己实现一个简易 DNS 客户端以加深理解;IPv4 与 IPv6 的区别、反向解析(PTR)、超时、重试与报
本文探讨了C语言中对象内部资源的释放顺序问题。作者通过一个Dog类的例子,展示了当对象包含额外分配的成员资源(如foodName)时,简单的free操作会导致内存泄漏。文章提出了"析构链"概念,将销毁过程拆分为cleanUp(释放成员资源)和release(释放对象本体)两个阶段,并由抽象层统一管理销毁顺序。通过引入container_of宏和虚表机制,实现了类型安全的资源释放,确保先释放内部资源
C程序的基本结构#include#definemain()#include<stdio.h><stdlib.h><>""#defineconst。
一块工业级数据采集卡,其本质是对麦克斯韦方程组与基尔霍夫定律的深刻应用。从接口处的TVS泄放,到MUX开关的电荷注入抑制,再到隔离电源的纹波滤除,任何一个电路节点的妥协,都会让高位ADC沦为数字噪声发生器。ZLinear开源电子坚持“开源原理图与源代码”,正是希望打破高端工业测控的电路黑盒。当你拿到DABL-G511的5页全原理图时,你看到的不仅是连线路径,更是对抗干扰的物理防线。欢迎访问ZLin
设计一块工业级数据采集卡,犹如在毫伏与兆赫兹的夹缝中走钢丝。时钟抖动、电荷反冲、地线耦合,任何一个微观物理现象的失控,都会让纸面上的高位ADC沦为废铁。ZLinear开源电子坚持以极致的硬件架构与毫不妥协的隔离设计,突破这些物理边界,并秉持开源精神,将设计的黑盒彻底打开。如果你渴望摆脱闭源商业卡的束缚,或者正在挑战极高难度的工业测控项目,欢迎访问ZLinear官网获取全套开源资料。在这里,我们不仅
⽐如:我们要写⼀个函数判断⼀年是否是闰年。//判断⼀年是不是闰年return 1;}//这部分属于函数的定义int main()int y = 0;//函数的调用if(r == 1)printf("闰年\n");elseprintf("⾮闰年\n");return 0;if(r == 1)printf("闰年\n");elseprintf("⾮闰年\n");return 0;
本文介绍了Ascend C编程语言的高级特性和性能优化技巧。主要内容包括:1)精细的内存层级管理(GM/LM/Register)及内存对齐优化;2)计算单元(Cube/Vector/Scalar Unit)的高效利用;3)多AI Core间的同步与通信机制。通过MatMul算子实例展示了分块计算、流水线设计等优化方法,在Ascend 910上实现1024×1024矩阵乘法的高性能计算。关键优化点包
本文介绍了在昇腾NPU上使用Ascend C开发自定义算子的完整流程。主要内容包括:1)算子设计阶段确定功能接口;2)使用Ascend C实现计算逻辑;3)编译生成NPU可执行代码;4)部署到CANN运行环境;5)功能验证和性能测试。通过AddOne和MatMul两个算子实例,展示了内存管理、分块计算等核心开发技术,并提供了内存对齐、流水线设计等优化技巧。实测数据显示,采用Ascend C开发的算
本文介绍了在昇腾NPU上使用Ascend C语言开发自定义算子的完整流程。主要内容包括:1)算子开发背景,说明深度学习框架需要自定义算子来支持新功能或优化性能;2)详细开发流程,涵盖算子设计、实现、编译、部署和测试五个步骤;3)代码示例,展示了AddOne和MatMul算子的核心实现;4)性能优化技巧,如内存对齐、流水线设计等;5)实测数据表明,使用Ascend C开发的算子性能接近理论峰值。文章
昇腾CANN技术栈包含多个层次的设计抽象,其中PTO指令集(pto-isa仓库)和Ascend C编程语言是两个容易混淆但定位完全不同的技术组件。本文从指令集架构设计的角度,剖析PTO指令集的设计原则,以及它与Ascend C之间的协同与边界。
本文介绍了2026年嵌入式开发的关键趋势和技术要点。随着AI与物联网深度融合,嵌入式设备正从数据收集器进化为具备本地决策能力的智能节点,ESP32平台成为这一变革的核心载体。文章详细解析了ESP32-S3和ESP32-H2芯片的架构优势,对比了传统与现代开发模式的差异,并构建了嵌入式开发者能力模型。通过32篇系列教程的渐进式学习路径,读者将掌握从硬件接口编程到产品级开发的完整技能体系。现代嵌入式开
从SAR ADC的微伏级建立精度,到三重隔离的电磁兼容设计,打造一块高精度工业数据采集卡,是对硬件工程师综合实力的极限考验。ZLinear开源电子通过开源的胸怀和硬核的技术,将原本高高在上的工业级方案拉下神坛。如果您正在寻找靠谱的数据采集方案,或者希望深入学习工业DAQ的底层设计,欢迎访问ZLinear官网获取全套资料,让我们共同推动工业测控技术的普及与进步!
在工业数据采集领域,“测得到”只是及格线,“测得准、守得住”才是核心竞争力。从精密的模拟前端调理到坚固的三重隔离防护,ZLinear开源电子始终致力于用开源的精神和硬核的技术,为工程师提供最可靠的测控武器。欢迎访问ZLinear官网或登录电商平台搜索“ZLinear开源电子”,获取全套开源资料与技术支持,让我们一起,精准感知世界!
本文介绍了如何使用Ascend C语言在昇腾平台上开发自定义矩阵乘法算子。主要内容包括: 开发环境准备:安装CANN工具包并创建算子工程框架 算子原型定义:通过头文件和实现文件定义算子的输入输出及属性 核心算子实现: 使用GlobalTensor和LocalTensor管理内存 实现基本的矩阵乘法计算流程(GM->UB->计算->GM) 提供优化版本建议(使用Cube Unit加速) 文章详细展示
摘要:本文介绍了使用昇腾工具msadvisor将PyTorch模型从GPU迁移到NPU的方法。该工具能自动扫描代码中的GPU调用(如.cuda()改为.npu()),覆盖90%的迁移场景,并生成报告提示需手动修改的部分(如apex.amp)。文章以ResNet50为例演示了迁移流程,包括自动替换、手动调整混合精度实现,以及批量迁移整个项目的方法。最后指出迁移后需进行语法检查、功能验证和精度对比,并
本文深入解析了OpenJDK 8中Metaspace内存管理的解绑与回收机制。Metaspace采用基于Chunk的网格化架构,其回收具有"粗粒度"和"类加载器生命周期绑定"特征。内存回收分为三个层级:1)局部块复用(BlockFreelist),仅限当前类加载器复用;2)Chunk级归还(ChunkManager),将死亡类加载器的Chunk归还全局空闲列表;3)OS级物理卸载(VirtualS
题目要求判断给定的m块宣传板能否容纳n张固定尺寸的海报。每张海报尺寸为X×Y,不能旋转或重叠。对于每块宣传板(a_i,b_i),需要计算其长宽方向分别能容纳多少张海报,即(a_i/X)×(b_i/Y)和(a_i/Y)×(b_i/X),取较大值是否≥n。注意整数除法运算顺序,避免计算错误。时间复杂度为O(m),适用于大规模数据。
昇腾NPU强化学习训练实战——从PPO到GRPO的完整落地
随着2026年“AI智能体元年”到来,AI智能体培训和一人公司成为最火热的职业教育赛道。本报告基于最新行业数据,客观呈现449亿市场规模与500万人才缺口的现状,厘清人工智能、智能体与具身智能的区别与进化脉络。同时,报告深入剖析“玩具级项目”“技术栈单一”“空头承诺”三大行业痛点,并深度观察“就业兜底”“开源人才生态社区”“能力等级体系”“高管短训”等创新模式。此外,还提供了适合三类人群的学习建议
AI Agent Harness Engineering(AHE)是指面向AI Agent全生命周期的管控、编排、集成、运维的工程体系,它解决的核心问题是让AI Agent从"Demo可用"变成"规模化商用可落地"。底层对接各种硬件(对应AHE对接各种大模型、工具API、数据库)中间层提供标准的开发框架和能力接口(对应AHE的编排引擎、记忆模块、规划引擎)上层提供应用商店和商业化能力(对应AHE的
c语言
——c语言
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net