CloudWeGo 技术沙龙·深圳站回顾:云原生 × AI 时代的微服务架构与技术实践
2025 年 3 月 22 日,CloudWeGo “云原生× AI 时代的微服务架构与技术实践”主题沙龙在深圳圆满落幕。作为云原生与 AI 微服务融合领域的深度技术聚会,本次活动吸引了来自企业、开发者社区的百余位参与者,共同探讨如何通过开源技术应对智能时代的架构挑战。
4 场主题演讲覆盖代码迁移、AI 智能体开发、架构转型与可观测性实践,充分展现 CloudWeGo 在微服务与 AI 融合场景下的技术优势。其中,范广宇分享了 LLM 驱动的 Go 到 Rust 迁移工具“半空”,为企业跨语言技术栈提供高效方案;沈桐则介绍了开源框架 Eino 如何实现“AI+微服务”一体化开发;肖文彬深入分享了智谱清言如何通过微服务架构转型实现业务解耦与高效扩展,并全面展示技术选型、框架与可观测性集成的实战经验;钱世俊则介绍了火山引擎在 CloudWeGo AI+微服务体系下的可观测性实践。主题演讲之后,现场观众还与讲师在圆桌讨论环节就单体与微服务的选型,AI时代工程师工作技能与方式的变与不变等问题进行充分讨论。
本次技术沙龙的演讲视频和 PPT 均已上传至 CloudWeGo B站空间和 GitHub 仓库,欢迎关注!
演讲亮点
> LLM 驱动的 Go 到 Rust 项目迁移的挑战与实践
字节跳动研发工程师范广宇分享了字节跳动如何利用大语言模型辅助完成 Go 到 Rust 的项目迁移,深入探讨大模型在代码迁移中的实际应用,为企业提供跨语言技术栈的高效解决方案。主要介绍了使用大模型驱动 Go2Rust 代码迁移的实践,包括相关基础工作、翻译工作流、未来展望等内容。
ABCoder 项目的"半空"工作流为开发者提供渐进式 Go 转 Rust 的智能解决方案。其核心是能将 Go 项目拆解为语法树,通过智能解析、知识图谱召回和大模型推理生成等效的 Rust 代码。区别于传统整体迁移方案,该工作流采用模块化分阶段处理:自动规划 package 优先级,允许开发者在 IDE 中逐模块审查生成的 Rust 代码,并通过即时反馈机制持续优化模型。这种"人机共舞"模式既降低了 Rust 学习曲线,又能通过代码修改数据实现翻译准确率的自迭代。项目团队计划扩展该框架至多语言互转领域,构建名为"空(Kong)"的通用代码迁移平台,未来或将与主流 IDE 深度集成形成完整生态。
> 编排优先——Go 语言开发 AI 智能体的设计与实现
字节跳动资深研发工程师沈桐分享了 Eino 的技术实践,展示大模型与微服务如何深度融合,为开发者提供高效、稳定的“AI+微服务”一体化解决方案。主要介绍了 AI 应用开发框架的相关内容,多智能体实战案例和 Eino 的现状。
在 AI 应用开发领域,如何有效组织大模型与业务逻辑的交互始终是核心挑战。Eino 框架通过组件化架构给出了创新解法:将 AI 应用解构为提示词模板、知识库召回等标准化组件,并基于事件流机制实现复杂编排。以主题乐园行程规划场景为例,该框架支持搭建**"计划-执行"双智能体**结构——规划 Agent 调用 GPT-4 生成游玩路线,执行 Agent 则通过知识库实时获取票务信息,二者通过框架内置的流式处理引擎实现动态协同。这种模块化设计使开发者能快速构建可扩展的 AI 工作流,其自动生成的编排方案既可云端部署也能本地运行。目前 Eino 已在 GitHub 开源并获 2.6k star,不仅支撑着字节跳动60余个业务线,还被8家外部企业用于智能客服、数据分析等场景。开发者社区正通过交流群持续沉淀最佳实践,探索大模型与业务系统深度融合的新范式。
Github 链接:https://github.com/cloudwego/eino
> 智谱清言从单体到微服务架构的转型之路
智谱清言资深后端开发工程师肖文彬分享了智谱清言如何通过微服务架构转型实现业务解耦与高效扩展,并全面展示技术选型、框架优化与可观测性集成的实战经验。 主要介绍了智谱清言后端基础服务的落地实践,包括业务痛点、技术选型、框架搭建、可观测性集成等方面。
在团队技术演进过程中,智谱清言亲历了从单体架构到微服务体系的转型。初期采用 Python Flask 快速验证业务时,受限于人力与工期压力,积累了大量代码复用率低、模块边界模糊等技术债务。随着业务规模扩大,团队果断启动架构升级:基于CloudWeGo 生态重构技术栈,选择 Hertz 框架处理HTTP请求,通过 Kitex 实现多协议RPC通信,配合 Protobuf 统一IDL,将核心鉴权等服务拆分为独立模块部署,实现资源隔离与弹性扩展。在可观测性层面,集成Nacos 配置中心、阿里云SLS日志服务与链路追踪体系,通过标准化 Golang SDK 简化配置管理流程。当前系统已升级至20余个微服务,资源利用率与响应效率显著提升。
> CloudWeGo AI+ 微服务体系下的可观测性实践
CloudWeGo obs-opentelemetry Maintainer 火山引擎 APMPlus 技术负责人钱世俊在本次 CloudWeGo 深圳站技术沙龙分享了火山引擎在 CloudWeGo AI+微服务体系下的可观测性实践,深入探讨如何通过全栈观测体系的构建,实现对 AI+微服务应用的生命周期洞察与持续优化。主要介绍了 CloudWeGo 的AI加微服务体系下的可观测性实践,包括传统微服务和AI应用中的观测体系及未来展望。
CloudWeGo 提供涵盖 Kitex(Go RPC)、Hertz(Go HTTP)、Volo(Rust RPC)、Eino(AI 应用开发框架)等多语言微服务框架,支持不同业务场景的高性能开发需求。在观测体系上,结合 Prometheus 和 OpenTelemetry 实现灵活埋点与接入,并通过火山引擎的 APMPlus、云监控等产品简化指标分析流程,助力企业快速落地微服务观测。针对 AI+微服务场景,其观测能力覆盖模型训练、推理及 AI 应用全生命周期,支持数据漂移检测、多模态观测和推理成本优化,同时通过收集 AI 调用数据标注反哺模型精调,形成"观测-训练-推理"闭环。未来计划深化多模态观测能力, AIOps 实现全链路闭环,推进开源生态标准化。
圆桌讨论
在圆桌讨论环节,CloudWeGo 开源负责人、字节跳动基础架构服务框架团队架构师罗广明主持了讨论,围绕“单体 vs 微服务”“AI 提升工程效率”等议题,嘉宾与观众探讨了架构选型痛点、大模型对开发效能的变革,主要内容包括单体架构与微服务架构,大模型对软件工程的提升,AI时代工程师的核心能力,现场观众也积极的参与到了讨论当中。
> 架构演进:在复杂中寻找平衡
“在单体或者微服务的架构选型时,关键在于匹配业务发展阶段与团队能力。”沈桐以自身从单体到微服务的转型经验切入讨论,强调 “6-7 人小团队完全可以用单体架构快速迭代,跨团队协作时微服务才真正体现价值”。这一观点得到肖文彬的共鸣,他分享了从智谱从单体转型微服务的实战心得:“当业务规模扩大时,微服务能有效降低风险,但也要警惕分布式事务处理、服务治理等复杂性问题,如分布式事务和锁较难处理,还可能出现死锁,设计时需规避。”
范广宇从微服务拆分与合并的角度补充了微服务拆分过细会带来性能下降等额外开销的问题,与现场观众探讨了是否应将微服务合并成单体服务以节省成本。罗广明也提出了字节内部正进行服务治理,有类似举措并已取得收益 。钱世俊从观测视角分析单体和微服务利弊。钱世俊表示,单体应用稳定性可靠但扩容可能浪费资源,微服务变更灵活但调用链长、对架构稳定性考验大。字节内场针对微服务有很多观测实践,火山引擎也将逐步把相关能力产品化并与大家分享。
> AI 赋能:重构开发全流程
大模型在产品及代码编写、迁移、重构、调优等方面带来了巨大变革,能显著提高软件工程效率,现场嘉宾也就大模型对日常开发效率的影响,及团队使用大模型辅助代码的体验展开了讨论。
钱世俊认为大模型不仅能帮新同学快速分析仓库代码,熟悉代码逻辑,更快入手;也可以在软件开发中,使用大模编写UT和自动化测试,在快速迭代或工期紧张时,轻松完成代码稳定性建设,提升效率。范广宇则分享了大模型在学习编程语言与定位程序报错方面提升研发效率的应用,利用 AI 生成单测提升项目单测覆盖率,并分享了大模型使用经验。在工作中用大模型学习新编程语言,如写前端页面,还借助它将 Go 代码迁移到 Rust 时解决编译报错,从而加深对 Rust 语法的了解。这能提升工程师日常研发效率。
肖文彬分享 AI 在重复劳作、小函数编写及代码分析方面的应用及帮助。肖文彬老师提到,AI 能助力完成重复劳作,如增删改查页面处理;还能快速编写与业务关联不大的小函数。此外,在写规则引擎、分析他人代码等方面,AI也能发挥作用,帮助提高效率、理解语义。
沈桐分享AI在日常工作中带来的效率提升。沈桐举例,AI能写高质量中英文注释、起表意变量名,快速处理重复代码,完成一定分数要求的demo函数,在框架设计提供参考。主持人罗广明肯定 AI 对工程师研发效率的提升,并期待未来有更好工具减轻负担。
> AI时代工程师工作技能与方式的变与不变
由提升效率话题引申出探讨 AI 时代工程师工作技能和方式的变化,以及如何提升核心竞争力以避免失业。沈桐提到以往“搜商”重要,如今准确清晰向模型提问、提供足够上下文以获取靠谱答案的能力,会成为程序员的核心能力,该能力基于对需求或领域的理解。肖文彬老师提到非专业 prompt 工程师也可以用 agent 帮助我们优化 prompt;建议多体验不同AI产品,了解其优势;强调不能轻信 AI 生成结果,需人工 double check 。主持人罗广明总结关键要点为重视提示词工程、多体验产品、人工确认结果及提升知识技能 。
范广宇认为在 AI 时代不能停止人脑思考,提示大家勿盲目相信AI回答,需要保持个人的创新能力。主持人罗广明总结,要多使用但不过度依赖AI,保持创新思维是程序员核心竞争力。钱老师从程序员角度出发,认为在AI时代要思考如何让AI为自己所用,借助其新技术如 MCP,利用 AI 做agent、运维优化等,减少人工Hardcode及开发者负担,将精力更多投入到产品和业务方向的深入思考上。
总结
本次深圳站技术沙龙不仅展示了 CloudWeGo 在云原生与AI领域的技术实践成果,还通过与企业用户深度对话明确了产品迭代方向。目前 CloudWeGo 已服务 60 多家企业的实际业务场景,在性能优化和架构稳定性方面积累了丰富经验。项目团队将持续依托开源社区力量,为企业提供可落地的技术升级方案。
作为字节跳动内部微服务架构的技术底座,CloudWeGo 自2021年开源以来已形成包含 Kitex、Hertz、Eino、Volo 等核心组件的技术矩阵,支持 Go 和 Rust 两种主流开发语言。三年来社区快速发展,吸引了全球 500 余位开发者参与共建,形成了包括电商、金融、AI等领域的完整解决方案。欢迎访问 github.com/cloudwego 了解最新动态,与全球开发者共同探索云原生与AI技术的应用前景。
活动回顾资料
-
视频回看:https://space.bilibili.com/3494360534485730/lists?sid=5119548&spm_id_from=333.788.0.0
-
演讲PPT下载:https://github.com/cloudwego/community/tree/main/meetup/2025-03-22
相关文章:
CloudWeGo 技术沙龙·深圳站回顾:云原生 × AI 时代的微服务架构与技术实践
2025 年 3 月 22 日,CloudWeGo “云原生 AI 时代的微服务架构与技术实践”主题沙龙在深圳圆满落幕。作为云原生与 AI 微服务融合领域的深度技术聚会,本次活动吸引了来自企业、开发者社区的百余位参与者,共同探讨如何通过开源技术应对智能时代…...
STM32移植文件系统FATFS——片外SPI FLASH
一、电路连接 主控芯片选型为:STM32F407ZGT6,SPI FLASH选型为:W25Q256JV。 采用了两片32MB的片外SPI FLASH,电路如图所示。 SPI FLASH与主控芯片的连接方式如表所示。 STM32F407GT6W25Q256JVPB3SPI1_SCKPB4SPI1_MISOPB5SPI1_MOSI…...
华为HG8546M光猫宽带密码破解
首先进光猫管理界面 将password改成text就可以看到加密后的密码了 复制密码到下面代码里 import hashlibdef sha256(todo):return hashlib.sha256(str(todo).encode()).hexdigest()def md5(todo):return hashlib.md5(str(todo).encode()).hexdigest()def find_secret(secret,…...
驱动-兼容不同设备-container_of
驱动兼容不同类型设备 在 Linux 驱动开发中,container_of 宏常被用来实现一个驱动兼容多种不同设备的架构。这种设计模式在 Linux 内核中非常常见,特别 是在设备驱动模型中。linux内核的主要开发语言是C,但是现在内核的框架使用了非常多的面向…...
UE5 检测球形范围的所有Actor
和Untiiy不同,不需要复杂的调用 首选确保角色添加了Sphere Collision 然后直接把sphere拖入蓝图,调用GetOverlappingActors来获取碰撞范围内的所有Actor...
AI大模型学习十:Ubuntu 22.04.5 调整根目录大小,解决根目录磁盘不够问题
一、说明 由于默认安装时导致home和根目录大小一样,导致根目录不够,所以我们调整下 二、调整 # 确认/home和/是否为独立逻辑卷,并属于同一卷组(VG) rootnode1:~# lsblk NAME MAJ:MIN RM SIZE…...
在ros2上使用opencv显示一张图片
1.先将图片放到桌面上 2.打开终端ctrlaltT,查看自己是否已安装opencv 3.创建工作环境 4.进入工作目录并创建ROS2包添加OpenCV依赖项 5.进入/home/kong/opencv_ws/opencv_use/src目录创建.cpp文件并编辑 6.代码如下 my_opencv.cpp #include <cstdio> #include…...
训练神经网络的原理(前向传播、反向传播、优化、迭代)
训练神经网络的原理 通过前向传播计算预测值和损失,利用反向传播计算梯度,然后通过优化算法更新参数,最终使模型在给定任务上表现更好。 核心:通过计算损失函数(通常是模型预测与真实值之间的差距)对模型参…...
每日一题(小白)暴力娱乐篇30
顺时针旋转,从上图中不难看出行列进行了变换。因为这是一道暴力可以解决的问题,我们直接尝试使用行列转换看能不能得到想要的结果。 public static void main(String[] args) {Scanner scan new Scanner(System.in);int nscan.nextInt();int mscan.next…...
【HTTPS】免费SSL证书配置Let‘s Encrypt自动续期
【HTTPS】免费SSL证书配置Lets Encrypt自动续期 1. 安装Certbot1.1 snapd1.2 certbot2. 申请泛域名证书使用 DNS 验证申请泛域名证书3.配置nginx申请的 SSL 证书文件所在目录nginx配置证书示例查看证书信息和剩余时间4.自动续期手动自动5.不同服务器使用1. 安装Certbot 1.1 sn…...
企业应如何防范 AI 驱动的网络安全威胁?
互联网技术和 AI 科技为世界开启了一个新的发展篇章。同时,网络攻击也呈现出愈发强势的发展势头:高级持续性威胁 (APT:Advanced Persistent Threat)组织采用新的战术、技术和程序 (TTP)、AI 驱动下攻击数量和速度的提高…...
决策树简介
【理解】决策树例子 决策树算法是一种监督学习算法,英文是Decision tree。 决策树思想的来源非常朴素,试想每个人的大脑都有类似于if-else这样的逻辑判断,这其中的if表示的是条件,if之后的else就是一种选择或决策。程序设计中的…...
ScrollView(滚动视图)详解和按钮点击事件
文章目录 **ScrollView(滚动视图)详解****1. 核心特性****2. 基本用法****XML 示例:简单滚动布局** **3. 水平滚动:HorizontalScrollView****4. 高级用法****(1) 嵌套滚动控件****(2) 动态添加内容****(3) 监听滚动事件** **5. 注…...
2025年3月,再上中科院1区TOP,“等级熵+状态识别、故障诊断”
引言 2025年3月,研究者在国际机械领域顶级期刊《Mechanical Systems and Signal Processing》(JCR 1区,中科院1区 Top,IF:7.9)上以“Rating entropy and its multivariate version”为题发表科学研究成果。…...
根据pdf文档生成问答并进行评估
目标是根据pdf文档生成问答,并进行评估。 首先,安装依赖 pip install PyPDF2 pandas tqdm openai -q 具体过程如下: 1、将pdf放在opeai_blog_pdfs目录下,引用依赖 2、上传pdf文件,创建向量库 3、单个提问的向量检索…...
计算机网络 - 四次挥手相关问题
通过一些问题来讨论 TCP 的四次挥手断开连接 说一下四次挥手的过程?为什么需要四次呢?time-wait干嘛的,close-wait干嘛的,在哪一个阶段?状态CLOSE_WAIT在什么时候转换成下一个状态呢?为什么 TIME-WAIT 状态…...
SLAM | 两组时间戳不同但同时开始的imu如何对齐
场景: 两个手机在支架上,同时开始采集数据 需求: 对齐两个数据集的imu数据 做到A图片 B imu 做法: 取出来两组imu数据到excel表中,画图 A组 B组: x轴 : 所有imu的时间戳减去第一个时间…...
code review时线程池的使用
一、多线程的作用 多个任务并行执行可以提升效率异步,让与主业务无关的逻辑异步执行,不阻塞主业务 二、问题描述 insertSelective()方法是一个并发度比较高的业务,主要是插入task到任务表里,新建task,并且insertSele…...
物流网络暗战升级DHL新布局将如何影响eBay卖家库存分布策略?
物流网络暗战升级:DHL新布局将如何影响eBay卖家库存分布策略? 跨境电商发展迅猛,卖家对物流的依赖程度不言而喻。尤其是平台型卖家,例如在eBay上经营多站点的卖家,物流成本和时效几乎直接决定了利润空间与客户满意度。…...
JAMA Netw. Open:机器学习解码大脑:精准预测PTSD症状新突破
创伤后应激障碍(PTSD)是一种常见的心理健康状况,它可以在人们经历或目睹创伤性事件(如战争、严重事故、自然灾害、暴力攻击等)后发展。PTSD的症状可能包括 flashbacks(闪回)、噩梦、严重的焦虑、…...
域控制器升级的先决条件验证失败,证书服务器已安装
出现“证书服务器已安装”导致域控制器升级失败时,核心解决方法是卸载已安装的证书服务。具体操作如下: 卸载证书服务 以管理员身份打开PowerShell,执行命令: Remove-WindowsFeature -Name AD-Certificate该命令会移除A…...
Node.js入门
Node.js入门 html,css,js 30年了 nodejs环境 09年出现 15年 nodejs为我们解决了2个方面的问题: 【锦上添花】让我们前端工程师拥有了后端开发能力(开接口,访问数据库) - 大公司BFF(50)【✔️】前端工程…...
使用CubeMX新建EXTI外部中断工程——不使用回调函数
具体的使用CubeMX新建工程的步骤看这里:STM32CubeMX学习笔记(3)——EXTI(外部中断)接口使用_cubemx exti-CSDN博客 之前一直都是在看野火的视频没有亲手使用CubeMX生成工程,而且野火给的例程代码框架和自动生成的框架也不一样&…...
Verilog的整数除法
1、可变系数除法实现----利用除法的本质 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2025/04/15 13:45:39 // Design Name: // Module Name: divide_1 // Project Name: // Target Devices: // Tool Versions: // Description: // // Depe…...
win32汇编环境,网络编程入门之十九
;win32汇编环境,网络编程入门之十九 ;在这一编程里,我们学习一下如何使用gethostbyname函数,也顺便学一下如何将C定义的函数在WIN32汇编环境中使用 ;先看一下官方解释:从主机数据库中检索与主机名对应的主机信息。 ;它的原理是从你的电脑DNS中…...
Java学习手册:Java线程安全与同步机制
在Java并发编程中,线程安全和同步机制是确保程序正确性和数据一致性的关键。当多个线程同时访问共享资源时,如果不加以控制,可能会导致数据不一致、竞态条件等问题。本文将深入探讨Java中的线程安全问题以及解决这些问题的同步机制。 线程安…...
在生信分析中,从生物学数据库中下载的序列存放在哪里?要不要建立一个小型数据库,或者存放在Gitee上?
李升伟 整理 在Galaxy平台中使用时,从NCBI等生物学数据库下载的DNA序列的存储位置和管理方式需要根据具体的工作流程和需求进行调整。以下是详细的分步说明和建议: 一、Galaxy中DNA序列的默认存储位置 在Galaxy的“历史记录”(History&…...
Python异步编程入门:Async/Await实战详解
引言 在当今高并发的应用场景下,传统的同步编程模式逐渐暴露出性能瓶颈。Python通过asyncio模块和async/await语法为开发者提供了原生的异步编程支持。本文将手把手带你理解异步编程的核心概念,并通过实际代码案例演示如何用异步爬虫提升10倍效率&#…...
cmd 终端输出乱码问题 |Visual Studio 控制台输出中文乱码解决
在网上下载,或者移植别人的代码到自己的电脑,使用VS运行后,控制台输出中文可能出现乱码。这是因为源代码的编码格式和控制台的编码格式不一致。 文章目录 查看源代码文件编码格式查看输出控制台编码格式修改编码格式修改终端代码页 补充总结 …...
【算法】椭圆曲线签名(ECDSA)
🤔什么是椭圆曲线签名(ECDSA)? 椭圆曲线签名算法(Elliptic Curve Digital Signature Algorithm,简称 ECDSA)是一种基于 椭圆曲线密码学 的数字签名算法。它主要用于加密货币(如 Bit…...
Linux下使用MTK的SP_Flash_tool刷机工具
MTK的SP_Flash_tool刷机工具安装流程如下: 1、解压SP_Flash_Tool_Linux_v5.1336.00.100_Customer.zip unzip SP_Flash_Tool_exe_Linux_64Bit_v5.1520.00.100.zip 2、首先安装 libusb-dev 这个包: sudo apt-get install libusb-dev 3、安装成功之后…...
FRP内网穿透代理两个web页面(多端口内网穿透)
内网机器代理两个web页面出来 下载frp 选择0.51.2版本下载,高版本测试为成功 frp下载地址 部署frp server端(公网部署) #上传到opt rootsdgs-server07:/opt# ll frp_0.51.2_linux_amd64.tar.gz -rw-r--r-- 1 root root 11981480 Apr 15 1…...
Jenkins插件下载慢解决办法
jenkins设置插件使用国内镜像_jenkins 国内镜像-CSDN博客 国内源 以下是一些常用的国内 Jenkins 插件更新源地址: 清华大学:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json华为开源镜像站:https://mirrors.huawei…...
【Unity笔记】Unity开发笔记:ScriptableObject实现高效游戏配置管理(含源码解析)
在Unity开发中,高效管理游戏配置数据是提升开发效率的关键。本文分享如何使用ScriptableObject构建可编辑的键值对存储系统,并实现运行时动态读取。 一、为什么选择ScriptableObject? 1.1 ScriptableObject的核心优势 独立资源:…...
FPAG IP核调用小练习
一、调用步骤 1、打开Quartus 右上角搜索ROM,如图所示 2、点击后会弹出如图所示 其中文件路径需要选择你自己的 3、点击OK弹出如图所示 图中红色改为12与1024 4、然后一直点NEXT,直到下图 这里要选择后缀为 .mif的文件 5、用C语言生成 .mif文件 //…...
vue动画
1、动画实现 (1)、操作css的transition或animation (2)、在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名 (3)、过渡的相关类名: xxx-enter-active: 进入的时候激活…...
大数据学习(106)-hivesql函数
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…...
AI日报 - 2025年04月16日
🌟 今日概览(60秒速览) ▎🤖 模型井喷 | OpenAI (o3/o4-mini, GPT-4.1), Meta (Llama 4 Scout/Maverick), Z.ai (GLM-4家族), Cohere (Embed 4), Google (DolphinGemma) 等发布新模型,多模态、长文本、高效推理成焦点。 ▎💼 商业…...
C# 经纬度坐标的精度及WGS84(谷歌)、GCJ02(高德)、BD09(百度)坐标相互转换(含高精度转换)
1. 概述 WGS-84坐标系(World Geodetic System一1984 Coordinate System)是一种国际上采用的地心坐标系,GCJ-02是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系…...
案例:陌陌聊天数据分析
背景分析: 陌陌作为聊天平台每天都会有大量的用户在线,会出现大量的聊天数据,通过对 聊天数据的统计分析 ,可以更好的 对用户构建精准的 用户画像 ,为用户提供更好的服务以及实现 高 ROI 的平台运营推广ÿ…...
关闭谷歌浏览器(Google Chrome)的自动更新可以通过以下方法实现。具体操作步骤取决于你的操作系统。
关闭谷歌浏览器(Google Chrome)的自动更新可以通过以下方法实现。具体操作步骤取决于你的操作系统。 1. 在 Windows 上关闭 Chrome 自动更新2. 在 macOS 上关闭 Chrome 自动更新3. 在 Linux 上关闭 Chrome 自动更新4. 注意事项1. 在 Windows 上关闭 Chro…...
进程(完)
今天我们就补充一个小的知识点,查看进程树命令,来结束我们对linux进程的学习,那么话不多说,来看. 查看进程树 pstree 基本语法: pstree [选项] 优点:可以更加直观的来查看进程信息 常用选项: -p:显示进程的pid -uÿ…...
(劳特巴赫调试器学习笔记)四、Practice脚本.cmm文件编写
Lauterbach调试器 文章目录 Lauterbach调试器一、什么是Practice脚本文件二、cmm脚本使用示例总结 一、什么是Practice脚本文件 官方文档解释: 因为Practice脚本以cmm为后缀,所以大多数人叫它cmm脚本。 以tricore为例,在安装目录下ÿ…...
并行流parallelStream.map().collect()
一、使用场景 先贴代码 public static void main(String[] args) {List<String> stringList new ArrayList<>();List<Integer> integerList new ArrayList<>();int num 10000;for (int i 0;i<num;i){stringList.add(String.valueOf(i));}stri…...
2025最新版flink2.0.0安装教程(保姆级)
Flink支持多种安装模式。 local(本地)——本地模式 standalone——独立模式,Flink自带集群,开发测试环境使用 standaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用 yarn——计算资源统一…...
软件测试小讲
大家好,我是程序员小羊! 前言: 在 Web 项目开发中,全面的测试是保证系统稳定性、功能完整性和良好用户体验的关键。下面是一个详细的 Web 项目测试点列表,涵盖了不同方面的测试: 1. 功能测试 确保应用…...
DP35 【模板】二维前缀和 ---- 前缀和
目录 一:题目 二:算法原理 三:代码实现 一:题目 题目链接:【模板】二维前缀和_牛客题霸_牛客网 二:算法原理 三:代码实现 #include <iostream> #include <vector> using name…...
C语言——分支语句
在现实生活中,我们经常会遇到作出选择和判断的时候,在C语言中也同样要面临作出选择和判断的时候,所以今天,就让我们一起来了解一下,C语言是如何作出选择判断的。 目录 1.何为语句? 2.if语句 2.1 if语句的…...
使用Docker安装Jenkins
1、准备 2、安装 详见: https://www.jenkins.io/doc/book/installing/ https://www.jenkins.io/zh/doc/book/installing/ https://www.jenkins-zh.cn/tutorial/get-started/install/ # 方式1: # 详见:https://www.jenkins.io/doc/book/inst…...
东方博宜OJ ——2395 - 部分背包问题
贪心入门 ————2395 - 部分背包问题 2395 - 部分背包问题题目描述输入输出样例问题分析贪心算法思路代码实现总结 2395 - 部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N (N < 100)堆金币,第i堆金币的总重量和总价值分别是mi,vi (l …...