当前位置: 首页 > news >正文

【CPP面经】科大讯飞 腾讯后端开发面经分享

文章目录

  • C++ 面试问题整理
    • 基础问题简答
      • 1. 内存对齐
      • 2. `this` 指针
      • 3. 在成员函数中删除 `this`
      • 4. 引用占用内存吗?
      • 5. C++ 越界访问场景
      • 6. 进程通信方式
      • 7. 无锁队列实现
      • 8. `ping` 在哪一层?实现原理?
      • 9. HTTPS 流程
      • 10. GDB 使用及 CPU 高使用定位
      • 11. 智能指针
      • 12. 右值引用与移动语义
      • 13. `coredump` 与 `minidump` 区别
      • 14. 设计模式
    • 扩展问题详解
      • 0. 自我介绍 + 项目介绍 + 问题解决
      • 1. 智能指针详解
      • 2. STL 容器底层原理
      • 3. B+ 树详解
      • 4. 线程创建方式
      • 5. DFS 和 BFS 过程
      • `malloc` / `free` vs `new` / `delete`
      • `shared_ptr` 线程安全吗?
    • 内存对齐详解
    • 右值引用 vs. 移动语义详解
    • `this` 指针详解
    • `delete this` 详解
    • 引用占用内存详解
    • 越界访问详解
    • 无锁队列详解
    • `ping` 详解
    • HTTPS 流程详解
    • 定位 `new` 详解
    • 线程池优点
    • TCP 三次握手与四次挥手
    • 服务器使用守护进程
    • InnoDB vs MyISAM
    • 索引的作用
    • 高精度加法
    • 锁机制
    • TCP 三次握手额外信息
    • B+ 树详解

以下是整理后的 Markdown 格式内容,已根据你的需求从 <DOCUMENT> 中提取并重新组织,确保逻辑清晰、格式规范,适合直接复制到博客发布。内容涵盖了所有问题及其答案,并对部分复杂问题进行了扩展讲解。


C++ 面试问题整理

以下是常见的 C++ 面试问题及其答案,涵盖内存管理、并发、网络协议、数据库等多个方面,适合复习或面试准备。

基础问题简答

1. 内存对齐

  • 作用:提高 CPU 访问效率,避免跨对齐边界访问导致性能下降或硬件错误。
  • 实现:编译器通过插入填充字节,使数据按类型对齐(如 int 按 4 字节对齐);可用 #pragma pack(n)alignas(n) 控制。
  • 示例
    struct A { char a; int b; short c; }; // sizeof(A) = 12,填充 3+2 字节
    

2. this 指针

  • 作用:指向当前对象实例,用于访问成员变量和方法,支持链式调用。
  • 实现:编译器隐式传递,成员函数接收 this 作为隐藏参数(如 void A::func(A* this))。
  • 示例
    class A { int x; void set(int x) { this->x = x; } };
    

3. 在成员函数中删除 this

  • 后果:释放对象内存,后续访问会导致未定义行为(如崩溃)。
  • 注意:仅适用于动态分配对象,需立即返回避免继续使用。
  • 示例
    class A { void destroy() { delete this; return; } };
    

4. 引用占用内存吗?

  • 答案:通常不占额外内存(作为别名优化掉),但在类成员等场景可能占用指针大小(4/8 字节)。
  • 示例
    int a = 10; int& ref = a; // ref 不占额外空间
    

5. C++ 越界访问场景

  • 数组越界(如 arr[10] 访问大小为 5 的数组)。
  • 野指针或已释放内存访问。
  • 容器操作(如 vectoroperator[] 未检查边界)。
  • 示例
    int arr[5]; arr[10] = 1; // 未定义行为
    

6. 进程通信方式

  • 管道(匿名/命名)、消息队列、共享内存、信号量、套接字、信号、mmap 文件映射、Unix 域套接字。

7. 无锁队列实现

  • 方法:基于原子操作(如 CAS)管理头尾指针。
  • 示例
    std::atomic<Node*> head; // 使用 CAS 更新
    

8. ping 在哪一层?实现原理?

  • 层级:网络层(ICMP 协议)。
  • 原理:发送 ICMP Echo 请求,接收 Echo 响应,计算 RTT 判断连通性。

9. HTTPS 流程

  1. 客户端发送 ClientHello(TLS 版本、加密套件)。
  2. 服务器返回 ServerHello 和证书。
  3. 客户端验证证书,生成预主密钥并加密发送。
  4. 双方派生对称密钥,加密通信。

10. GDB 使用及 CPU 高使用定位

  • 使用gdb attach <PID>thread apply all bt 查看堆栈。
  • 定位top -H 找高 CPU 线程,gdb 分析热点代码。

11. 智能指针

  • shared_ptr:引用计数,共享所有权。
  • unique_ptr:独占所有权,支持移动。
  • weak_ptr:解决循环引用。

12. 右值引用与移动语义

  • 右值引用(&&:绑定临时对象。
  • 移动语义:通过右值引用转移资源,避免深拷贝。
  • 差异:右值引用是语法手段,移动语义是优化策略。

13. coredumpminidump 区别

  • coredump:完整内存转储,文件大。
  • minidump:精简转储,仅关键信息。

14. 设计模式

  • 单例:确保唯一实例。
  • 工厂:封装对象创建。
  • 观察者:事件通知。
  • 策略:算法切换。

扩展问题详解

0. 自我介绍 + 项目介绍 + 问题解决

  • 示例:我是某公司开发,参与过高并发服务器项目,遇到内存泄漏问题。用 valgrind 定位,优化资源释放逻辑解决。

1. 智能指针详解

  • 出现原因:避免裸指针的内存泄漏和悬空指针问题。
  • 性能开销shared_ptr 有引用计数开销(原子操作),unique_ptr 无额外开销。
  • 支持类型:任意类型(内置类型、类、指针等)。

2. STL 容器底层原理

  • vector:动态数组,连续内存,容量翻倍增长。
  • list:双向链表,支持快速插入删除。
  • map:红黑树,键值对有序存储。

3. B+ 树详解

  • 结构:多叉树,叶子节点存储数据,非叶子节点存储索引。
  • 特点:叶子节点双向链表(InnoDB),支持范围查询。
  • 优势:减少 IO,提升查询效率。

4. 线程创建方式

  • std::thread:C++11 标准。
  • pthread_create:POSIX 线程。
  • 示例
    std::thread t([]{ std::cout << "Thread\n"; });
    

5. DFS 和 BFS 过程

  • DFS(深度优先搜索):递归或栈,深入一条路径。
  • BFS(广度优先搜索):队列,按层遍历。

malloc / free vs new / delete

  • malloc / free:C 风格,仅分配/释放内存,不调用构造/析构。
  • new / delete:C++ 风格,分配内存并调用构造/析构。
  • 示例
    int* p = new int(10); delete p;
    

shared_ptr 线程安全吗?

  • 引用计数:线程安全(原子操作)。
  • 对象访问:不安全,需外部加锁。
  • 示例
    std::shared_ptr<int> sp = std::make_shared<int>(10);
    

内存对齐详解

  • 作用:提高 CPU 访问效率,避免硬件错误。
  • 实现
    • 默认对齐:按类型大小(如 int 4 字节)。
    • 控制:#pragma pack(n)alignas(n)
  • 示例
    #pragma pack(2)
    struct A { char a; int b; }; // sizeof(A) = 6
    

右值引用 vs. 移动语义详解

  • 右值引用(&&:绑定临时对象,允许修改。
  • 移动语义:转移资源,避免拷贝。
  • 示例
    std::string s1 = "Hello";
    std::string s2 = std::move(s1); // s1 变空
    

this 指针详解

  • 作用:访问当前对象,支持链式调用。
  • 实现:隐式参数,编译器传递。
  • 示例
    class A { A& set(int x) { this->x = x; return *this; } };
    

delete this 详解

  • 后果:释放对象内存,后续访问未定义。
  • 正确用法:动态对象,删除后立即返回。
  • 示例
    class A { void destroy() { delete this; } };
    

引用占用内存详解

  • 一般情况:不占内存(优化为别名)。
  • 特殊情况:类成员引用占指针大小。
  • 示例
    struct A { int& ref; A(int& r) : ref(r) {} };
    

越界访问详解

  • 场景:数组越界、野指针、容器操作错误。
  • 避免:边界检查,使用 at()
  • 示例
    std::vector<int> v{1, 2}; v.at(5); // 抛异常
    

无锁队列详解

  • 实现:原子操作(如 CAS)管理指针。
  • 示例
    std::atomic<Node*> head; // CAS 更新
    

ping 详解

  • 层级:网络层(ICMP)。
  • 原理:发送 Echo 请求,接收 Echo 响应。
  • 示例
    ping 8.8.8.8
    

HTTPS 流程详解

  • 步骤
    1. ClientHello:发送 TLS 参数。
    2. ServerHello:返回证书。
    3. 密钥交换:生成对称密钥。
    4. 加密通信。

定位 new 详解

  • 定义:在已有内存上构造对象。
  • 用途:内存池、嵌入式系统。
  • 示例
    char buf[sizeof(int)]; int* p = new (buf) int(42);
    

线程池优点

  • 复用线程,减少创建销毁开销。
  • 控制线程数,避免上下文切换。
  • 任务队列提升吞吐量。

TCP 三次握手与四次挥手

  • 三次握手:建立连接,交换 ISN、窗口大小。
  • 四次挥手:确保数据传输完成,防止丢失。

服务器使用守护进程

  • 优点:后台运行,独立环境,持续服务。
  • 示例:Nginx、MySQL。

InnoDB vs MyISAM

  • InnoDB:事务支持,行级锁,崩溃恢复。
  • MyISAM:读性能高,表级锁,无事务。

索引的作用

  • 提高查询速度,加速排序和 JOIN。
  • 示例
    CREATE INDEX idx ON table(col);
    

高精度加法

  • 实现:字符串模拟,处理进位。
  • 应对非法输入:校验数字格式,去除前导零。
  • 示例
    string add(string a, string b);
    

锁机制

  • 类型:互斥锁、读写锁、自旋锁。
  • 示例
    std::mutex mtx; std::lock_guard lock(mtx);
    

TCP 三次握手额外信息

  • 交换 ISN、窗口大小、MSS、时间戳等。
  • 示例
    SYN(seq=x) -> SYN-ACK(seq=y, ack=x+1)
    

B+ 树详解

  • 叶子节点:InnoDB 中双向链表,页内单向。
  • 链表类型
    • 单向:节省空间。
    • 双向:支持范围查询。
    • 循环:轮询调度。

以上内容已整理为 Markdown 格式,直接复制即可发布到博客。每个问题都有简洁回答或详细讲解,涵盖代码示例和关键点,适合技术分享或面试复习。

相关文章:

【CPP面经】科大讯飞 腾讯后端开发面经分享

文章目录 C 面试问题整理基础问题简答1. 内存对齐2. this 指针3. 在成员函数中删除 this4. 引用占用内存吗&#xff1f;5. C 越界访问场景6. 进程通信方式7. 无锁队列实现8. ping 在哪一层&#xff1f;实现原理&#xff1f;9. HTTPS 流程10. GDB 使用及 CPU 高使用定位11. 智能…...

2.反向传播机制简述——大模型开发深度学习理论基础

在深度学习开发中&#xff0c;反向传播机制是训练神经网络不可或缺的一部分。它让模型能够通过不断调整权重&#xff0c;从而将预测误差最小化。本文将从实际开发角度出发&#xff0c;简要介绍反向传播机制的核心概念、基本流程、在现代网络中的扩展&#xff0c;以及如何利用自…...

使用Word时无法粘贴,弹出错误提示:运行时错误‘53‘:文件未找到:MathPage.WLL

报错说明 使用Word时无法粘贴&#xff0c;粘贴时弹出提示如下&#xff1a; 一般出现这种情况时&#xff0c;我想你是刚装完MathType不久&#xff0c;博主装的是MathType7版本&#xff0c;出现了这个问题。 出现这个问题的原因是"mathpage.wll"这个文件在Office的插…...

详解matplotlib隐式pyplot法和显式axes法

Python的matplotlib提供了pyplot隐式方法和显式Axes方法&#xff0c;这让很多人在选择时感到困惑。本文用9000字彻底解析两种方法的区别与适用场景&#xff0c;节选自&#x1f449;Python matplotlib保姆级教程 matplotlib隐式绘图方法&#xff08;pyplot&#xff09; matplot…...

100天精通Python(爬虫篇)——第113天:爬虫基础模块之urllib详细教程大全

文章目录 1. urllib概述2. urllib.request模块 1. urllib.request.urlopen()2. urllib.request.urlretrieve()3. urllib.request.Request()4. urllib.request.install_opener()5. urllib.request.build_opener()6. urllib.request.AbstractBasicAuthHandler7. urllib.request.…...

FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别

以下都是Deepseek生成的答案 FPGA开发&#xff0c;使用Deepseek V3还是R1&#xff08;1&#xff09;&#xff1a;应用场景 FPGA开发&#xff0c;使用Deepseek V3还是R1&#xff08;2&#xff09;&#xff1a;V3和R1的区别 FPGA开发&#xff0c;使用Deepseek V3还是R1&#x…...

Leetcode LRU缓存

LRU 缓存算法思想及代码解析 算法思想 LRU&#xff08;Least Recently Used&#xff0c;最近最少使用&#xff09;缓存 需要满足以下要求&#xff1a; 在 O(1) 时间复杂度内完成 get 和 put 操作。当缓存满时&#xff0c;删除最近最少使用的元素&#xff08;即最久没有被访问…...

结合PyMuPDF+pdfplumber,删除PDF指定文本后面的内容

🚀 一、需求场景解析 在日常办公中,我们经常会遇到这样的痛点: 合同处理:收到上百份PDF合同,需要找到"签署页"之后的内容并删除报表加工:批量移除财务报表中的敏感数据区域文档归档:快速提取技术文档的关键章节传统的手动操作方式存在三大致命缺陷: ❗ 耗时…...

【NLP 30、文本匹配任务 —— 传统机器学习算法】

目录 一、文本匹配任务的定义 1.狭义解释 2.广义解释 二、文本匹配的应用 1.问答对话 2.信息检索 3.文本匹配任务应用 三、智能问答 1.智能问答的基本思路 依照基础资源划分&#xff1a; 依照答案产出方式划分 依照NLP相关技术划分 四、智能问答的价值 1.智能客服 2.Faq知识库问…...

修改hosts文件,修改安全属性,建立自己的DNS

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

springboot + mybatis-plus + druid

目录架构 config MyMetaObjectHandler.java package com.example.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component;import java.util.Date;Com…...

【零基础到精通Java合集】第十一集:List集合框架与泛型

课程标题:List集合框架与泛型(15分钟) 目标:掌握泛型在List中的应用,理解类型安全的重要性,熟练操作泛型集合 0-1分钟:泛型List的意义引入 以“分类储物箱”类比泛型List:明确容器内元素类型(如只能放书籍)。说明泛型的核心作用——编译时类型检查,避免运行时类型…...

计算机网络——子网掩码

一、子网掩码是什么&#xff1f;它长什么样&#xff1f; 子网掩码的定义 子网掩码是一个32位的二进制数字&#xff0c;与IP地址“配对使用”&#xff0c;用于标识IP地址中哪部分属于网络地址&#xff0c;哪部分属于主机地址。 示例&#xff1a;IP地址 192.168.1.10&#xff0c;…...

[自然语言处理]pytorch概述--什么是张量(Tensor)和基本操作

pytorch概述 PyTorch 是⼀个开源的深度学习框架&#xff0c;由 Facebook 的⼈⼯智能研究团队开发和维护&#xff0c;于2017年在GitHub上开源&#xff0c;在学术界和⼯业界都得到了⼴泛应⽤ pytorch能做什么 GPU加速自动求导常用网络层 pytorch基础 量的概念 标量&#xf…...

18.5 ChatGLM2-6B 开源协议深度解读:自由与约束的平衡之道

ChatGLM2-6B 开源协议深度解读:自由与约束的平衡之道 关键词:ChatGLM2 开源协议, 模型授权合规, 商业使用限制, 技术伦理条款, 国产大模型治理 1. 协议核心条款全景解析 ChatGLM2-6B 采用 分层授权模式,其核心条款可归纳为三大维度: #mermaid-svg-xgEnsN0y2TMOR0Hf {font…...

javaweb自用笔记:Vue

Vue 什么是vue vue案例 1、引入vue.js文件 2、定义vue对象 3、定义vue接管的区域el 4、定义数据模型data 5、定义视图div 6、通过标签v-model来绑定数据模型 7、{{message}}直接将数据模型message展示出来 8、由于vue的双向数据绑定&#xff0c;当视图层标签input里的…...

FreeRTOS 源码结构解析与 STM32 HAL 库移植实践(任务创建、删除篇)

1. FreeRTOS源码结构介绍 1.1 下载源码 ​ 点击官网地址&#xff0c;选择 FreeRTOS 202212.01非 LTS 版本&#xff08;非长期支持版&#xff09;&#xff0c;因为这个版本有着最全的历程和更多型号处理器支持。 1.2 文件夹结构介绍 ​ 下载后主文件 FreeRTOSv202212.01 下包…...

第五节:基于Winform框架的串口助手小项目---串口收发《C#编程》

“路漫漫其修远兮&#xff0c;吾将上下而求索” &#xff0c; -----------------------WHAPPY 目标任务&#xff1a; 1 从本地设备列表获取串口。 RegistryKey keyCom Registry.LocalMachine.OpenSubKey("Hardware\DeviceMap\SerialComm"); RegistryKey 是.NET 框…...

CSS2.1基础学习

1.定位盒模型相关 2.浮动 3.使用定位实现三列布局(不可取&#xff0c;定位父级为初始包含块) 4.使用浮动实现三列布局(不可取的原因是中间主列无法优先加载) 5.圣杯布局 6.等高布局 7.双飞翼布局 8.解决IE6下fixed失效问题 9.短暂总结 10.粘连布局 11.BFC是什么 12.BFC实现两列…...

alpine linux 系统最新版安装及使用教程

1.下载镜像包 官网地址 官网下载阿里云镜像站下载华为云镜像站下载清华大学镜像站下载中科大镜像站下载 官方安装文档 2.新建虚拟机 3.编辑虚拟机并开机 4.虚拟机安装 开启虚拟机 首次启动使用root登录&#xff0c;没有密码 登录成功&#xff0c;执行 setup-alpine 命令进…...

【Hudi-SQL DDL创建表语法】

CREATE TABLE 命令功能 CREATE TABLE命令通过指定带有表属性的字段列表来创建Hudi Table。 命令格式 CREATE TABLE [ IF NOT EXISTS] [database_name.]table_name[ (columnTypeList)]USING hudi[ COMMENT table_comment ][ LOCATION location_path ][ OPTIONS (options_lis…...

[Web 安全] PHP 反序列化漏洞 —— POP 链构造思路

关注这个专栏的其他相关笔记&#xff1a;[Web 安全] 反序列化漏洞 - 学习笔记-CSDN博客 0x01&#xff1a;什么是 POP 链&#xff1f; POP 链&#xff08;Payload On Purpose Chain&#xff09;是一种利用 PHP 中的魔法方法进行多次跳转以获取敏感数据的技术。它通常出现在 CTF…...

GPU/CUDA 发展编年史:从 3D 渲染到 AI 大模型时代

目录 文章目录 目录1960s~1999&#xff1a;GPU 的诞生&#xff1a;光栅化&#xff08;Rasterization&#xff09;3D 渲染算法的硬件化实现之路学术界算法研究历程工业界产品研发历程光栅化技术原理光栅化技术的软件实现&#xff1a;OpenGL 3D 渲染管线设计1. 顶点处理&#xff…...

除了DeepSpeed,在训练和推理的时候,显存不足还有什么优化方法吗?FlashAttention 具体是怎么做的

除了DeepSpeed&#xff0c;训练和推理时显存不足的优化方法及FlashAttention原理详解 DeepSpeed的基础内容&#xff1a;ZeRO分布式训练策略 一、显存不足的优化方法 1. 混合精度训练&#xff08;Mixed Precision Training&#xff09; 原理 使用FP16和FP32混合精度&#xff…...

GCC RISCV 后端 -- GCC 后端框架的一些理解

GCC 已经提供了一整套的编译框架&#xff0c;从前端&#xff08;Frontend / GENERIC-Tree&#xff09;对编程语言的语法语义处理&#xff0c;到中端&#xff08;Middle-End / GIMPLE-Tree&#xff09;的目标机器无关&#xff08;Target Indepndent&#xff09;的优化处理&#…...

庖丁解java(一篇文章学java)

(大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念... 当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢? 请看下文... 关于决定开始写博文的介绍 …...

Spring框架自带的定时任务:Spring Task详解

文章目录 一、基本使用1、配置&#xff1a;EnableScheduling2、触发器&#xff1a;Scheduled 二、拓展1、修改默认的线程池2、springboot配置 三、源码分析参考资料 一、基本使用 1、配置&#xff1a;EnableScheduling import org.springframework.context.annotation.Config…...

DeepSeek 助力 Vue3 开发:打造丝滑的弹性布局(Flexbox)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…...

jwt 存在的无状态的安全问题与解决方案

背景我的需求 解决方法方案1:黑名单存在的问题解决方案问题成本估算: 方案2: 双token刷新核心解决的问题存在的问题 方案3: token与session结合成本估算 方案4: 长连接(websocket) 背景 jwt是无状态的,除了自动失效之外无法手动过期 举个例子: 当我们的token泄露或者密码泄露…...

【Python爬虫】爬取公共交通路网数据

程序来自于Github&#xff0c;以下这篇博客作为完整的学习记录&#xff0c;也callback上一篇爬取公共交通站点的博文。 Bardbo/get_bus_lines_and_stations_data_from_gaode: 这个项目是基于高德开放平台和公交网获取公交线路及站点数据&#xff0c;并生成shp文件&#xff0c;…...

Deepseek API+Python测试用例一键生成与导出-V1

在实际使用场景中&#xff0c;可能只需要获取需求文档中的部分内容&#xff0c;例如特定标题的正文部分、特定段落的表格内容&#xff0c;或者指定图片中的内容。为了满足这一需求&#xff0c;可以对文档清理工具进行优化&#xff0c;支持按标题提取内容、按章节提取表格和图片…...

如何为JAR设置定时重启?

AI越来越火了&#xff0c;我们想要不被淘汰就得主动拥抱。推荐一个人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;最重要的屌图甚多&#xff0c;忍不住分享一下给大家。点击跳转到网站 前面我们说过了如何将jar交由Systemctl管理&#xff0c;下面我们…...

麒麟V10-SP2-x86_64架构系统下通过KVM创建虚拟机及配置虚机的NAT、Bridge两种网络模式全过程

文章目录 一、什么是虚拟化&#xff1f;虚拟化具有哪些优势 二、常见的虚拟化技术1、kvm介绍2、kvm工作原理3、kvm功能 三、安装kvm并启动第一个kvm机器1、环境准备2、安装kvm工具3、启动并设置开机自启 libvirtd 服务4、验证 KVM 模块是否加载5、上传系统镜像到指定目录6、网络…...

三方库总结

一、Glide 目标&#xff1a;熟练掌握各种使用方法&#xff0c;了解其设计&#xff0c;背后原理 如果我设计一个图片显示框架&#xff0c;我会怎么做&#xff1f; 1.加载图片资源-从网络上下载图片资源、从本地加载图片资源 如果是从网络上加载图片&#xff0c;需要用到相关的网…...

用DeepSeek-R1-Distill-data-110k蒸馏中文数据集 微调Qwen2.5-7B-Instruct!

下载模型与数据 模型下载&#xff1a; huggingface&#xff1a; Qwen/Qwen2.5-7B-Instruct HF MirrorWe’re on a journey to advance and democratize artificial intelligence through open source and open science.https://hf-mirror.com/Qwen/Qwen2.5-7B-Instruct 魔搭&a…...

知识图谱的推荐实现方案(Vue)

使用 Vue 实现知识图谱思维导图展示的完整方案&#xff0c;结合主流库和最佳实践&#xff1a; 一、技术选型 组件库特点适用场景MindElixir国产开源、中文文档完善、支持关系线教育类知识图谱GoJS功能强大、商业许可、适合复杂交互企业级应用&#xff08;需付费&#xff09;D3…...

Nessus安装

Nessus&#xff1a;https://pan.quark.cn/s/f5fb09b6d4fb 1.软件安装 点击安装&#xff0c;剩下的下一步即可。 直接下一步安装即可 2.Web端安装 会弹出一个web窗口 开始初始化 创建用户 开始初始化 3.Cracker 会弹一个黑窗口 运行完&#xff0c;回车即可。访问https://loc…...

【大模型基础_毛玉仁】0.概述

更多内容&#xff1a;XiaoJ的知识星球 【大模型基础_毛玉仁】 系列文章参考 系列文章 【大模型基础_毛玉仁】0.概述 【大模型基础_毛玉仁】1.1 基于统计方法的语言模型 更新中。。。。。。 参考 书籍&#xff1a;大模型基础_完整版.pdf Github&#xff1a;https://github.co…...

quillEditor 禁用复制粘贴图片,以及class转style等问题

<template><div><div class"search-term"><el-form :inline"true" :model"searchInfo" class"demo-form-inline"><el-form-item label"案例标题"><el-input v-model"searchInfo.titl…...

C语⾔数据类型和变量

C 语言的数据类型 类型分类&#xff1a; C 语言提供丰富的数据类型&#xff0c;包括字符型&#xff08;char、signed char、unsigned char&#xff09;、整型&#xff08;short、int、long 等多种&#xff0c;且各有 signed 和 unsigned 修饰形式&#xff09; 、浮点型&#x…...

centOS 环境 安装redis方法

一、准备centOS环境 参考文章&#xff1a;Hyper-V 安装CentOS7_代码草率了的博客-CSDN博客 二、redis官网 地址&#xff1a;Download | Redis 演示版本为?redis-5.0.14.tar.gz 三、redis源码编译 登录后创建soft目录 进入目录使用wget下载所需资源包 命令&#xff1a;w…...

【Mac】2025-MacOS系统下常用的开发环境配置

早期版本的一个环境搭建参考 1、brew Mac自带终端运行&#xff1a; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Installation successful!成功后运行三行命令后更新环境&#xff08;xxx是mac的username&a…...

深入理解动态绑定与多态

动态绑定介绍 Java中的动态绑定&#xff0c;是一种在程序运行时确定方法执行版本的过程。它与多态紧密联系。 在Java中&#xff0c;动态绑定通常发生在以下情况&#xff1a; 方法覆盖&#xff1a;当子类重写父类的一个方法时&#xff0c;调用该方法的行为会根据对象的实际类…...

【数据结构】二叉树总结篇

遍历 递归 递归三部曲&#xff1a; 1.参数和返回值 2.终止条件 3.单层逻辑&#xff08;遍历顺序&#xff09; var preorderTraversal function(root) { // 第一种let res[];const dfsfunction(root){if(rootnull)return ;//先序遍历所以从父节点开始res.push(root.val);//递归…...

Zookeeper 及 基于ZooKeeper实现的分布式锁

1 ZooKeeper 1.1 ZooKeeper 介绍 ZooKeeper是一个开源的分布式协调服务&#xff0c;它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集&#xff0c;并以一系列简单易用的接口提供给用户使用。 原语&#xff1a;操作系统或…...

内嵌踢脚线怎么做能省钱?

家里装修内嵌踢脚线应该怎么做&#xff1f;哪种做法更经济&#xff1f; 先回答内嵌踢脚线应该怎么做&#xff1f; 做内嵌踢脚线有两种办法&#xff0c;简单点来说就是前凸和后挖。 前凸是踢脚线安到原来墙面上&#xff0c;踢脚线是从墙面上凸出来的&#xff0c;想要实现内嵌的效…...

DeepSeek集成到VScode工具,让编程更高效

DeepSeek与VScode的强强联合&#xff0c;为编程效率树立了新标杆。 DeepSeek&#xff0c;一款卓越的代码搜索引擎&#xff0c;以其精准的索引和高速的检索能力&#xff0c;助力开发者在浩瀚的代码海洋中迅速定位关键信息。 集成至VScode后&#xff0c;开发者无需离开熟悉的编辑…...

大模型应用:多轮对话(prompt工程)

概述 在与大型语言模型&#xff08;如ChatGPT&#xff09;交互的过程中&#xff0c;我们常常体验到与智能助手进行连贯多轮对话的便利性。那么&#xff0c;当我们开启一个新的聊天时&#xff0c;系统是如何管理聊天上下文的呢&#xff1f; 一、初始上下文的建立 1. 创建新会…...

洛谷 P1601 A+B Problem(高精)详解c++

我们之前做题碰到的数据范围一般是10^9&#xff0c;多点会达到10^18级别&#xff0c;处理10^9用int就可以存下&#xff0c;10^18次方要用到long long&#xff0c;接着解决加减乘除的问题&#xff0c;但是当数据范围达到了10^10^6的时候&#xff0c;当数据的值特别⼤&#xff0c…...

【云原生】Spring Cloud是什么?Spring Cloud版本介绍

什么是SpringCloud 上一章节介绍了总体的SpringCloud的总体学习章节&#xff0c;因为最近项目刚好需要用到SpringCloud来搭建微服务项目、所以就跟着大家一起来再学习巩固下SpringCloud的相关知识 SpringCloud是基于SpringBoot提供了一套微服务解决方案&#xff0c;包括服务注…...