自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 通算融合:CANN ops-nn 在超大规模集群中的并行革命与生态突围

CANN ops-nn 的技术演进,映射出国产 AI 基础设施从"可用"到"好用"的艰难跃迁。MC² 通算融合不仅是一项算子优化技术,更是对分布式训练通信瓶颈的系统性回答——在英伟达 NVLink 的霸权之外,开辟了一条通过软件-硬件协同优化实现性能突围的新路径。然而,技术领先并不等同于生态成功。CUDA 的 400 万开发者、20 年工具链积累、以及全球学术界的默认选择,构成了难以逾越的“生态墙”。CANN 的开源、GPGPU 的兼容策略、以及高校人才的持续培养,正是在拆除这堵墙的一块块砖石。

2026-02-07 00:17:16 368

原创 注意力的炼金术:ops-transformer如何重塑大模型的计算基座

在AIGC的黄金时代,Transformer架构已成为生成式AI的通用语言——从千亿参数的Qwen3、DeepSeek-V3.2,到多模态的Stable Diffusion XL、Sora,其核心计算范式高度趋同:Attention机制的矩阵运算与FFN层的非线性变换。然而,这种“架构趋同”背后隐藏着巨大的性能鸿沟:相同参数规模的模型,在不同硬件平台上推理延迟可相差5-10倍。差距的根源不在算法创新,而在。华为昇腾CANN架构中的。

2026-02-07 00:08:36 615

原创 解构 CANN cann-ops:开源算子生态的社区共建与产业落地实践

cann-ops仓库的成功,不仅在于技术层面的创新,更在于其开源治理模式的探索。它证明了在 AI 芯片领域,"官方主导 + 社区共建"可以形成良性循环:官方提供基础能力和质量保证,社区贡献领域知识和创新场景,最终形成自给自足的生态。对于开发者而言,cann-ops降低了国产 AI 芯片的使用门槛;对于企业而言,它提供了脱离 CUDA 生态的可行路径;对于行业而言,它构建了自主可控的算力基础设施。在大模型时代,算子库已成为 AI 系统的"基础软件",而cann-ops正在书写这一领域的中国方案。

2026-02-07 00:08:32 509

原创 共建的算力:cann-ops如何重构国产AI的创新协作范式

仓库通过。

2026-02-07 00:08:20 467

原创 算子即战略:CANN ops-nn 如何重构大模型推理的内存与计算边界

在大模型时代,算子库已从"性能优化工具"进化为"AI 基础设施的核心组件"。从单点性能突破,到系统性内存优化,再到自动化编译与生态协同。对于开发者而言,深入理解 ops-nn 不仅是掌握昇腾平台的钥匙,更是理解大模型推理本质的捷径。在这个算力即权力的时代,掌握算子优化技术,就是掌握 AI 基础设施的底层话语权。相关链接:CANN 开源组织主页ops-nn 仓库地址。

2026-02-07 00:08:14 604

原创 深度解读 CANN ops-nn:昇腾 AI 神经网络算子库的核心引擎

ops-nn 仓库不仅是代码的集合,更是昇腾 AI 处理器性能释放的"钥匙"。在国产 AI 芯片从"可用"走向"好用"的关键阶段,深入理解并运用 ops-nn 中的优化技术,对于构建自主可控的 AI 应用具有重要意义。随着 CANN 开源生态的持续繁荣,我们有理由期待,基于昇腾的 AI 创新将迎来爆发式增长。相关链接:CANN 开源组织主页ops-nn 仓库地址。

2026-02-06 22:29:47 213

原创 透视算力:cann-tools如何让AI性能调优从玄学走向科学

在AIGC应用的部署实践中,开发者常陷入一种困境:模型在昇腾NPU上运行缓慢,但无法定位瓶颈究竟源于算子实现、内存带宽、通信开销还是调度策略。传统性能分析工具(如Nsight、PyTorch Profiler)虽能提供粗粒度耗时统计,却难以揭示“为何慢”的深层原因——是AI Core利用率不足?是HBM带宽饱和?还是流水线气泡过多?华为昇腾CANN架构中的,正试图将性能调优从经验驱动的“玄学”转变为数据驱动的“科学”,它不仅是一套工具集合,更是一套。

2026-02-06 22:28:45 193

原创 编译的炼金术:cann-compiler如何将计算图点石成金

在AI系统的全栈架构中,编译器常被视作“幕后工匠”——它默默将高层框架的计算图转化为硬件可执行的指令序列,却极少获得与模型架构同等的关注。然而,当千亿参数模型需要在昇腾NPU上实现90%以上的硬件利用率时,编译器的优化能力直接决定了算力释放的上限。华为昇腾CANN架构中的,正是一套将“算法意图”精准映射至“硬件行为”的编译炼金术。它不仅关乎性能,更关乎——在算子融合、内存复用、指令调度的复杂权衡中,如何确保优化后的执行结果与原始计算图数学等价,成为AI编译器的核心命题。

2026-02-06 22:26:58 256

原创 深入 CANN ops-nn:昇腾 NPU 算子开发的工程化实践与架构哲学

要理解ops-nn仓库的技术选型,必须先回到昇腾 NPU 的硬件本源——达芬奇架构(Da Vinci Architecture)。这是华为自研的面向神经网络计算的领域特定架构(DSA),其设计理念与传统 GPU 的"通用并行计算"截然不同。ops-nn算子不是算法的简单翻译,而是硬件架构的软件延伸。从达芬奇架构的三重计算单元,到 Ascend C 的零开销抽象,再到ops-nn的工程化实践,CANN 生态正在构建一条不同于 CUDA 的技术路径。对于 AIGC 开发者而言,这意味着更多的选择和更低的成本。

2026-02-06 22:25:57 251

原创 从样例到范式:cann-recipes-infer如何重塑AIGC推理的工程实践

当AIGC应用从实验室走向生产环境,开发者面临的不再是“能否跑通模型”的学术命题,而是“如何在有限算力下实现低延迟、高吞吐、低成本”的工程挑战。千亿参数模型的推理部署,涉及算子融合、显存优化、通信重叠、动态批处理等数十项调优技术,每一项都需深入理解硬件微架构与模型计算特性。这种知识壁垒,使大模型推理长期被少数头部厂商垄断。华为昇腾CANN架构下的,正试图打破这一困局——它不仅是优化样例的集合,更是一套将“专家经验”转化为“可复用工程范式”的知识传递系统。

2026-02-06 22:25:22 253

原创 数学的底座:ops-math如何为AI计算注入确定性

在深度学习的宏大叙事中,卷积、Transformer、MoE等架构创新常被聚光灯追逐,而支撑这些创新的却隐于幕后——加法、乘法、指数、对数,这些看似平凡的操作,实则是AI计算的原子级基石。当千亿参数模型在昇腾NPU上以每秒万亿次浮点运算狂奔时,每一次exp(x)的调用、每一次的计算,都依赖于CANN架构中提供的工业级数学算子实现。这个仓库不仅关乎性能,更关乎AI计算的与——在AIGC时代,这已成为决定模型可靠性的隐形命脉。

2026-02-06 22:22:19 275

原创 从抽象到具象:TBE如何重构AI算子的编译哲学

在深度学习框架的演进史中,算子(Operator)始终扮演着“黑盒”角色——开发者调用conv2d或matmul,框架负责将其映射为底层硬件指令。这种抽象虽提升了开发效率,却也筑起了一道隐形高墙:当标准算子无法满足垂直场景的极致性能需求时,开发者要么忍受次优性能,要么陷入与硬件架构深度耦合的底层开发泥潭。华为昇腾CANN架构中的,正试图打破这一困境,它不仅是一个算子开发工具,更是一套重新定义“硬件亲和性编程”的编译哲学。

2026-02-06 22:19:34 490

原创 调度的艺术:CANN Runtime如何编织昇腾AI的时空秩序

在AI计算的宏大叙事中,硬件常被赋予英雄主义的光环——算力峰值、内存带宽、互联拓扑成为衡量技术先进性的标尺。然而,当万亿参数模型需要在数百颗NPU上协同推理时,真正的挑战并非单点性能,而是。华为昇腾CANN架构中的Runtime组件,正是这场精密调度战役的“总指挥”,它以操作系统级的抽象能力,将物理芯片转化为可编程的计算时空连续体。

2026-02-06 22:17:17 374

原创 算子之力:解码CANN ops-nn如何重塑昇腾AI计算范式

在AI算力竞争白热化的今天,硬件性能的释放不再仅依赖晶体管数量的堆砌,更取决于软件栈对硬件特性的深度挖掘。华为昇腾AI处理器背后的异构计算架构CANN(Compute Architecture for Neural Networks),正通过全栈开源策略重构国产AI基础设施的生态格局。其中,作为CANN算子体系的核心载体,成为连接上层框架与底层硬件的关键枢纽。

2026-02-06 22:16:17 351

原创 解读CANN Runtime仓库:AIGC模型执行的“动力引擎“

Runtime是CANN的执行底座,通过精细化内存管理、多流并行调度、硬件亲和优化,保障AIGC模型在昇腾NPU上的高效稳定运行。对于追求极致性能的开发者,理解Runtime的调优手段,是释放硬件潜力的最后一环。相关链接:CANN组织主页runtime仓库地址。

2026-02-06 22:04:02 341

原创 C++心决之stl中那些你不知道的秘密(string篇)

这种拷贝方式,称为浅拷贝。

2024-07-12 10:37:40 2144 85

原创 ONLYOFFICE8.1版本震撼来袭

ONLYOFFICE是一款功能强大的在线办公软件套件,由Ascensio System SIA公司开发。ONLYOFFICE文档(英文名ONLYOFFICE Docs)是一款在线办公软件,无需安装任何额外软件,即可查看并编辑文本文件、电子表格和演示文稿。它兼容开放XML格式的Office文档,如.docx、.pptx、.xlsx,并支持多人实时协同编辑。ONLYOFFICE既可作为SaaS服务使用,也可安装部署到私有云服务器或单位内部使用,同时提供桌面版和手机版客户端软件。

2024-06-24 12:45:40 1080 32

原创 C++心决之初阶模板+stl简介(STL前言)(想要入门stl模板,这篇值得一看)

在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函数。采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。且锁的粒度是比较大的。采用,不能公开或修改,缺陷:可读性比较低,符号命名比较怪异。采用,不能公开或修改,可读性一般。,不仅是一个可复用的组件库,而且。的使用会有代码膨胀的问题,比如使用。,对于模板函数的使用,

2024-05-05 14:09:03 1546 131

原创 C++心决之内存管理(想要写出没有内存泄露问题的健全代码吗?这一篇你一定不能错过)

内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。申请空间 成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常。因为内存池分配出的内存没有初始化,所以如果是自定义类型的对象,需要使用new。在申请的空间上执行构造函数,完成对象的构造。

2024-05-04 10:15:00 1704 81

原创 C++心决之类和对象详解(下篇)(封装进阶篇)

内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。类的静态成员函数是是类的成员,因此非静态成员函数也可以调用类的静态成员函数。,不属于任何类,但需要在类的内部声明,声明时需要加。非静态成员函数可以调用类的静态成员函数吗?

2024-05-02 10:00:00 894 62

原创 C++心决之类和对象详解(中篇)(封装入门二阶)

因为赋值重载是类的六大默认成员函数之一,如果不显示在类中声明(定义),编译器就会自动生成,此时就会与定义在全局的赋值重载函数发生冲突。如果类中没有申请资源时,析构函数可以不写,直接使用编译器生成的默认析构函数,比如。关于编译器生成的默认成员函数,很多人会有疑惑:不实现构造函数的情况下,编译器会。是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任。并不是,任何类在什么都不写时,编译器会自动生成以下。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。

2024-04-22 21:06:33 1541 79

原创 C++心决之类和对象详解(上篇)(封装入门篇)

this指针一般存放在栈中,有的编译器会将对象的地址放在寄存器中,this指针也直接放在寄存器中,同时我们不能访问到this指针的地址(编译器会对此做隐藏处理,用&访问会报错,用引用访问的地址是随机的)如果不同过对象调用类的成员函数,则this指针指向空就不会报错,反之就会报错(因为你基于某个对象调用该类型的成员函数,就必须将对象的地址传给this指针,确保this指针可以访问到该对象的成员变量)如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。

2024-04-21 21:11:09 1253 60

原创 深入浅析带你理解网络爬虫

和周期性爬行和刷新页面的网络爬虫相比,增量式爬虫只会在需要的时候爬行新产生或发生更新的页面,并不重新下载没有发生变化的页面,可有效减少数据下载量,及时更新已爬行的网页,减小时间和空间上的耗费,但是增加了爬行算法的复杂度和实现难度。由于商业原因,它们的技术细节很少公布出来。Raghavan等人提出的HIWE系统中,爬行管理器负责管理整个爬行过程,分析下载的页面,将包含表单的页面提交表单处理器处理,表单处理器先从页面中提取表单,从预先准备好的数据集中选择数据自动填充并提交表单,由爬行控制器下载相应的结果页面。

2024-04-10 09:37:06 1679 24

原创 C++心决之内联函数+auto关键字+指针空值

在编程时,常常需要把表达式的值赋值给变量,这就要求在声明变量的时候清楚地知道表达式的。默认情况下将其看成是一个整形常量,如果要将其按照指针方式来使用,必须对其进行强转。编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现。而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的。,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运。的做法,如果编译器将函数当成内联函数处理,在。(因为预编译阶段进行了替换)

2024-04-03 11:26:48 2139 101

原创 C++心决之命名空间、重载函数和引用

接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直。如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办。中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存。率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型。,命名空间中的所有内容都局限于该命名空间中。

2024-03-31 22:39:09 2611 85

原创 从人工智能入门到理解ChatGPT的原理与架构的第一天(First)(含机器学习特征工程详解)

数据不平衡在实际应用中,数据往往分布得非常不均匀,也就是会出现“长尾现象”,即绝大多数的数据在一个范围或属于一个类别,而在另外一个范围或者另外一个类别 中,只有很少的一部分数据。此外,SHAP( SHapley Additive exPlanations )是一种最新的方法,它统一了许多早期的方法,旨在解决集成树模型中的偏倚问题,并使用博弈论方法来理解和解释每个特性是如何驱动最终预测的。然而,这种方法在处理复杂和多样的自然语言时面临困难,因为语言的规则和结构往往是非常复杂和模糊的。

2024-03-26 08:12:18 3094 212

原创 还在为只会冒泡排序而发愁吗?排序算法万字超基础详解,带你走进不同的排序思维(三种基础排序算法+四种进阶排序算法)

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入,直到整个数组有序。插入排序的基本步骤如下:1. 将待排序的数组分为已排序部分和未排序部分。2. 从未排序部分的第一个元素开始,将其与已排序部分的元素进行比较。3. 如果找到了合适的位置,将该元素插入到已排序部分中,使已排序部分保持有序。4. 重复步骤 2 和 3,直到整个数组都被排序。

2024-03-24 10:00:00 2467 158

原创 AI大模型学习

在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力,还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带来更多便利。

2024-03-23 18:00:00 2261 51

原创 机器学习----交叉熵(Cross Entropy)如何做损失函数

损失函数是指一种将一个事件(在一个样本空间中的一个元素)映射到一个表达与其事件相关的经济成本或机会成本的实数上的一种函数。信息熵的值越小,表示系统的不确定性越低。例如,在机器学习中,相对熵常用于比较真实数据的分布和模型预测的分布之间的差异,以评估模型的性能。它可以用于评估两个模型或概率分布的相似性,比较数据分布的差异,以及在熵最小化的框架下进行优化等。对于回归问题,均方差的损失函数的导数是局部单调的,可以找到最优解。上面说的都是一个样本的时候,多个样本的表达式是:多个样本的概率即联合概率,等于每个的乘积。

2024-03-22 12:49:52 6495 168

原创 从政府工作报告探计算机行业发展

政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算机行业的发展趋势、政策导向和未来机遇,对于行业内的企业和从业者来说具有重要的指导意义。

2024-03-21 07:34:55 1928 39

原创 存内领域前沿,基于忆阻器的存内计算----浅析忆阻存内计算

在 SET 过 程中 ,在相变效应忆阻器两端施加较小的幅度的电 压脉冲 ,产生的热量使其温度介于熔点和结晶温度 之间 ,然后进行适合时间的退火 ,对应着较缓的脉冲下降沿 ,可以引起相变材料结晶 ,转变为多晶态, 此时其阻值较小。同时,在器件结构和工作机制的研究上也取得了进展,使得相变效应忆阻器的应用更加多样化。,全称为记忆电阻器,是一种有记忆功能的非线性电阻,是电阻、电容、电感之外的第四种电路基本元件,具有高速、低功耗、高集成度、兼具信息存储与计算功能等特点,被认为是最有潜力的未来逻辑运算器件。

2024-03-17 16:58:41 6113 236

原创 由世界第一个AI软件工程师Devin引发的热潮背后----程序员到底会不会被代替?AI发展至如今是否初衷已变?

AI被发明出来自始至终都是以辅助服务人类为目的的,即使现在依旧如此,可是由于这个目的在逐步达成的过程中,社会的发展模式与其的适应性并非如我们想的那样好,AI辅助人类是为了让人类的生活更加美好,但是如今社会的发展模式还停留在通过劳动获取报酬,依靠报酬活着,当AI把这些工作做了以后,大部分人就无法通过自己的劳动获取报酬,没有钱,寸步难行.换句话来说AI发展的初衷从未变过,只是AI的发展趋势逐渐与社会运作模式脱轨,程序员有被代替的忧虑也合乎情理,AI展现出来的潜力巨大。他认为,“未来,我们都可以编程计算机。

2024-03-14 17:57:02 4625 128

原创 数据结构之树(Topk问题, 链式二叉树)

取N个数中最大(小)的前k个值,N远大于k这道题可以用堆的方法来解决,首先取这N个数的前k个值,用它们建堆时间复杂度O(k)之后将剩余的N-k个数据依次与堆顶数据进行比较,如果比堆顶数据大,则将堆顶数据覆盖后向下调整时间复杂度(N-k)*log(N)总共的时间复杂度为O(N*log(N))

2024-03-13 13:56:41 2355 147

原创 数据结构----完全二叉树的时间复杂度讲解,堆排序

堆排序的基本思想是:将待排序的序列构建成一个最大堆,然后将最大值(即堆的根节点)与序列的最后一个元素交换位置,并将剩余元素重新构建为一个最大堆。堆排序的时间复杂度为 O(n \log n),空间复杂度为 O(1)。2. 空间复杂度低:堆排序的空间复杂度为 O(1),它不需要额外的存储空间来保存排序后的结果,只使用了固定的辅助空间。F(N) = (N+1)(log(N+1)-2)+2(这是详细的时间复杂度函数,粗略记为O(N*logN))F(N) = N-log(N+1)(粗略记为O(N))

2024-03-11 09:30:00 3232 108

原创 基于神经网络的偏微分方程求解器再度取得突破,北大&字节的研究成果入选Nature子刊

使用神经网络来解决偏微分方程的基本思想是将偏微分方程转化为一个可学习的模型,然后使用神经网络来学习这个模型。下面是一个简单的步骤概述:1. 定义问题:首先需要定义要解决的偏微分方程问题。这可能包括选择适当的坐标系、定义边界条件和初始条件等。2. 离散化:将连续的偏微分方程转化为离散的形式。这可以通过将空间和时间域划分为网格来实现。3. 构建神经网络:构建一个神经网络来逼近离散化后的偏微分方程。神经网络的输入可以是网格点上的初始条件和边界条件,输出可以是下一个时间步长的网格点上的解。

2024-03-10 16:41:38 5942 172

原创 2024 AI 辅助研发的新纪年

随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下,AI辅助研发不仅提升了研发效率,降低了成本,更在某种程度上解决了复杂问题,推动了科技进步。2024年,随着AI技术的进一步成熟,AI辅助研发的趋势将更加明显,其潜力也将得到更广泛的挖掘和应用。

2024-03-08 19:41:16 7697 147

原创 数据结构界的终极幻神----树

线索化的步骤:根据某种遍历序列(前、中后序遍历),先确定下来每个节点的前驱和后继。对于每个节点来说,他的左右指针可能没有指向节点(值为NULL),这时候我们可以运用这些“空闲”的指针。比如:左指针如果有空闲,就用这个指针指向这个节点对应遍历序列的前驱,右指针如果有空闲,就用这个指针指向这个节点对应遍历序列的后继。(注意:遍历序列中一头一尾是没有前驱或者后继的,所以如果指针有空闲,我们还是当它指向的是孩子,而不是前驱或者后继)对于每个节点都实现了步骤2后,线索化完成。

2024-03-07 17:04:43 3991 105

原创 AI领域再出“王炸“----Claude3是否会成为下一个“神“

Claude 3是由Anthropic公司于2023年3月4日发布的新一代大模型。它一共发布了三个版本,按能力由弱到强排列分别是Claude 3 Haiku、Claude 3 Sonnet和Claude 3 Opus。其中,Claude 3 Opus在多项基准测试中得分超过GPT-4,被Anthropic官方认为拥有人类本科生水平的知识。

2024-03-06 16:48:53 3993 113

原创 程序员如何选择职业赛道?

程序员的职业赛道就像是一座迷宫,有前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。你准备好探索这个充满挑战和机遇的迷宫了吗?快来了解如何选择职业赛道吧!

2024-03-05 15:00:00 1590 41

原创 程序员的金三银四求职宝典

随着春天的脚步渐近,对于许多程序员来说,一年中最繁忙、最重要的面试季节也随之而来。金三银四,即三月和四月,被广大程序员视为求职的黄金时期。在这两个月里,各大公司纷纷开放招聘,求职者们则通过一轮又一轮的面试,力争心仪的职位。而如何在这关键的时期脱颖而出,成为每个求职者关注的焦点。在金三银四的关键时期如何准备,快来看看吧~

2024-03-05 09:00:00 1424 63

雷霆飞机 - 副本3.0.zip

超级完善的雷霆战机游戏,当课设十分不错

2023-12-29

C语言/C++雷霆战机代码(终极版)

C语言/C++雷霆战机代码(终极版)

2023-12-22

C语言/C++实战项目雷霆飞机(代码改进)

C语言/C++实战项目雷霆飞机(代码改进)

2023-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除