2025职业发展规划
2025职业发展规划
我是一名大公司的高级移动应用开发技术专家,目前参与了鸿蒙App开发,对鸿蒙的TS语言也有所了解。现在需要制定2025年的职业发展规划,包括学习内容和方向,并以思维导图的形式呈现。我需要梳理出合适的发展路径。首先,我已经是高级开发工程师,在现有领域有较强的技术能力。现在接触鸿蒙开发,是公司业务拓展的需要,而且个人想要更多方向发展。鸿蒙作为新兴系统,未来可能有较大的发展空间,尤其是在国内市场。因此,职业规划中需要兼顾iOS和鸿蒙两个方面,同时考虑到技术深度和广度的扩展。接下来需要考虑我的职业发展方向。通常高级程序员的发展方向包括技术专家、架构师、管理岗位或者跨平台开发专家。我已经涉及鸿蒙开发,对跨平台或新兴技术有更多兴趣。结合当前的情况,可能更适合向技术专家或架构师方向发展,同时深化鸿蒙生态的掌握,成为跨iOS和鸿蒙的双料专家。学习内容方面,iOS和鸿蒙都需要持续更新。iOS方面,Swift新特性、SwiftUI、性能优化、AI集成等是重点。鸿蒙方面,ArkTS/TS语言的深入,鸿蒙的分布式能力、跨设备开发、系统源码理解等。此外,跨平台技术如Flutter、React Native也需要了解,以增强全栈能力。技术广度扩展可能包括后端开发、DevOps、云计算等,这有助于向架构师方向发展。软技能方面,团队管理、技术影响力、产品思维也是高级开发者需要提升的部分。行业趋势如AI、物联网、元宇宙等,需要保持关注,以便及时调整技术方向。在职业发展路径上,可以设定短期(2024)、中期(2025)、长期(2026)目标。短期巩固iOS和鸿蒙核心技术,中期成为跨端架构师,长期可能转向技术管理或创业。认证方面,华为的鸿蒙开发专家和苹果的开发专家背书能增强竞争力。输出思维导图的结构需要清晰,分核心方向、学习内容、技术广度、软技能、行业趋势、职业路径等模块。每个模块下再细分具体点,比如核心方向分为iOS和鸿蒙,各自列出关键技术点。这样就能一目了然地看到需要关注的领域。最后,要确保建议切实可行,结合我目前的情况,避免过于理想化。例如,鸿蒙开发虽然重要,但iOS仍是主要收入来源,需要平衡两者的学习时间。同时,软技能的提升可能帮助他转向管理岗,这是他感兴趣的领域之一。
以下是针对当前背景的2025年职业发展规划思维导图文本框架,包含技术深耕、跨界融合和职业跃迁、技术栈目录四大方向:
2025年iOS/鸿蒙双栈专家职业发展图谱
一、核心技术双轨深化
-
iOS生态进化
- Swift 6新特性:
- 泛型改进(类型参数包)
- 宏系统深度应用(编译时元编程)
- 苹果Vision Pro开发:
- RealityKit 2.0空间计算
- 眼动追踪交互设计
- 端侧AI集成:
- CoreML 4模型量化技术
- 设备端大语言模型(<3B参数)部署
- Swift 6新特性:
-
鸿蒙生态突破
- ArkTS/TS核心能力:
- 声明式UI状态管理(@State/@Prop/@Link)
- 异步编程优化(Promise/async-await)
- 鸿蒙特色能力:
- 跨设备分布式软总线开发
- 元服务(原子化服务)设计模式
- 异构硬件适配(富设备/轻设备)
- 系统级开发:
- Native API性能调优(C++混合编程)
- 驱动开发基础(HDF框架)
- ArkTS/TS核心能力:
二、跨栈技术融合
-
跨平台架构设计
- Flutter 3.0+深度集成:
- 混合栈管理(PlatformView性能优化)
- 自定义渲染引擎接入
- Rust能力建设:
- 内存安全模块开发(加密算法/图像处理)
- 编写Swift-Rust绑定(FFI)
- Flutter 3.0+深度集成:
-
全栈能力拓展
- 服务端技术:
- Deno运行时开发(TS全栈统一)
- 分布式事务处理(Saga模式)
- 云原生开发:
- Serverless鸿蒙元服务后端
- 端云协同AI推理架构
- 服务端技术:
三、行业解决方案能力
-
重点行业深耕
- 智能座舱开发:
- 车机鸿蒙与iOS CarPlay交互协议
- 多屏协同场景开发
- 医疗健康领域:
- HIPAA合规开发(数据加密传输)
- 医疗设备蓝牙Mesh组网
- 智能座舱开发:
-
新兴技术预研
- 空间计算开发:
- Vision Pro与鸿蒙AR眼镜交互
- 3D空间UI设计规范
- 端侧AIGC:
- Stable Diffusion模型端侧优化
- 设备级RAG系统搭建
- 空间计算开发:
四、职业发展路径
-
技术管理双通道
- 专家路线:
- 申请华为HDE(Huawei Developer Expert)
- 成为Apple WWDC Scholarship导师
- 管理路线:
- 组建跨端技术中台团队
- 技术TL向CTO发展路径
- 专家路线:
-
影响力建设
- 技术输出:
- 鸿蒙开源组件开发(OpenHarmony SIG)
- 《Swift与ArkTS协同开发模式》技术出版
- 行业背书:
- 考取华为认证鸿蒙高级开发者(HCIA-HarmonyOS)
- 获取AWS/Azure云原生架构师认证
- 技术输出:
五、学习路线图
六、薪资跃迁策略
-
价值锚点升级
- 从功能交付转向行业解决方案设计(月薪提升30-50%)
- 构建跨端技术专利组合(年度奖金+10-15%)
-
收入结构优化
- 技术咨询收入占比提升至20%(华为/车企技术咨询)
- 开发工具链商业化(如鸿蒙UI组件库订阅制)
实施建议:
- 每周预留10小时进行鸿蒙系统源码研究(重点学习分布式任务调度模块)
- 每季度交付一个跨端技术方案(如iOS与鸿蒙设备数据同步方案)
- 参与1-2个开源鸿蒙项目(优先选择系统工具类项目)
重点突出iOS与鸿蒙的能力交叉点(如跨端H5、ArkUI-X),这将形成独特的市场竞争优势。
七、Hamony OS深入学习目录
1)鸿蒙生态核心语言体系
- ArkTS深度精通
- 声明式语法进阶:
- 状态管理(@State/@Prop/@Link/@ObjectLink/@Consume)
- 渲染控制语法(LazyForEach/if/else)
- 异步编程全解析:
- Promise链式调用异常处理
- async/await与Worker线程协同
- 类型系统强化:
- 泛型约束与类型体操
- 装饰器开发自定义注解(类似Swift Property Wrapper)
- 声明式语法进阶:
- Native开发能力
- C++与ArkTS混合编程:
- NAPI开发原生模块
- 内存安全边界控制
- 华为自研编程语言对比:
- ArkTS与Swift语法范式差异
- 与iOS混编方案(鸿蒙-ARKit联合开发)
- C++与ArkTS混合编程:
2)鸿蒙特色架构能力
- 分布式能力专家级开发
- 分布式软总线(SoftBus):
- 设备发现与认证协议解析
- 低时延数据传输(<20ms优化方案)
- 跨设备迁移:
- FA迁移状态持久化
- 迁移冲突解决(多设备协同场景)
- 分布式数据管理:
- 分布式数据库同步策略
- 数据一致性算法(CRDT应用)
- 分布式软总线(SoftBus):
- 元服务(原子化服务)架构
- 卡片化开发范式:
- 动态卡片数据刷新机制
- 服务组合与场景化智能推荐
- 免安装技术:
- 按需加载HAP包体优化
- 小于1MB的微型服务开发
- 卡片化开发范式:
3)系统级性能优化
- 渲染引擎调优
- ArkUI渲染管线分析:
- 组件树Diff算法优化
- 离屏渲染检测与规避
- 跨设备渲染同步:
- 多屏幕帧率自适应
- GPU指令批处理
- ArkUI渲染管线分析:
- 内存与功耗管理
- Native内存泄漏检测:
- HiChecker工具链深度使用
- 与iOS Instruments对比分析
- 功耗敏感场景开发:
- 设备休眠状态唤醒策略
- 后台任务智能调度(QoS分级)
- Native内存泄漏检测:
4)行业解决方案专项
- 智能座舱开发
- 车机鸿蒙开发套件:
- 多模态交互(语音+手势+视觉)
- CAN总线数据对接
- 与iOS CarPlay互操作:
- 协议转换中间件开发
- 双系统驾驶场景切换
- 车机鸿蒙开发套件:
- 医疗健康领域
- 鸿蒙医疗设备框架:
- 蓝牙低功耗设备组网
- FDA/HIPAA合规开发
- 与iOS HealthKit对接:
- 健康数据跨平台同步
- 双平台数据隐私沙盒方案
- 鸿蒙医疗设备框架:
5)高阶工程化能力
- 鸿蒙源码研读
- 核心框架分析:
- ACE框架事件分发机制
- 分布式调度模块源码
- 编译原理进阶:
- ArkTS到方舟字节码编译流程
- 与LLVM后端对比研究
- 核心框架分析:
- 混合开发架构设计
- iOS/鸿蒙双栈融合:
- Swift Package接入鸿蒙工程
- 共享C++核心算法层
- Flutter鸿蒙引擎改造:
- 定制Flutter Engine鸿蒙后端
- Skia渲染引擎优化
- iOS/鸿蒙双栈融合:
6)开发者生态建设
- 开源贡献计划
- OpenHarmony SIG:
- 参与分布式任务调度模块开发
- 提交ArkTS语言特性提案
- 自研工具链开发:
- 鸿蒙DevOps插件开发
- 自动化测试框架扩展
- OpenHarmony SIG:
- 认证与影响力
- 华为认证体系:
- HDE(Huawei Developer Expert)
- HCIA-HarmonyOS高级开发者
- 技术输出:
- 《iOS到鸿蒙迁移指南》著作
- 全球技术峰会演讲(HDC Together)
- 华为认证体系:
7)实战项目里程碑
8)学习资源推荐
- 官方文档精读
- 《OpenHarmony设计理念》
- 《ArkTS语言规范(4.0版)》
- 源码研读清单
- 分布式数据管理:foundation/distributeddatamgr
- UI框架:arkui/ace_engine
- 进阶书籍
- 《HarmonyOS分布式系统开发实战》
- 《从iOS到鸿蒙:迁移与超越》
学习策略建议:
- 对比迁移学习:将iOS经验映射到鸿蒙开发(如SwiftUI与ArkUI设计思想对比)
- 场景化突破:重点攻克分布式场景开发(如多设备视频会议系统)
- 源码级理解:每周分析1个OpenHarmony核心模块源码
- 生态共建:每季度产出1个高质量鸿蒙开源组件
八、iOS深入学习目录
1)Swift语言与编译器进阶
- Swift 6新特性深度掌握
- 泛型系统增强:
- 类型参数包(Parameter Packs)
- 泛型上下文中的协议一致性
- 宏系统开发:
- 编译时元编程(Swift Macros)
- 自定义宏实现(如@Observable宏)
- 并发模型优化:
- 结构化并发(Structured Concurrency)
- 分布式Actor模型
- 泛型系统增强:
- 编译器与LLVM底层
- Swift编译器源码分析:
- SIL(Swift Intermediate Language)优化
- 类型推导与泛型特化
- LLVM后端定制:
- 自定义编译器优化Pass
- 与Clang/Objective-C互操作
- Swift编译器源码分析:
2)iOS系统框架深度解析
- UIKit与SwiftUI融合开发
- UIKit性能优化:
- 离屏渲染检测与规避
- 异步绘制(CALayerDelegate)
- SwiftUI高级特性:
- 自定义布局引擎(Layout协议)
- 视图生命周期精准控制
- UIKit性能优化:
- Core底层框架
- CoreAnimation高级技巧:
- 隐式动画与显式动画性能对比
- 自定义CAMetalLayer渲染管线
- CoreData优化:
- 批量操作与并发上下文管理
- 数据迁移与版本兼容
- CoreAnimation高级技巧:
3)性能优化与调试
- 应用启动优化
- 启动阶段分析:
- 动态库加载优化(减少dyld时间)
- 主线程阻塞检测(Time Profiler)
- 二进制重排:
- 使用Clang插桩优化Page Fault
- 基于LLVM的Order File生成
- 启动阶段分析:
- 内存与功耗管理
- 内存泄漏检测:
- Instruments高级用法(Leaks/Allocations)
- Malloc调试技术(Malloc Stack Logging)
- 功耗敏感场景开发:
- 后台任务智能调度(BGProcessingTaskRequest)
- 低功耗蓝牙(BLE)优化
- 内存泄漏检测:
4)跨平台与混合开发
- Flutter深度集成
- 混合栈管理:
- PlatformView性能优化
- 自定义Flutter Engine嵌入
- 原生能力扩展:
- 编写高性能Flutter Plugin
- 与SwiftUI无缝集成
- 混合栈管理:
- React Native桥接开发
- 原生模块开发:
- 高性能Native Module编写
- TurboModules与Fabric架构
- 性能调优:
- JSI与Hermes引擎优化
- 原生视图与JS线程通信
- 原生模块开发:
5)端侧AI与AR/VR开发
- CoreML与CreateML
- 模型优化:
- 模型量化与剪枝技术
- 设备端大语言模型部署(<3B参数)
- 自定义模型训练:
- 使用CreateML训练图像分类模型
- 集成TensorFlow Lite模型
- 模型优化:
- ARKit与Vision Pro开发
- ARKit高级特性:
- 场景重建(Scene Reconstruction)
- 多人协作AR(Collaborative Sessions)
- Vision Pro开发:
- 空间计算(Spatial Computing)
- 眼动追踪与手势交互
- ARKit高级特性:
6)安全与逆向工程
- 应用安全加固
- 代码混淆:
- LLVM插桩实现符号混淆
- 字符串加密与反调试
- 数据安全:
- 使用Secure Enclave存储密钥
- 端到端加密通信
- 代码混淆:
- 逆向工程与防护
- 动态分析:
- 使用Frida进行运行时Hook
- LLDB脚本自动化调试
- 防护策略:
- 反动态调试技术(PT_DENY_ATTACH)
- 越狱检测与防护
- 动态分析:
7)工程化与架构设计
- 模块化与组件化
- Swift Package Manager:
- 二进制化与动态库管理
- 依赖冲突解决
- 组件化架构:
- 插件化架构设计
- 服务注册与发现机制
- Swift Package Manager:
- DevOps与CI/CD
- 自动化构建:
- Fastlane高级用法
- Xcode Cloud定制
- 质量监控:
- Crash日志聚合与分析
- 性能监控与报警
- 自动化构建:
8)学习资源推荐
- 官方文档精读
- 《Swift Language Guide》
- 《App Architecture: SwiftUI Edition》
- 源码研读清单
- Swift标准库源码
- LLVM/Clang源码
- 进阶书籍
- 《Advanced Swift》
- 《iOS App Performance: Optimizing for Speed and Responsiveness》
9)实战项目里程碑
学习策略建议:
- 源码驱动学习:每周分析1个Swift标准库或系统框架源码
- 场景化突破:重点攻克端侧AI与AR/VR场景开发
- 社区共建:每季度产出1个高质量开源组件
- 技术输出:通过博客/演讲分享深度技术实践
相关文章:
2025职业发展规划
2025职业发展规划 我是一名大公司的高级移动应用开发技术专家,目前参与了鸿蒙App开发,对鸿蒙的TS语言也有所了解。现在需要制定2025年的职业发展规划,包括学习内容和方向,并以思维导图的形式呈现。我需要梳理出合适的发展路径。首…...
VDN 微服务架构搭建篇(三)基于 Nacos 的 Spring Cloud Gateway 动态路由管理
VDN 微服务架构搭建篇(三):基于 Nacos 的 Spring Cloud Gateway 动态路由管理 在微服务架构中,网关 是整个系统的入口,负责 流量管理、请求路由、安全控制等关键功能。 Spring Cloud Gateway 作为 Spring 生态官方推荐…...
(3)yaml语法
yaml语法 YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 通俗的来说yaml…...
SpringAI系列 - 使用LangGPT编写高质量的Prompt
目录 一、LangGPT —— 人人都可编写高质量 Prompt二、快速上手2.1 诗人 三、Role 模板3.1 Role 模板3.2 Role 模板使用步骤3.3 更多例子 四、高级用法4.1 变量4.2 命令4.3 Reminder4.4 条件语句4.5 Json or Yaml 方便程序开发 一、LangGPT —— 人人都可编写高质量 Prompt La…...
Linux提权--John碰撞密码提权
John the Ripper(简称 John)是一个常用的密码破解工具,可以通过暴力破解、字典攻击、规则攻击等方式,尝试猜解用户密码。密码的弱度是提权攻击中的一个重要因素,如果某个用户的密码非常简单或是默认密码࿰…...
系分成长指南
持续改进的核心理念:持续发现问题并改进,通过反馈和反馈循环优化工作流程。 如何制定反馈渠道:通过线上表格填写问卷、内部会议记录、即时消息等方式。 如何保持动力:设定具体目标、使用 KPI 测量进展、奖励机制、建立支持体系。 …...
5 计算机网络
5 计算机网络 5.1 OSI/RM七层模型 5.2 TCP/IP协议簇 5.2.1:常见协议基础 一、 TCP是可靠的,效率低的; 1.HTTP协议端口默认80,HTTPSSL之后成为HTTPS协议默认端口443。 2.对于0~1023一般是默认的公共端口不需要注册,1024以后的则需…...
绿联NAS安装cpolar内网穿透工具实现无公网IP远程访问教程
文章目录 前言1. 开启ssh服务2. ssh连接3. 安装cpolar内网穿透4. 配置绿联NAS公网地址 前言 本文主要介绍如何在绿联NAS中使用ssh远程连接后,使用一行代码快速安装cpolar内网穿透工具,轻松实现随时随地远程访问本地内网中的绿联NAS,无需公网…...
Temperature、Top-P、Top-K、Frequency Penalty详解
在生成式AI(比如ChatGPT)中,Temperature、Top-P、Top-K、Frequency Penalty 这些参数用于控制文本生成的多样性、随机性和重复度,它们的作用如下: 1. Temperature(温度) 作用:控制输…...
2.6作业
1.思维导图 2.代码解释 struct A{double a; }; struct B{char b[8]; };int main(int argc,const char *argv[]) {struct A x;struct B y;x.a 3.14;y *(struct B*)&x;printf("y.b %lf\n",*(double *)y.b);return 0; } 注释: 1. 定义struct A类型变…...
面试笔记-多线程篇
为什么不直接调用run方法而是调用start方法? start方法会先创建一条线程,再用创建出的新线程去执行对应的run方法,这样才是起到多线程效果,如果直接调用run方法,则只是在原线程执行。 线程的sleep方法和wait方法的区别…...
stacking 框架
stacking stacking介绍 Stacking是个多层的多模型集合方法。每一层都可包括多个模型,下一层利用上一层模型的结果进行学习。可以只使用一层,然后用元学习器融合,也可以多层融合。 单层融合 多层融合 如上图所示,Stacking结构中…...
面向对象编程简介
面向对象编程(OOP)是一种编程范式,强调通过“对象”来设计软件。对象是数据和功能的封装,使得程序更易于理解和维护。本文将介绍面向对象的基本概念、特性以及其在软件开发中的重要性。 1. 面向对象的基本概念 1.1 对象 对象是…...
【ArcGIS_Python】使用arcpy脚本将shape数据转换为三维白膜数据
说明: 该专栏之前的文章中python脚本使用的是ArcMap10.6自带的arcpy(好几年前的文章),从本篇开始使用的是ArcGIS Pro 3.3.2版本自带的arcpy,需要注意不同版本对应的arcpy函数是存在差异的 数据准备:准备一…...
云计算——AWS Solutions Architect – Associate(saa)1、什么是云,AWS介绍
什么是云? 什么是云? 云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易护展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。 简单理解为:云是 共享资源,按需付费࿰…...
快手ip属地是定位吗?怎么改
在当今数字化时代,随着网络平台的不断发展,用户隐私和数据安全成为了公众关注的焦点。各大社交媒体平台纷纷推出的“IP属地”功能,无疑为网络环境增添了一抹新的色彩。其中,快手的IP属地显示功能尤为引人注目。那么,快…...
graylog初体验
最近graylog比较火,部署了一个来测试下,看下后续能不能代替目前占用资源比较多的elk,目前未对graylog性能进行深入测试,只是简单体验了下,graylog的UI比较简陋,但是在报警以及权限方面优于ELK,整…...
MySQL实战-解决方案
1. MySQL 主从集群同步延迟问题的解决方案 在主从复制架构中,主库执行写操作后,将更新事件写入 Binlog,从库通过 I/O 线程将 Binlog 数据同步到本地的 Relay Log,再由 SQL 线程解析并执行,从而保持数据一致性。然而&a…...
使用 CSS 实现透明效果
在 CSS 中,实现透明效果有几种方法,具体使用哪种方法取决于具体需求。以下是一些常见的方法: 使用 opacity 属性: opacity 属性可以设置整个元素的透明度,包括其所有的子元素。 .transparent { opacity: 0.5; /* 0 表…...
LabVIEW2025中文版软件安装包、工具包、安装教程下载
下载链接:LabVIEW及工具包大全-三易电子工作室http://blog.eeecontrol.com/labview6666 《LabVIEW2025安装图文教程》 1、解压后,双击install.exe安装 2、选中“我接受上述2条许可协议”,点击下一步 3、点击下一步,安装NI Packa…...
2025.2.5——五、[网鼎杯 2020 青龙组]AreUSerialz
题目来源:BUUCTF [网鼎杯 2020 青龙组]AreUSerialz 一、打开靶机,整理信息 直接得到一串php代码,根据题目可以看到还有序列化 二、解题思路 step 1:代码审计 <?phpinclude("flag.php");highlight_file(__FILE__…...
Oracle Life DBA的一天
/***************************************************************************************************************** Navicat Premium Data Transfer Source File : Oracle Life DBA的一天.sql Source Server Type : Oracle Source Server Version : 190…...
手写MVVM框架-实现简单v-bind
v-bind 有两种情况: 1.绑定的是一个简单的属性 <div :class"customClass">简单v-bind</div> 2.绑定的元素上面有表达式 <div :class"{customClass: a 1 > 2}">简单v-bind</div> 这一章我们先说第一种情况&…...
【力扣】240.搜索二维矩阵 II
题目 我的代码 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {for(int i0;i<matrix.size();i){for(int j0;j<matrix[0].size();j){if(targetmatrix[i][j]){return true;}else if(target<matrix[i][j]){brea…...
PlanLLM: 首个支持开放词汇与封闭集任务的跨模态视频程序规划框架
2025年1月7号,由杨德杰、赵子敬、刘洋联合提出PlanLLM,一种基于可微调大型语言模型(LLM)的跨模态联合学习框架,用于解决视频程序规划任务。通过引入LLM增强规划模块和互信息最大化模块,PlanLLM突破了现有方…...
使用服务器部署DeepSeek-R1模型【详细版】
文章目录 引言deepseek-r1IDE或者终端工具算力平台体验deepseek-r1模型总结 引言 在现代的机器学习和深度学习应用中,模型部署和服务化是每个开发者面临的重要任务。无论是用于智能推荐、自然语言处理还是图像识别,如何高效、稳定地将深度学习模型部署到…...
TCP三次握手、四次挥手过程及原理
TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。 无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接…...
AWS App2Container
AWS App2Container 是一个由 Amazon Web Services (AWS) 提供的工具,它帮助用户将现有的传统应用程序(特别是运行在虚拟机或物理服务器上的应用)转化为容器化的应用,从而可以在 AWS 上更方便地部署、管理和扩展。具体来说…...
《一》深入了解软件测试工具 JMeter-自我介绍
深入了解软件测试工具 JMeter 在当今的数字化时代,软件已经渗透到我们生活的方方面面,从日常使用的手机应用到复杂的企业级系统,软件的质量和性能直接影响着用户体验和业务的成功。而软件测试作为保障软件质量的关键环节,其中的性…...
(算法竞赛)图论+DFS深搜——图的dfs遍历1
题目描述 给定一个无向图,包含 n 个顶点(编号为 1 到 n)和 e 条边。要求从顶点 1 开始进行深度优先搜索(DFS),并按照访问顺序输出遍历结果。注意:当存在多个邻接点时,优先访问编号较…...
二级C语言题解:十进制转其他进制、非素数求和、重复数统计
目录 一、程序填空📝 --- 十进制转其他进制 题目📃 分析🧐 二、程序修改🛠️ --- 非素数求和 题目📃 分析🧐 三、程序设计💻 --- 重复数统计 题目📃 分析🧐 前言…...
快速搭建GPU环境 | docker、k8s中使用gpu
目录 一、裸机部署安装 GPU Driver安装 CUDA Toolkit测试 二、Docker 环境安装 nvidia-container-toolkit配置使用该 runtime 三、 k8s 环境安装 device-plugin安装 GPU 监控 一、裸机部署 裸机中要使用上 GPU 需要安装以下组件: GPU DriverCUDA Toolkit 二者的关…...
基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper
KAFKA基于docker使用KRaft进行集群搭建 环境:已成功搭建kafka服务 可点击链接跳转至安装kafka-3.8.0版本 并启用SASL认证 教程 使用基于Zookeeper方式搭建集群教程 kafka-3.8.0版本 并启用SASL认证 教程 搭建kafka-ui可视化工具 192.168.2.91 192.168.2.92 192…...
分库分表详解
分库分表确实有垂直切分和水平切分两种,针对给出的描述,以下是对这两种切分方式的详细分析和验证: 垂直切分 描述:将表按照功能模块、关系密切程度划分出来,部署到不同的库上。 分析:垂直切分主要是根据…...
【重生之学习C语言----水仙花篇】
目录 编辑 ----------------------------------------begin-------------------------------------- 一、什么是水仙花数? 二、问题分析 确定数字的位数:计算输入数字的位数 n。 分离每一位数字:例如将 153 分离为 1、5、3。 计算各…...
云端IDE如何重定义开发体验
豆包 MarsCode 是一个集成了AI功能的编程助手和云端IDE,旨在提高开发效率和质量。它支持多种编程语言和IDE,提供智能代码补全、代码解释、单元测试生成和问题修复等功能,同时具备AI对话视图和开发工具。 豆包 MarsCode 豆包 MarsCode 编程助…...
模拟实现string类
目录 一.构造与析构函数 二.基础小功能的实现 1.clear 2.c_str 3外部对私有的查看 三.实现string的迭代器 四.string的增删查改 1.push_back尾插 1.1reserve扩容 1.2尾插 3.运算符重载 4.insert在任意位置插入 5.erase删除 5.1npos的处理 5.2函数的实现 6.find查…...
使用一个大语言模型对另一个大语言模型进行“调教”
使用一个大语言模型对另一个大语言模型进行“调教”(通常称为微调或适配),是一种常见的技术手段,用于让目标模型更好地适应特定的任务、领域或风格。以下是基于搜索结果整理的详细步骤和方法: 1.准备工作 安装必要的…...
十二、Docker Compose 部署 SpringCloudAlibaba 微服务
一、部署基础服务 0、项目部署结构 项目目录结构如下: /home/zhzl_hebei/ ├── docker-compose.yml └── geochance-auth/└── Dockerfile└── geochance-auth.jar └── geochance-system/└── Dockerfile└── geochance-system.jar └── geochance-gateway/…...
深入浅出:旋转变位编码(RoPE)在现代大语言模型中的应用
在现代大语言模型(LLMs)中,位置编码是一个至关重要的组件。无论是 Meta 的 LLaMA 还是 Google 的 PaLM,这些模型都依赖于位置编码来捕捉序列中元素的顺序信息。而旋转变位编码(RoPE) 作为一种创新的位置编码…...
C# 使用ADO.NET访问数据全解析
.NET学习资料 .NET学习资料 .NET学习资料 在 C# 的应用开发中,数据访问是极为关键的部分。ADO.NET作为.NET 框架下用于数据访问的核心技术,能够帮助开发者便捷地与各类数据源进行交互。本文将深入剖析ADO.NET,带你掌握使用 C# 通过ADO.NET访…...
趣解单词,实现快速记忆
英文单词 love,是“爱”的意思: love v./n.爱;喜欢;热爱;爱情;心爱的人 那什么是爱呢?love,首字母为l,是一根绳子,ve-通f,love通life࿰…...
TEMU电池法规:CE-battery法规指令主要检测以下这三样,汞、镉、铅
TEMU电池法规:CE-battery法规的指令主要检测以下这三样,汞、镉、铅有害物质: CE-Battery认证是依据欧盟新电池法规EU 2023/1542指令进行的电池安全检测报告。该认证针对所有类别的电池,包括内置或添加到产品中的电池,…...
vscode 如何通过Continue引入AI 助手deepseek
第一步: 在deepseek 官网上注册账号,得到APIKeys(deepseek官网地址) 创建属于自己的APIKey,然后复制这个key,(注意保存自己的key)! 第二步: 打开vscode,在插件市场安装Continue插件, 点击设置,添加deepseek模型,默认…...
【大数据技术】搭建完全分布式高可用大数据集群(Scala+Spark)
搭建完全分布式高可用大数据集群(Scala+Spark) scala-2.13.16.tgzspark-3.5.4-bin-without-hadoop.tgz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Spark的详细步骤。 注意: 统一约定将软件安装包存放于虚拟机的/softwa…...
【翻译+论文阅读】DeepSeek-R1评测:粉碎GPT-4和Claude 3.5的开源AI革命
目录 一、DeepSeek-R1 势不可挡二、DeepSeek-R1 卓越之处三、DeepSeek-R1 创新设计四、DeepSeek-R1 进化之路1. 强化学习RL代替监督微调学习SFL2. Aha Moment “啊哈”时刻3. 蒸馏版本仅采用SFT4. 未来研究计划 部分内容有拓展,部分内容有删除,与原文会有…...
前缀和练习——洛谷P8218:求区间和
题目: 这道题很简单,直接根据题目无脑套公式 代码: #include<bits/stdc.h> using namespace std; const int N 1e5 9; using ll long long; ll a[N], perfix[N]; int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);//取消同步输…...
uv 安装包
是的,你可以使用 uv 来安装 Python 包。uv 是一个高性能的 Python 包安装器和解析器,由 astral.sh 团队开发,旨在替代 pip 和 pip-tools,提供更快的包安装体验。 ### 如何使用 uv 安装包 1. **安装 uv**: 如果你还…...
【机器学习】训练(Training)、验证(Validation)和测试(Testing)
机器学习中训练(Training)、验证(Validation)和测试(Testing)这三个阶段的作用和关系。 1. 训练阶段 (Training) - 使用训练集数据来训练模型 - 模型通过学习训练数据的特征和模式来调整其内部参数 - 这个阶段模型会不断优化以减少预测误差 - 通常使用最大的数据集比例&…...
3. k8s二进制集群之负载均衡器高可用部署
Haproxy 和 Keepalived安装Haproxy配置文件准备Keepalived配置及健康检查启动Haproxy & Keepalived服务继续上一篇文章《K8S集群架构及主机准备》,下面介绍负载均衡器搭建过程 Haproxy 和 Keepalived安装 在负载均衡器两个主机上安装即可 apt install haproxy keepalived…...