科技赋能·智引未来——华清远见教育科技集团
面授课程
在线课程
研发中心
在线实验
北京
上海
深圳
成都
南京
西安
武汉
沈阳
济南
重庆
长沙
创客
关于我们
联系我们
总裁荣誉
权威证书
专利软著
当前位置:首页 > 学习资源 > 学习笔记
Extern“c”在什么时候需要使用
本文核心目标是针对有一定编程基础的开发者,帮助他们了解并掌握 extern C 的使用场景及其重要性。 extern C 的作用是用于 解决 C++ 和 C 语言在符号链接规则(name mangling)上的差异,从而实现两种语言之间的互操作。其核心功能是告诉编译器按照 C 的符号规则 处理指定的函数或变量,而不是使用 C++…
嵌入式系统如何使用GPIO
在嵌入式系统开发的广阔领域中,GPIO(General Purpose Input/Output,通用输入输出)端口的操作占据了核心地位。这些端口不仅是微控制器与外部世界沟通的桥梁,也是实现设备控制、数据采集等功能的基石。以下我们介绍以下在嵌入式系统中如何使用GPIO,特别针对常见的硬件平台如STM32、ESP32等。 1. 硬…
元学习(Meta-Learning)是如何帮助模型快速适应新任务
元学习(Meta-Learning),又称学会学习,是机器学习领域的一个重要分支。它旨在使模型能够从先前的学习经验中快速适应和学习新任务,减少对大量标注数据的依赖,提高学习效率。以下将详细探讨元学习如何帮助模型快速适应新任务,以及其在各个领域的应用和挑战。 一、元学习的基本概念 元学习,顾名思…
批归一化(Batch Normalization)在深度学习中的作用
在深度学习的研究和应用中,神经网络模型的训练过程常常充满挑战。随着网络层数的加深,训练深度神经网络时经常出现梯度消失或梯度爆炸的问题,导致训练速度缓慢,甚至无法收敛。为了解决这一问题,批归一化(Batch Normalization, BN)应运而生,它不仅能够加速网络的训练过程,还能提高模型的稳定性…
什么函数不能声明为虚函数?
在 C++ 中,虚函数(virtual function)是面向对象编程的核心特性之一,它允许通过基类指针或引用调用派生类中的重写函数,实现多态性。然而,并非所有的函数都能声明为虚函数。理解哪些函数不能声明为虚函数,能够帮助我们更好地理解 C++ 的对象模型和函数机制,避免潜在的编程错误。 本文将探讨在 C+…
TCP 和 UDP 的区别:网络通信的两大基石
在计算机网络中,TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是两种常用的传输层协议,它们在数据传输方式、应用场景、性能以及可靠性等方面存在显著差异。理解这两种协议的区别,对于网络应用程序的设计和开发至关重要。 本文将深入探讨 TC…
如何用预处理指令#define声明一个常数,用以表明1年中有多少秒?
首先,我们先来看一下#define 语法的基本知识: 1、#define 是一个预处理命令,用来定义宏,简单来说就是用一个标识符来表示一个字符串,比如:#define PI 3.1415926表示使用PI这个标识常量来标识3.1415926 2、注意宏的写法:#define 宏名 表达式 宏后面不加分号,并且宏名一般用大写和普通变量区分开 …
深度可分离卷积在卷积神经网络中的作用
1. 什么是深度可分离卷积 理解深度可分离卷积的概念,我们可以从两个关键词入手:深度和可分离。 深度(Depthwise):在深度可分离卷积中,深度指的是对输入特征图的每个通道(depth)单独进行卷积操作。想象一下,你有一张彩色图片,它有三个通道(红、绿、蓝),深度卷积会对这三个通道分别应用同一…
回到顶部