
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
当收到图文混合信息时,需要“文字专家”把文字信息转达给“图片专家”,中间会有信息损耗和理解偏差。因为TA是在同一个神经网络里学习这些模态的,所以能建立更深层的关联。比如,看一张“小猫盯着鱼缸”的图,它知道“盯着”这个动作连接了“小猫”和“鱼缸”,理解了意图。原生多模态是指模型在底层架构设计上,从零开始就同时学习文本、图像、音频、视频等多种数据类型,而不是后期把多个单独训练的模型拼接在一起。简单来说
在C++中,常量(Constants)和变量(Variables)的命名、定义及作用有所不同,它们直接影响代码的可读性、安全性,还关乎团队协作效率性和后期维护性,良好的命名规范能让代码更清晰、逻辑更易懂。constexpr 修饰符(C++11 起):定义 “编译时常量”,要求值在编译期即可确定,可用于需要编译期常量的场景(如数组大小、模板参数)。表示固定不变的值:用于存储程序中逻辑上不会变化的量(
在 C++ 中,文件按照存储方式分为文本文件(text file)和二进制文件(binary file),它们在存储格式、读写方式和适用场景上有显著区别。// 数字会被转换为字符序列 “12345”换行符:不同系统使用不同的换行符(Windows:\r\n,Unix/Linux:\n)。存储格式:精确存储内存中的原始数据,以二进制位 形式存储数据,与内存中的表示完全一致。存储格式:以可读字符(AS
/ 成员变量(对象作用域)常量和变量的作用范围(作用域)决定了它们在程序中的可见性和生命周期。// 静态常量(类作用域)在一个函数内部定义的变量只能在本函数范围内有效,在该函数外不能使用的变量。// 直接通过类名访问。// x 和 y有效结束位置。// 通过命名空间访问。定义:用 static 修饰的全局变量/常量,仅在当前文件可见。// 可访问全局常量/变量。
/ 返回负数(s1 < s2)、0(相等)、正数(s1 > s2)char str3[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};// 逐个字符初始化。// 安全复制,最多复制 3 个字符(不会自动补 ‘\0’)char* p = strchr(str, ‘o’);// 安全连接,最多添加 2 个字符(自动补 ‘\0’)// 自动计算长度(包含 ‘\0’,实际长度为
联合体(union)是C++中的一种特殊数据类型,它允许在相同的内存位置存储不同的数据类型。联合体与结构体(struct)类似,但关键区别在于联合体的所有成员共享同一块内存空间。共享内存:联合体的大小等于其最大成员的大小,所有成员共享同一内存空间,同一时间只能存储一个成员的值:给一个成员赋值会影响其他成员的值。C++允许定义匿名联合体(没有名称的联合体),其成员可以直接在定义联合体的作用域中访问。
main函数中a为10,进行函数调用的时候,只是将实参a的值传递给形参num,此时num的值也为10,在子函数increment中,输出num为11。cout << “函数外:” << a << endl;// 输出 11(被修改)cout << “函数外:” << a << endl;cout << “函数内:” << num << endl;若只需使用参数的值,无需修改原始数据:优先用传值(简
在C/C++中的任何“东四”(变量、函数名、数组名等等)都有地址,定义一个指针,将指针指向这些地址,就可以对指向的地址中的内容进行操作。// 定义结构体指针ptr,结构体指针ptr 指向 s1 的地址(可理解为将变量s1的地址赋值给指针ptr)在C++中,指向结构体的指针是一种常用的数据操作方式,指针和结构体建立联系后,就可以通过指针间接访问和修改结构体的成员。
std::cout << "栈顶元素: " << myStack.top() << std::endl;std::cout << "栈的大小: " << myStack.size() << std::endl;std::cout << "队头元素: " << myQueue.front() << std::endl;std::cout << "队尾元素: " << myQueue.back() <
C++ 中的类(Class)是面向对象编程(OOP)的核心,核心思想是 “将数据和行为绑定”,实现代码的封装、复用和模块化。类是用户自定义的数据类型,封装了数据(成员变量 / 属性)和操作数据的方法(成员函数 / 方法),cout << “析构函数被调用: " << name << " 被销毁” << endl;private仅类内部(成员函数)可访问成员变量默认设为 private,保护数据。c







