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

2.1 腾讯校招通关指南-算法与数据结构

2.1腾讯校招算法与数据结构通关攻略:高频题型+真题拆解+实战技巧

在腾讯技术岗面试中,算法与数据结构是占比30%的核心考核项,直接决定了面试通过率的「生死线」。本文结合腾讯近三年校招真题,拆解4大高频题型的解题套路、专项训练方法及实战提分技巧,帮助985/211同学精准突破算法瓶颈。

一、四大高频题型深度解析(附腾讯真题示例)

1. 动态规划:从状态转移到空间优化

核心考点:最优子结构、状态转移方程、边界条件

腾讯真题(2023研发岗)

给定一个数组prices,其中prices[i]表示某只股票第i天的价格。设计算法计算你所能获取的最大利润,允许最多进行两次买卖(即最多买入和卖出两次),但不能同时持有多只股票。

解题思路

  • 状态定义:使用二维数组dp[i][j],其中i表示第i天,j表示交易次数(0-2),状态包括是否持有股票(0/1)
  • 转移方程
    dp[i][1][1] = max(dp[i-1][1][1], dp[i-1][0][0] - prices[i])(第一次买入)
    dp[i][2][0] = max(dp[i-1][2][0], dp[i-1][2][1] + prices[i])(第二次卖出)
  • 空间优化:通过滚动数组将空间复杂度从O(n22)优化至O(2*2)

代码实现(Python)

def max_profit(prices):n = len(prices)dp = [[[-float('inf')] * 2 for _ in range(3)] for __ in range(n)]dp[0][0][0] = 0dp[0][1][1] = -prices[0]for i in range(1, n):for k in range(2, 0, -1):dp[i][k][0] = max(dp[i-1][k][0], dp[i-1][k][1] + prices[i])dp[i][k][1] = max(dp[i-1][k][1], dp[i-1][k-1][0] - prices[i])return max(dp[-1][k][0] for k in range(3))
提分技巧:
  • 遇到「股票买卖」类问题,优先考虑交易次数限制(k次交易模型)
  • 用表格列出前3天的状态转移过程,帮助面试官理解思路

2. 图论:最短路径算法的场景选择

核心考点:Dijkstra算法(单源最短)、Floyd-Warshall(多源最短)、Bellman-Ford(负权边)

腾讯真题(2024算法岗)

设计一个地图导航系统,给定城市节点和带权边(表示距离),用户输入起点和终点,返回最短路径及距离。若存在负权边,如何处理?

解题思路

  • 无负权边:使用Dijkstra算法+优先队列,时间复杂度O((V+E)logV)
  • 含负权边:改用Bellman-Ford算法,可检测负权环,时间复杂度O(VE)
  • 腾讯场景适配:微信位置共享功能需处理大规模数据,需用堆优化的Dijkstra算法

代码框架(Java)

class Dijkstra {public List<Integer> shortestPath(int[][] graph, int start, int end) {int n = graph.length;int[] dist = new int[n];Arrays.fill(dist, Integer.MAX_VALUE);dist[start] = 0;PriorityQueue<int[]> pq = new PriorityQueue<>(Comparator.comparingInt(a -> a[0]));pq.offer(new int[]{0, start});while (!pq.isEmpty()) {int[] curr = pq.poll();if (curr[1] == end) break;for (int i = 0; i < n; i++) {if (graph[curr[1]][i] > 0 && dist[i] > dist[curr[1]] + graph[curr[1]][i]) {dist[i] = dist[curr[1]] + graph[curr[1]][i];pq.offer(new int[]{dist[i], i});}}}// 路径回溯逻辑(略)return path;}
}
避坑指南:
  • 面试官常问「Dijkstra为什么不能处理负权边」,需从贪心本质解释(一旦松弛后节点不会再次处理)
  • 给出算法优化方案(如分层图优化处理边权限制)

3. 树结构:二叉搜索树的性质与变形

核心考点:中序遍历(有序性)、平衡树(AVL/红黑树)、最近公共祖先(LCA)

腾讯真题(2022测试岗)

给定一棵二叉搜索树(可能存在重复节点),判断两个节点是否为堂兄弟节点(即父节点不同且在同一层)。

解题思路

  • 层序遍历:记录每个节点的父节点和深度
  • 条件判断:父节点不同且深度相同
  • BST特性应用:非必须,因题目未要求利用有序性

代码实现(Python)

from collections import dequedef is_cousins(root, x, y):queue = deque()queue.append((root, None, 0))x_parent, x_depth = None, 0y_parent, y_depth = None, 0while queue:node, parent, depth = queue.popleft()if node.val == x:x_parent, x_depth = parent, depthelif node.val == y:y_parent, y_depth = parent, depthif node.left:queue.append((node.left, node, depth + 1))if node.right:queue.append((node.right, node, depth + 1))return x_depth == y_depth and x_parent != y_parent
提分细节:
  • 画图说明树结构,标注节点父节点和深度
  • 扩展回答:若为普通二叉树如何优化?若节点用指针表示如何处理?

4. 哈希表:冲突处理与性能优化

核心考点:开放寻址法、链地址法、哈希函数设计

腾讯真题(2024后端开发)

设计一个LRU缓存机制,要求get和put操作均为O(1)时间复杂度。

解题思路

  • 数据结构:双向链表(维护顺序)+ 哈希表(快速定位节点)
  • 关键操作
    • get:存在则移到链表头部,不存在返回-1
    • put:超过容量时删除尾部节点,存在则更新值并移动头部

代码实现(Java)

class LRUCache {class Node {int key, val;Node prev, next;Node(int key, int val) {this.key = key; this.val = val;}}private Map<Integer, Node> map;private Node head, tail;private int capacity;public LRUCache(int capacity) {this.capacity = capacity;map = new HashMap<>();head = new Node(-1, -1);tail = new Node(-1, -1);head.next = tail;tail.prev = head;}private void moveToHead(Node node) {node.prev.next = node.next;node.next.prev = node.prev;node.next = head.next;head.next.prev = node;head.next = node;node.prev = head;}// get和put方法实现(略)
}
深度追问应对:
  • 当哈希表负载因子超过阈值时如何扩容?(链地址法扩容到2倍,重新哈希)
  • 对比Java中HashMap和LinkedHashMap的实现差异

二、专项训练策略:从刷题到真题复现

1. 精准选题:构建「腾讯高频题单」

  • LeetCode标签筛选
    • 腾讯面试题(Tencent tagged problems)
    • 高频题型:动态规划(121, 122, 123)、树结构(104, 105, 236)
  • 剑指Offer精刷
    • 重点重做「二维数组中的查找」「二叉树的镜像」等变形题
    • 用腾讯面试常考的Java/Python双语言实现

2. 真题复现:还原面试现场考核点

  • 模拟面试流程
    1. 限时20分钟完成题目(模拟笔试压力)
    2. 用白板画出算法思路(模拟现场coding)
    3. 录制视频回放,检查代码规范(如变量命名、边界处理)
  • 错题本管理
    题目类型错误原因优化方案腾讯类似真题
    动态规划状态定义错误用表格枚举前3个状态股票买卖问题III
    哈希表哈希函数碰撞改用链地址法+负载因子控制LRU缓存机制

3. 复杂度分析:面试官最关注的「加分项」

  • 时间复杂度
    • 暴力枚举(O(n²))→ 动态规划(O(n))→ 空间优化(O(1))
    • 举例:最长公共子序列问题,从递归(O(2ⁿ))到带备忘录的递归(O(nm))再到迭代(O(nm))
  • 空间复杂度
    • 指出是否使用原地算法(如快速排序的O(logn)栈空间 vs 归并排序的O(n))
    • 腾讯面试官常问:「能否用O(1)空间解决问题?」(如奇偶位置交换问题)

三、实战技巧:从「会写代码」到「拿满分」

1. 边界条件处理:避免「90%正确」陷阱

  • 必测用例
    • 空输入(如空数组、空树)
    • 极端值(如INT_MAX、单节点树)
    • 特殊逻辑(如哈希表容量为1、动态规划k=0次交易)
  • 腾讯真题示例
    「判断二叉树是否为平衡树」需考虑子树高度为-1的错误标记

2. 代码可读性:体现工程思维

  • 命名规范
    • 变量名:用maxProfit而非mpnodeDepth而非nd
    • 函数名:moveToHead()清晰表达功能,避免f1()等无意义命名
  • 注释原则
    • 关键逻辑注释(如状态转移方程含义)
    • 复杂度说明(// 时间复杂度O(n), 空间复杂度O(1))

3. 思路可视化:提升沟通效率

  • 画图辅助
    • 动态规划:画状态转移表
    • 树结构:画层级关系图
    • 哈希表:画冲突处理示意图
  • 口语化表达
    「这里我用双向链表维护顺序,哈希表存节点引用,就像给每个节点贴了标签,方便快速找到位置」

四、备考路线图:30天冲刺计划

阶段时间核心任务工具/资源
基础第1-10天刷剑指Offer+LeetCode简单题,掌握4类题型基础解法LeetCode题解区、牛客网题库
强化第11-20天专项突破腾讯高频题,用双指针/贪心优化算法腾讯技术官网、GitHub开源项目
实战第21-30天模拟面试+真题复现,录制视频复盘代码规范腾讯会议(mock interview)

总结:算法通关的「三板斧」

  1. 题型拆解:按动态规划/图论/树/哈希表分类,掌握每类题的「通用解法+腾讯变形」
  2. 真题研磨:从LeetCode标签和牛客网获取腾讯近三年真题,还原面试考核点
  3. 细节打磨:边界条件、复杂度优化、代码可读性,这三项是拉开分数的关键

在腾讯面试中,算法能力不仅是「会不会」,更是「能不能在工程场景中高效实现」。通过系统化的题型训练、真题复现和细节优化,985/211同学完全可以在这个核心考核项上拿到高分,为后续的项目深度和系统设计环节奠定基础。下一章节将聚焦「系统设计与工程能力」,解析高并发场景和分布式架构的面试要点,欢迎持续关注!

这篇博客结合腾讯校招特点,从题型解析到实战技巧全面覆盖算法备考。你可以提出对内容深度、代码示例或案例的调整建议,我会进一步优化。

相关文章:

2.1 腾讯校招通关指南-算法与数据结构

2.1腾讯校招算法与数据结构通关攻略&#xff1a;高频题型真题拆解实战技巧 在腾讯技术岗面试中&#xff0c;算法与数据结构是占比30%的核心考核项&#xff0c;直接决定了面试通过率的「生死线」。本文结合腾讯近三年校招真题&#xff0c;拆解4大高频题型的解题套路、专项训练方…...

数据一致性的守护神:深入Spring声明式事务管理 (@Transactional)

在前面几篇文章中&#xff0c;我们一路打怪升级&#xff0c;掌握了Spring IoC/DI、Bean管理、AOP&#xff0c;并用JdbcTemplate和Spring Data JPA简化了数据库访问。我们的代码越来越简洁、高效。但想象一下这个场景&#xff1a; 用户A向用户B转账100元。这至少需要两个数据库…...

神经网络复习

1 机器学习 1.1 定义 机器学习是人工智能的一个分支领域&#xff0c;它致力于让计算机系统能够自动从数据中学习规律&#xff0c;并利用这些规律对新的数据进行预测或决策&#xff0c;而无需显式地编写针对特定任务的规则。 1.2 分类 全监督学习 全监督学习是指在训练模型时…...

从代码学习深度学习 - 自注意力和位置编码 PyTorch 版

这里写自定义目录标题 前言一、自注意力:Transformer 的核心1.1 多头注意力机制的实现1.2 缩放点积注意力1.3 掩码和序列处理1.4 自注意力示例二、位置编码:为序列添加位置信息2.1 位置编码的实现2.2 可视化位置编码总结前言 深度学习近年来在自然语言处理、计算机视觉等领域…...

Web前端开发——图像与多媒体文件(上)

学习目标&#xff1a; 优秀的商业网站往往通过为页面添加大量的图像、声音、视频、动画等多媒体信息来丰富网站的内容&#xff0c;吸引更多网络访问者的关注。目前大型商业网站非常注重对Web前端开发技术的研究&#xff0c;通过组合各类前端开发技术来改善用户体验和增加用户互…...

C#核心学习(三)常见的泛型数据结构类(1)List和Dictionary

前面我们刚刚学习了&#xff0c;什么是泛型。今天我们就来看看C#中有哪些&#xff0c;常见的泛型数据结构&#xff0c;今天要介绍的是List,和Dictionary。 引言 在C#编程中&#xff0c;泛型集合是高效管理数据的核心工具。List<T>和Dictionary<TKey, TValue>作为两…...

运行时数据区

运行时数据区 Java 虚拟机在运行 Java 程序过程中管理的内存区域称之为运行时数据区&#xff0c;运行时数据区负责管理 JVM 使用到的内存&#xff0c;例如创建对象和销毁对象。 程序计数器 程序计数器又叫 PC 寄存器&#xff0c;每个线程都会通过程序计数器记录当前要执行的字…...

union all 关联查询

UNION ALL 并非用于表的关联查询&#xff0c;而是用于将多个 SELECT 语句的结果集合并成一个结果集。它会保留所有重复的行&#xff0c;不像 UNION 会去除重复行。下面为你提供几种使用 UNION ALL 的场景示例。 示例表结构 假设存在两个表 sales_2024 和 sales_2025&#xff…...

npm ERR! vue-admin-beautiful@1.0.0 dev: `vue-cli-service serve` 问题解决

笔者在跑实习公司的前端时&#xff0c;老是报这个错&#xff0c;并且网上(csdn)并没有好的解决方法&#xff0c;于是这篇文章就诞生了。[吐槽一下]&#xff1a;小公司的实习生干的活是真的多啊。。。 解决方案 依赖有些包装不上&#xff0c;换个源就行了&#xff0c;这里采用…...

玩转Docker | 使用Docker部署Xnote笔记工具

玩转Docker | 使用Docker部署Xnote笔记工具 前言一、Xnote介绍Xnote简介1.2 Xnote特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Xnote服务下载镜像编辑配置文件编辑部署文件创建容器检查容器状态检查服务端口安全设置四、访问Xnote服务访问Xnote首页…...

TDengine 与其他时序数据库对比:InfluxDB/TimescaleDB 选型指南(二)

四、应用场景分析 &#xff08;一&#xff09;TDengine 适用场景 TDengine 适用于对写入性能和存储效率要求极高的物联网设备数据采集场景。在一个拥有数百万个传感器的智能工厂中&#xff0c;每个传感器每秒都会产生多条数据&#xff0c;TDengine 能够高效地处理这些高并发的…...

ARM Cortex汇编宏定义

在ARM架构(尤其是Cortex-M系列MCU)的汇编中,**宏定义(Macro)**用于复用代码片段,支持参数化编程,简化重复逻辑(如寄存器操作、循环、条件判断等)。以下是ARM汇编宏定义的核心语法、用法及示例: 一、宏定义的基本语法 使用 MACRO 和 MEND 伪指令包裹宏体,通过 参数…...

【含文档+PPT+源码】基于Python心理健康管理系统

项目视频介绍&#xff1a; 毕业作品心理健康管理系统 课程简介&#xff1a; 本课程演示的是一款基于Python心理健康管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Python学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软…...

Dockerfile项目实战-单阶段构建Vue2项目

单阶段构建镜像-Vue2项目 1 项目层级目录 以下是项目的基本目录结构&#xff1a; 2 Node版本 博主的Windows电脑安装了v14.18.3的node.js版本&#xff0c;所以直接使用本机电脑生成项目&#xff0c;然后拷到了 Centos 7 里面 # 查看本机node版本 node -v3 创建Vue2项目 …...

大数据驱动的供应链透明化:从数据孤岛到智能协同

大数据驱动的供应链透明化:从数据孤岛到智能协同 在全球化供应链环境下,透明化不仅是一种企业责任,更是提高效率、降低成本和增强供应链韧性的关键举措。然而,传统供应链体系因数据孤岛、信息滞后、信任缺失等问题,常常导致生产过剩、库存积压、资源浪费,甚至供应链断裂…...

第四篇:[特殊字符] 深入理解MyBatis[特殊字符] 掌握MyBatis Generator ——入门与实战

引言 什么是 MyBatis Generator&#xff1f; MyBatis Generator (MBG) 是一个代码生成工具&#xff0c;专为 MyBatis 框架设计。它可以根据数据库表结构自动生成 Java 实体类、Mapper 接口、Mapper XML 文件以及 Example 类。通过使用 MBG&#xff0c;开发者可以显著减少编写…...

LeetCode算法题(Go语言实现)_48

题目 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a; 值 0 代表空单元格&#xff1b; 值 1 代表新鲜橘子&#xff1b; 值 2 代表腐烂的橘子。 每分钟&#xff0c;腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单元格中…...

ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(核心API详解之单个外设管理)

目录 单个外设管理APIesp_periph_createesp_periph_set_functionesp_periph_startesp_periph_stopesp_periph_set_dataesp_periph_get_dataesp_periph_get_stateesp_periph_get_idesp_periph_set_idesp_periph_initesp_periph_runesp_periph_destroy 单个外设管理API esp_peri…...

基于vue2+ElementUI的el-tree封装一个带搜索的树形组件

需求 实现一个如图带搜索框的下拉树形组件。 解决方案 利用el-inputel-tree实现自定义带搜索的下拉树形组件。 具体实现步骤 1、创建TreeSelect组件 <template><div class"tree-select-wrapper" v-clickoutside"handleClose"><el-inpu…...

G2学习打卡

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 DCGAN实践 import torch, random, random, os import torch.nn as nn import torch.nn.parallel import torch.optim as optim import torch.utils.data im…...

【广州华锐互动】汽车生产引入数字孪生系统,优化生产流程,提升汽车产品质量

数字孪生系统的应用为企业带来了生产流程的革命性变革。以汽车制造企业为例&#xff0c;该企业在生产过程中引入数字孪生系统&#xff0c;实现了生产流程的全面优化和产品质量的显著提升 。​ 在生产流程优化方面&#xff0c;数字孪生系统对汽车生产线进行了全方位的模拟和实时…...

从Gradio App创建Discord Bot/Slack Bot/Website Widget(2)——从Gradio App创建Slack Bot

从Gradio App创建Discord Bot/Slack Bot/Website Widget&#xff08;2&#xff09;——从Gradio App创建Slack Bot 本篇摘要18. 从Gradio App创建Discord Bot/Slack Bot/Website Widget18.2 从Gradio App创建Slack Bot18.2.1 运作原理及前置条件1. 运作原理2. 前置条件 18.2.2 …...

基于STM32G474的SPI获取MT6816编码器绝对角度配置指南

前言&#xff1a;最近上手使用了一款编码器芯片&#xff0c;也是先艰难阅读了一下全英文版本的编码器的规格手册&#xff0c;然后通过SPI读取了一下绝对值角度。虽然发现使用起来还是挺简单的&#xff0c;但使用后还是会产生一个对其原理层面的好奇&#xff0c;比如磁编码器内部…...

深入学习ReentrantLock

ReentrantLock 0. 前言&#xff1a;为什么需要 ReentrantLock&#xff1f;1. 基础概念与核心特性1.1 什么是 ReentrantLock&#xff1f;1.2 ReentrantLock vs. synchronized1.3 核心特性详解1.3.1 可重入性 (Reentrancy)1.3.2 公平性选择 (Fairness Choice)1.3.3 可中断获取锁 …...

Spring Boot 集成金蝶 API 演示

✨ Spring Boot 集成金蝶 API 演示&#xff1a;登录 / 注销 Cookie 保存 本文将通过 Spring Boot 完整实现一套金蝶接口集成模型&#xff0c;包括&#xff1a; ✅ 普通登录✅ AppSecret 登录✅ 注销✅ Cookie 保存与复用 &#x1f4c5; 项目结构 src/ ├── controller/ │…...

适用于 HAL 的 AIDL

目录 设计初衷 注意 编写AIDLHAL接口 查找AIDLHAL接口 扩展接口 将现有HAL从HIDL转换为AIDL AIDL与HIDL之间的主要差异 针对HAL的供应商测试套件(VTS)测试 Android 11 中引入了在 Android 中使用 AIDL 实现 HAL 的功能, 从而可以在不使用 HIDL 的情况下实现 Android 的部分…...

49、Spring Boot 详细讲义(六)(SpringBoot2.x整合Mybatis实现CURD操作和分页查询详细项目文档)

项目文档:银行借据信息CURD操作和分页查询 一、项目概述 1. 项目简介 本项目旨在使用Spring Boot框架整合MyBatis连接Mysql数据库实现借据信息的增加、删除、修改和查询功能,同时支持分页查询,并提供对应的Restful风格的接口。 2.环境准备 2.1.工具和软件准备 JDK(建议…...

C# 运行web项目

1、web项目直接点击顶部运行...

GPU服务器声音很响可以怎么处理

当GPU服务器运行时噪音过大&#xff0c;通常是由于高负载下散热风扇高速运转所致。以下是分步骤的解决方案&#xff0c;帮助您有效降低噪音并保持设备稳定运行&#xff1a; 一、排查噪音来源 定位声源 • 使用 声级计 或手机分贝检测APP&#xff0c;确定最大噪音位置&#xff0…...

Java如何选择ojdbc驱动

如何选择ojdbc驱动&#xff1f; 取决于短板。 如果JDK版本高&#xff0c;数据库版本低&#xff0c;根据Oracle数据库版本选择。如果JDK版本低&#xff0c;数据库版本高&#xff0c;根据Java版本选择。 Oracle官网OJDBC驱动和受支持的JDK版本 23ai 21c 19c 驱动类型选择 oj…...

【微思就业推荐 】T岗位-北京,福州,厦门等地

到微思学习&#xff0c;免费推荐就业&#xff01;学员内推&#xff01; 原创 厦门微思网络 2025年04月 有哪些大公司在招OCP认证人才&#xff1f; 有哪些大公司在招聘拥有HCIE认证的人才 ① 委托单位&#xff1a;润欣商业管理(厦门)有限公司 央企-华润资产的子公司 岗位&am…...

Linux 命令全解析:从零开始掌握 Linux 命令行

Linux 作为一款强大的开源操作系统&#xff0c;广泛应用于服务器、嵌入式系统以及超级计算机领域。掌握 Linux 命令行技能&#xff0c;是每一位开发者和系统管理员的必备能力。本文将从基础开始&#xff0c;为你详细介绍常用的 Linux 命令&#xff0c;以及它们的使用场景和示例…...

2025年4月份生活有感

今天在5000B培训的下午&#xff0c;一起入所来的小伙伴&#xff0c;有个申请了深圳大学的博士&#xff0c;已录取。哎&#xff0c;想起了当年申博时候信心和决心不足&#xff0c;导致后面匆匆的拿了offer去工作。看到同事的选择还是非常羡慕&#xff0c;想到自己5月份的婚礼&am…...

鸿蒙系统开发状态更新字段区别对比

在鸿蒙系统开发中&#xff0c;状态管理是构建响应式UI的核心机制&#xff0c;主要通过装饰器&#xff08;Decorators&#xff09;实现字段的状态观测与更新。根据鸿蒙的版本&#xff08;V1稳定版和V2试用版&#xff09;&#xff0c;支持的装饰器及其特性有所不同。以下是主要状…...

CEPH OSD_SLOW_PING_TIME_FRONT/BACK 警告处理

ceph config set mgr mon_warn_on_slow_ping_time 2000说明&#xff1a;mon_warn_on_slow_ping_time 该值默认为0&#xff0c;那么只要 osd 心跳超过 mon_warn_on_slow_ping_ratio of osd_heartbeat_grace. 也就是超过 mon_warn_on_slow_ping_ratio和mon_warn_on_slow_ping_rat…...

HTML应用指南:利用POST请求获取全国小菜园门店位置信息

小菜园作为一家以徽菜为主的快餐品牌&#xff0c;自2013年成立以来&#xff0c;凭借其独特的烹饪理念和精致的东方口味菜品&#xff0c;在中国市场上迅速崛起。该品牌强调少油少盐、减少调味品使用&#xff0c;旨在传承并发扬徽州风味的独特魅力。这种健康且不失美味的烹饪方式…...

Python在去中心化物联网中的应用:数据安全、智能合约与边缘计算的融合

Python在去中心化物联网中的应用:数据安全、智能合约与边缘计算的融合 在万物互联的时代,传统物联网(IoT)架构依赖于集中式服务器来管理数据、设备互联与身份认证。然而,随着设备数量激增,中心化架构的可扩展性、安全性和隐私问题逐渐暴露。去中心化物联网(DeIoT)通过…...

CEPH配置优化建议

一、硬件配置优化 磁盘选择&#xff1a; SSD 与 HDD 搭配&#xff1a;使用 SSD 作为 OSD 日志盘&#xff08;Journal&#xff09;或元数据存储&#xff0c;HDD 作为数据盘。推荐 SSD 与 HDD 的比例为 1:3~5&#xff0c;具体根据业务负载调整。 RAID 禁用&#xff1a;避免使用硬…...

深度学习入门:神经网络的学习

目录 1 从数据中学习1.1 数据驱动1.2 训练数据和测试数据 2损失函数2.1 均方误差2.2 交叉熵误差2.3 mini-batch学习2.4 mini-batch版交叉熵误差的实现2.5 为何要设定损失函数 3 数值微分3.1 数值微分3.3 偏导数 4 梯度4.1 梯度法4.2 神经网络的梯度 5 学习算法的实现5.1 2层神经…...

机器学习_决策树

决策树的特点 可以处理非线性的问题可解释强&#xff0c;没有θ模型简单&#xff0c;模型预测效率高 if else不容易显示的使用函数表达&#xff0c;不可微 决策树的生成和预测 生成&#xff1a;通过大量数据生成一颗非常好的树&#xff0c;用这棵树来预测新来的数据。 预测&…...

深入理解UML动态图:系统行为建模全景指南

目录 前言1. 动态图概述2. 用例图&#xff08;Use Case Diagram&#xff09;2.1 定义与作用2.2 应用价值2.3 实践建议 3. 顺序图&#xff08;Sequence Diagram&#xff09;3.1 定义与特征3.2 应用优势3.3 建模建议 4. 活动图&#xff08;Activity Diagram&#xff09;4.1 定义与…...

Linux驱动开发进阶(九)- SPI子系统BSP驱动

文章目录 1、前言2、SPI总线注册3、SPI设备注册4、SPI驱动注册5、SPI BSP驱动 1、前言 学习参考书籍以及本文涉及的示例程序&#xff1a;李山文的《Linux驱动开发进阶》本文属于个人学习后的总结&#xff0c;不太具备教学功能。 2、SPI总线注册 驱动源码文件&#xff1a;dri…...

wabpack学习记录

wabpack学习记录 前言 项目写了不少 对webpack了解甚少 只记住一些 必要的概念以及指令 所以像深究一下具体是什么 可以做什么 如何做等 package.json 文件详解 name: 项目的名称。 version: 项目的版本号。 description: 项目的描述。 author: 项目的作者或维护者信息。 l…...

计算机视觉——基于 Yolov8 目标检测与 OpenCV 光流实现目标追踪

1. 概述 目标检测&#xff08;Object Detection&#xff09;和目标追踪&#xff08;Object Tracking&#xff09;是计算机视觉中的两个关键技术&#xff0c;它们在多种实际应用场景中发挥着重要作用。 目标检测指的是在静态图像或视频帧中识别出特定类别的目标对象&#xff0…...

React 更新 state 中的数组

更新 state 中的数组 数组是另外一种可以存储在 state 中的 JavaScript 对象&#xff0c;它虽然是可变的&#xff0c;但是却应该被视为不可变。同对象一样&#xff0c;当你想要更新存储于 state 中的数组时&#xff0c;你需要创建一个新的数组&#xff08;或者创建一份已有数组…...

[250415] OpenAI 推出 GPT-4.1 系列,支持 1M token

目录 OpenAI 推出 GPT-4.1 系列 OpenAI 推出 GPT-4.1 系列 OpenAI 宣布&#xff0c;新一代 GPT-4.1 模型系列正式发布&#xff0c;包括 GPT-4.1, GPT-4.1 mini 和 GPT-4.1 nano 三款模型&#xff0c;该系列模型在各项性能指标上全面超越 GPT-4o 和 GPT-4o mini&#xff0c;尤其…...

分布式锁+秒杀异步优化

文章目录 问题思路setnx实现锁误删问题和解决方案Redis Lua脚本问题引出解决方案 setnx实现的问题Redission快速入门redission可重入锁原理 秒杀优化(异步优化)异步秒杀思路秒杀资格判断Redis消息队列 问题 比如我们两个机器都部署了我们项目&#xff0c;这里nginx使用轮询的方…...

数据服务化 VS 数据中台:战略演进中的价值重构

在企业数据战略的演进历程中&#xff0c;数据中台曾被视为解决数据孤岛的 “万能钥匙”&#xff0c;而数据服务化的兴起则标志着企业从 “数据资源囤积” 向 “数据价值释放” 的深刻转型。两者的核心差异不仅在于技术架构&#xff0c;更在于对数据资产的定位与使用理念的根本分…...

PL/SQL登录慢,程序连接Oracle 提示无法连接或无监听

PL/SQL登录慢&#xff0c;程序连接Oracle 提示无法连接或无监听 错误提示&#xff1a;ORA-12541: TNS: 无监听程序 的解决办法&#xff0c; 现象&#xff1a;PL/SQL登录慢&#xff0c;程序连接Oracle 提示无法连接或无监听 监听已经正常开起&#xff0c;但还是PL/SQL登录慢或…...

【JAVAFX】自定义FXML 文件存放的位置以及使用

情况 1&#xff1a;FXML 文件与调用类在同一个包中&#xff08;推荐&#xff09; 假设类 MainApp 的包是 com.example&#xff0c;且 FXML 文件放在 resources/com/example 下&#xff1a; 项目根目录 ├── src │ └── sample │ └── Main.java ├── src/s…...