- 博客(36)
- 收藏
- 关注
原创 【初识AI】大模型和LangChain?
本文介绍了大语言模型的基础架构与主流应用框架。首先解析了Transformer架构的核心组成(编码器/解码器)及其自注意力机制原理。随后详细说明了LangChain框架的工作流程,包括数据加载、文本分割、嵌入生成等关键步骤。文章对比分析了豆包、DeepSeek、Qwen和智普等主流大模型的特点与应用场景,并提供了API调用示例。最后阐述了智能Agent的自主性、学习能力等核心特性及其应用前景。全文配有架构图和工作流程图,适合AI初学者系统了解大模型技术体系。
2025-11-24 20:07:52
662
4
原创 【cpp知识铺子】核心编程思想-继承
继承是面向对象编程中实现代码复用的核心机制,允许派生类在保留基类特性的基础上进行扩展,通过public、protected或private继承方式控制成员访问权限,其中基类私有成员在派生类中不可见。继承体系存在独立作用域,同名成员会引发隐藏;派生类的默认成员函数需显式处理基类部分,而多继承可能引发菱形继承问题,导致数据冗余和二义性,因此建议优先使用组合(has-a关系)而非继承(is-a关系)以降低耦合度,提升代码维护性
2025-11-19 21:11:28
840
3
原创 【c++知识铺子】相对简单的容器适配器双生子-stack和queue(STL)
stack就是栈我们在C语言专栏里面已经讲过了,这里我们简单回顾一下,他是先进后出,类似与我家乡老式的月饼,先进去压在了最底下,后进去的在上面,要吃也只能吃最上面的,它满足后进先出 (LIFO)。同时他也操作受限:所有操作都只能在栈顶进行,无法直接访问栈中间的元素。queue就是队列,它满足先进先出,就像奶茶点门口的队伍一样,,先在队伍里面的先拿到奶茶。但是在cpp中queue这个头文件还包括多种容器。两个接口也都比较少。相比与之前的vector和list,这两个接口都算比较小的。
2025-11-17 15:34:39
874
20
原创 【c++知识铺子】超高效级的容器-List
本文详细讲解C++ STL中list容器的设计与实现。首先介绍list的底层结构是基于带头节点的双向循环链表,具有O(1)时间复杂度的插入删除操作但不支持随机访问。文章重点剖析了迭代器的实现机制,包括迭代器分类、结构设计以及核心操作符重载(如operator*和operator->)。通过构建节点结构体和链表类模板,展示了push_back等基础接口的实现。最后总结了迭代器中解引用与成员访问操作符的关键区别,为深入理解STL容器提供了清晰的实现路径。
2025-10-30 08:00:00
1151
33
原创 类和对象(下)
本文探讨了C++中的四个关键特性:1.构造函数初始化列表解决常量/引用成员初始化问题,相比函数体内赋值效率更高;2.类型转换机制支持通过构造函数进行隐式转换;3.static成员变量/函数属于类而非对象,需在类外初始化;4.友元(friend)和内部类提供了特殊的访问控制方式,前者打破封装允许访问私有成员,后者增强封装性。这些特性共同构成了C++面向对象编程的核心机制,在保证类型安全的同时兼顾灵活性和效率。
2025-08-27 16:17:03
947
11
原创 各种排序算法(二)
堆排序是借助堆的特性来完成的,堆是一种特殊的二叉树,这种排序类似与选择排序很类似,都是把大的往后放,在建立堆,我们建立大堆,记得使用向下建堆方式(效率更高),从第一个非叶子节点开始建堆,建完堆后我们进行排序,把大的和最后一个进行交换,end-1,进行向下调整。为核心,在插入排序基础上实现效率跃升,是算法优化的经典案例。尽管非稳定且理论分析复杂,其简洁性与实用效率仍使其成为工程排序的常用基础方案。完成代码的构建,由于之前写过还是比较得心应手的。两次测试结果都很好。
2025-08-13 16:26:12
461
1
原创 你真的懂指针吗(2)
地址值相同arr和&arr[0]指向同一内存位置。类型决定行为arr隐式退化为指针,&arr保留数组类型信息,&arr[0]显式操作元素。操作差异:指针运算、函数传参、sizeof等场景需注意类型匹配。实际编程中,优先使用arr简化代码,在需要明确语义或处理数组整体时使用&arr[0]或&arr。
2025-04-27 15:39:07
757
1
原创 你真的懂指针吗?(1)
这里可以看出只要第一个字节变成了0,其余字节没有发生改变,这里就可以看到不同的指针所控制的字节数也不一样,尽管他们的他们的变量的字节都是4或者8。在计算机组成原理中讲了内存的编址,这里我们来简单讲讲:cpu想要访问内存中某个字节的内容,就必须知道知道他在哪里,这里就需要进行编址。int*就是该变量在c语言中的新的变量整数指针变量,同样的还有char *,加上 *是表示与之前的int和char是不一样的变量。这里面的&a就是取出a所在的地址,那么取出来的地址应该也要放到一个变量之中,这个变量就叫做指针变量。
2025-04-22 23:58:45
904
原创 六.操作符号的应用:
比如-1+1则就可以通过补码来实现0000,0001+1111,1111 = 1,0000,0000;其中1会溢出则显示为0000,0001;
2025-04-20 00:36:42
500
原创 五.递归的应用
/在mian函数中自己调用自己return 0;这个代码会由于没有截至条件,会一直调用下去导致栈溢出(stack overflow,同时[www.stack overflow.com](www.stack overflower.com)是一个类似与知乎的问答网站)导致进入死循环;
2025-04-20 00:35:02
479
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅