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

kkFileView 源码编译实战:从零构建最新预览服务安装包

1. 为什么你需要自己编译 kkFileView如果你正在开发一个需要文件预览功能的应用比如OA系统、知识库或者网盘那你大概率听说过或者已经用上了 kkFileView。这个开源项目确实是个“神器”它把各种格式文件的在线预览难题用一个服务就给解决了。你可能会问官网不是提供了现成的安装包吗直接下载用不就好了干嘛要折腾源码编译我刚开始也是这么想的直到在实际项目里踩了几个坑。有一次客户需要预览一种比较特殊的CAD图纸格式官方版本不支持。难道要等官方更新项目周期可等不起。还有一次线上服务的预览水印需要定制改成我们自己公司的Logo和文字。这些场景都指向同一个需求你需要一个根据自己需求定制的 kkFileView。自己从源码编译意味着你拿到了这个“预览魔法”的完整配方。你可以随时获取最新的功能特性比如对最新版Office文件格式的支持、性能优化或者安全补丁不用苦苦等待官方发布新版本。更重要的是你可以进行深度定制修改预览样式、增加文件格式支持、集成自己的鉴权逻辑甚至优化其内存占用以适应你的服务器环境。这就像你去餐厅吃饭和在家自己做饭的区别前者方便但选择有限后者虽然前期麻烦点但你想加什么料、做成什么口味完全自己说了算。所以这篇实战指南就是为你准备的无论你是想尝鲜最新版还是打算对kkFileView进行二次开发从源码开始构建都是第一步。我会手把手带你走通从拉取代码到生成安装包的全过程过程中可能遇到的“坑”和技巧也会一并分享给你。放心整个过程不需要你之前有复杂的Java项目编译经验只要跟着步骤来都能成功。2. 编译前的战场准备搭建你的构建环境工欲善其事必先利其器。在开始敲命令之前我们需要把“厨房”——也就是本地开发环境——收拾利索。kkFileView是一个标准的基于Spring Boot的Java项目使用Maven进行依赖管理和构建。所以我们的准备工作主要围绕这几样东西展开。2.1 核心三件套JDK、Maven与Git首先确保你的电脑上已经安装了正确版本的Java开发工具包JDK。kkFileView 4.x版本通常需要JDK 8或以上版本。我强烈推荐使用JDK 8或JDK 11这两个长期支持版稳定性最好。你可以在终端里输入java -version来检查。如果显示“不是内部或外部命令”那就需要先去Oracle官网或者AdoptOpenJDK这样的开源站点下载安装。接下来是Maven它是项目的“大管家”负责下载所有依赖的库Jar包并把我们的代码编译打包。去Maven官网下载最新版本比如3.6.x或3.8.x解压到一个没有中文和空格的路径下比如D:\dev\apache-maven-3.8.6。然后你需要设置两个环境变量MAVEN_HOME指向你的Maven解压目录再在系统的Path变量里加上%MAVEN_HOME%\bin。完成后在终端输入mvn -v如果能看到Maven版本和JDK版本信息就说明配置成功了。最后是Git这是我们获取源码的工具。直接从Git官网下载安装即可安装过程中记得勾选“将Git添加到系统环境变量”的选项。安装后在终端输入git --version能显示版本号就行。2.2 选装但推荐的利器IDE虽然理论上只用命令行也能完成所有操作但有一个集成开发环境IDE会让事情简单很多尤其是查看代码和调试的时候。IntelliJ IDEA社区版就够用或Eclipse都是不错的选择。以IDEA为例它和Maven的集成度非常高能图形化地展示项目结构、运行Maven命令、管理依赖冲突非常方便。如果你还没安装可以去JetBrains官网下载安装过程很简单一路下一步就行。2.3 网络与仓库配置一个常见的坑这里我要特别提一个我踩过的坑Maven依赖下载失败。因为Maven默认从国外的中央仓库下载依赖在国内网络环境下速度可能很慢甚至超时。这会导致项目一直卡在“下载依赖”这一步pom.xml文件上标满红色错误。解决办法是配置国内镜像源。找到你的Maven安装目录下的conf/settings.xml文件在mirrors标签内添加阿里云的镜像mirror idaliyunmaven/id mirrorOf*/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror这样所有依赖请求都会优先从国内镜像站下载速度会有质的飞跃。配置好后可以打开IDEA的设置搜索“Maven”将“User settings file”路径指向你修改过的这个settings.xml确保IDE也使用了这个配置。3. 获取最新源码从Gitee/GitHub克隆项目环境准备好了现在我们来获取“食材”——kkFileView的最新源代码。项目官方代码托管在GitHub上但由于网络访问速度问题国内开发者更常用的镜像站是Gitee。两个仓库的代码是同步的我们选择Gitee来操作速度会快很多。3.1 找到正确的仓库地址打开浏览器访问 kkFileView 在 Gitee 上的官方镜像仓库。你可以直接搜索“kkFileView gitee”找到它。进入仓库页面后你会看到一个绿色的“克隆/下载”按钮。点击它选择“HTTPS”或“SSH”方式复制提供的仓库地址。如果你配置了SSH密钥用SSH地址如gitgitee.com:kekingcn/file-online-preview.git会更方便。如果没有直接使用HTTPS地址如https://gitee.com/kekingcn/file-online-preview.git也行。3.2 执行克隆命令打开你的终端Windows用CMD或PowerShellMac/Linux用Terminal切换到一个你打算存放项目的目录比如D:\projects或~/projects。然后执行克隆命令git clone https://gitee.com/kekingcn/file-online-preview.git或者用SSH方式git clone gitgitee.com:kekingcn/file-online-preview.git回车后你会看到下载进度。网络顺利的话几十秒到一分钟就能完成。完成后当前目录下会生成一个file-online-preview的文件夹这就是项目的根目录。3.3 使用IDE打开项目可选但建议接下来打开你的IntelliJ IDEA。选择“File” - “Open”然后导航到你刚才克隆下来的file-online-preview文件夹选中并打开。IDEA会识别出这是一个Maven项目并开始自动导入。这个时候请你耐心等待。IDEA会在后台做几件重要的事解析pom.xml文件下载所有项目依赖的Jar包到本地仓库并建立项目索引。这个过程的时间长短取决于你的网速和依赖数量如果之前配好了阿里云镜像通常会比较快。你可以在IDEA右下角看到进度条。直到IDEA右下角的进度条全部消失并且项目文件不再有红色错误提示才表示依赖加载完成。这是后续编译成功的关键前提。4. 核心编译实战使用Maven构建安装包源码在手环境就绪现在到了最核心的环节——编译打包。kkFileView的构建过程已经由Maven精心编排好我们只需要按顺序执行几个命令即可。这里我会介绍两种方式使用IDE的图形化界面和使用命令行。两者效果一样你可以根据习惯选择。4.1 理解项目的结构与打包目标在开始打包前我们先快速了解一下项目结构。打开项目后你会看到几个主要的模块目录server这是核心服务模块我们最终要打包的就是它。里面包含了Spring Boot的主启动类和所有业务逻辑。client客户端演示模块通常是一个前端示例用于展示如何调用预览服务。doc项目文档。我们编译的目标是在server模块下生成两个可部署的安装包一个给Windows系统.zip格式一个给Linux系统.tar.gz格式。这两个包里面已经包含了运行所需的所有依赖一个“胖Jar包”或“可执行Jar包”以及启动脚本、配置文件等。4.2 方式一在IntelliJ IDEA中可视化打包对于不熟悉Maven命令的新手IDEA的图形化界面非常友好。在IDEA的右侧边栏找到并点击“Maven”标签如果没看到可以点击菜单栏的“View” - “Tool Windows” - “Maven”来打开。展开项目根目录你会看到“Lifecycle”列表里面列出了Maven的标准生命周期阶段。我们的打包流程分两步执行clean双击clean。这个命令会清理之前构建可能产生的target目录确保我们是从一个干净的状态开始构建避免旧文件干扰。你会在下方的“Run”窗口中看到清理过程的输出日志。执行package或install清理完成后双击package或install。两者的区别在于package只执行到打包阶段而install除了打包还会将生成的构件安装到你的本地Maven仓库方便其他项目引用。对于我们的目的生成安装包使用package就足够了。点击后IDEA就会开始漫长的构建过程。你会看到控制台开始疯狂滚动日志Maven在依次执行编译compile、测试test、打包package等步骤。这个过程可能会持续几分钟请保持耐心只要网络通畅且依赖都已下载最终一定会成功。4.3 方式二在终端中使用Maven命令打包如果你更喜欢命令行或者需要在无图形界面的服务器上进行操作那么终端是你的最佳选择。打开终端使用cd命令切换到项目根目录即pom.xml文件所在的目录。然后依次执行以下命令# 1. 清理项目 mvn clean # 2. 编译并打包跳过测试可以加快速度 mvn package -DskipTests这里我加了一个参数-DskipTests意思是跳过单元测试。在首次打包或者你确信代码没问题时加上这个参数可以显著缩短打包时间。如果你想运行所有测试去掉这个参数即可。命令执行后终端会输出详细的构建日志。你同样需要等待几分钟。当看到最后出现BUILD SUCCESS的字样时就大功告成了4.4 找到生成的“战利品”无论你用哪种方式构建成功后生成的安装包在哪里呢它们位于server/target目录下。你可以通过文件管理器直接导航过去或者在IDEA的项目视图中找到这个目录。打开server/target你应该会看到两个文件具体文件名可能随版本变化但格式不变kkFileView-4.x.x-windows.zipWindows安装包kkFileView-4.x.x-linux.tar.gzLinux安装包这个“4.x.x”就是你编译的源码对应的版本号。这两个压缩包就是最终的可部署产物你可以把它们复制到任何Windows或Linux服务器上按照官方文档进行解压和启动一个属于你自己的、最新版的kkFileView预览服务就诞生了。5. 打包后的验证与自定义入门生成安装包并不意味着结束恰恰相反它是一个新的开始。现在你拥有了一个完全由自己构建的预览服务。接下来我们做两件事验证它是否能正常运行以及浅尝一下自定义修改的乐趣。5.1 本地启动验证最简单的验证方法就是在本地跑起来看看。将生成的kkFileView-4.x.x-windows.zip解压到一个目录比如D:\kkfileview。进入解压后的文件夹你会看到几个关键文件bin/startup.bat(Windows启动脚本)bin/startup.sh(Linux/Unix启动脚本)config/application.properties(主配置文件)在Windows下直接双击startup.bat在Linux下在终端执行./startup.sh。脚本会启动内嵌的Tomcat服务器。等待十几秒后打开浏览器访问http://localhost:8012。如果能看到kkFileView的欢迎页面和文件上传演示界面那么恭喜你编译完全成功服务运行正常你可以上传一个PDF或Word文档试试预览效果。这个本地运行的服务和官方下载的版本在功能上没有任何区别。通过这个过程你确保了编译产物的可用性。5.2 尝试一个简单的自定义修改自己编译的最大优势就是可以改代码。我们来做一个最简单的修改体验一下改变服务的默认端口。kkFileView默认使用8012端口如果这个端口和你本地其他服务冲突了怎么办改源码回到IDEA中的项目找到server模块下的src/main/resources/application.properties文件。打开它找到server.port这一行如果没有就自己加一行server.port8012把它改成你想要的端口比如server.port8080。保存文件。然后重新执行一遍第4部分的打包流程先mvn clean再mvn package -DskipTests。打包完成后再次解压新生成的安装包并启动。此时你的预览服务就应该运行在8080端口了访问地址变为http://localhost:8080。这个小小的改动展示了从源码到定制化部署的完整闭环。你可以举一反三去修改其他配置比如预览文件缓存路径、水印内容、支持的文件格式映射等等。所有的配置逻辑都在server/src/main/java和resources目录下你可以像阅读和修改任何其他Java项目一样去探索和改造它。6. 可能遇到的问题与排坑指南即使步骤再详细在实际操作中也可能遇到一些意外。这里我总结几个常见的问题和解决方法希望能帮你顺利过关。问题一Maven依赖下载总是失败或超时。这是最常见的问题。除了前面提到的配置阿里云镜像还可以尝试检查网络连接暂时关闭代理软件或防火墙试试。清理本地Maven仓库缓存。有时候下载的依赖不完整会导致问题。可以删除C:\Users\你的用户名\.m2\repositoryWindows或~/.m2/repositoryMac/Linux目录下对应的依赖文件夹然后让Maven重新下载。在IDEA中可以尝试右键点击项目 - Maven - Reload project强制重新导入所有依赖。问题二打包过程中测试Test失败导致构建中断。如果你没有使用-DskipTests参数而项目中的某些单元测试因为环境原因比如缺少某些外部服务连接失败了整个构建就会停止。对于首次打包我们的首要目标是生成可用的安装包而不是运行测试。因此强烈建议在第一次打包时加上-DskipTests参数。等确保服务能正常运行后再回来单独研究测试的问题。问题三打包成功但生成的安装包启动后无法预览文件。首先检查启动日志在解压目录的logs文件夹下看是否有明显的错误信息比如某个关键服务类找不到ClassNotFoundException。这可能是依赖冲突或打包不完整。确保你执行了完整的clean-package流程而不是只执行了package。尝试使用mvn clean package -DskipTests -U命令。-U参数强制Maven检查所有依赖的更新有时能解决依赖问题。如果问题依旧可以对比一下官方发布的同版本安装包中的文件列表看看自己打包的产物里是否缺少了关键的Jar包。问题四我想编译某个特定的历史版本或分支。我们之前克隆的是默认分支通常是master或main它代表最新的开发代码。如果你想编译一个稳定的发布版本比如v4.2.0或者一个具有特定功能的分支就需要切换代码。在终端中进入项目根目录。使用git tag查看所有可用的版本标签。使用git checkout v4.2.0切换到指定标签的代码。切换后再重新执行清理和打包命令即可。注意不同版本可能需要不同的JDK或依赖版本如果编译报错需要根据错误信息调整环境。自己从源码构建软件就像亲手组装一台电脑过程中可能会遇到螺丝对不上孔、线插错了位置的情况但一旦成功点亮屏幕那种成就感和对机器内部的了如指掌是直接买整机无法比拟的。编译kkFileView也是同样的道理经过这一番折腾你不仅得到了一个安装包更获得了随时应对未来定制化需求的能力和信心。

相关文章:

kkFileView 源码编译实战:从零构建最新预览服务安装包

1. 为什么你需要自己编译 kkFileView? 如果你正在开发一个需要文件预览功能的应用,比如OA系统、知识库或者网盘,那你大概率听说过或者已经用上了 kkFileView。这个开源项目确实是个“神器”,它把各种格式文件的在线预览难题&#…...

LM Studio 国内高效使用指南:从下载到模型部署全流程解析

1. 为什么选择LM Studio?一个更“接地气”的本地大模型入口 如果你对在本地电脑上运行大语言模型感兴趣,可能已经听说过Ollama。它确实很方便,一条命令就能拉取和运行模型。但今天我想跟你聊聊另一个宝藏工具——LM Studio。我用了大半年&…...

【计算机网络】数据链路层双雄:MAC帧与PPP帧的实战解析与应用场景

1. 从“寄快递”开始:理解数据链路层的核心任务 大家好,我是老张,在AI和网络硬件这块摸爬滚打了十几年。今天咱们不聊那些高大上的AI模型,来聊聊网络世界里最接地气、也最容易被忽视的“搬运工”——数据链路层。尤其是它手下的两…...

Phi-3-mini-128k-instruct一文详解:Phi-3系列模型架构差异与128K上下文实现原理

Phi-3-mini-128k-instruct一文详解:Phi-3系列模型架构差异与128K上下文实现原理 你有没有想过,一个只有38亿参数的“小”模型,凭什么能处理长达128K的上下文,并且在多项基准测试中吊打许多更大的模型?这就是今天要聊的…...

告别复杂配置:Bidili Generator图形界面操作,小白也能玩转SDXL模型

告别复杂配置:Bidili Generator图形界面操作,小白也能玩转SDXL模型 1. 引言:从命令行到点击按钮的进化 如果你听说过Stable Diffusion,可能也听说过它的“大哥”SDXL。SDXL生成的图片质量确实没得说,细节丰富&#x…...

Wireshark实战解析:ARP欺骗攻击的检测与防御策略

1. 从一次诡异的“网络卡顿”说起:ARP欺骗到底是什么? 不知道你有没有遇到过这种情况:办公室的Wi-Fi明明信号满格,但打开网页却慢得像蜗牛,下载文件时断时续,甚至有时候会弹出一些奇怪的证书错误警告。你可…...

WebDAV网盘生态全景图:从协议原理到应用选型

1. WebDAV到底是什么?一个“网络文件夹”的通俗解读 你可能经常听到“WebDAV”这个词,尤其是在折腾笔记软件、密码管理器或者想找个靠谱的同步盘的时候。一堆教程告诉你,在某个软件的设置里填上“服务器地址”、“用户名”和“密码”&#xf…...

从火星到地球:高德与天地图坐标转换工具类实战解析

1. 为什么你的坐标在地图上“漂移”了? 如果你做过地图相关的开发,尤其是需要把同一个地点在不同地图App上显示出来,那你大概率踩过这个坑:用GPS设备(比如你的手机,或者专业的测绘仪器)记录下一…...

单臂路由进阶:Hyper-V虚拟软路由实现单网口主路由与光猫剩余网口复用

1. 为什么你需要单臂路由?从“鸡肋”到“真香”的转变 如果你手头正好有一台闲置的NUC小主机、树莓派,或者一台老旧的笔记本电脑,它们通常只有一个物理网口。想把它变成家里的主路由,负责拨号上网、分配IP、管理所有设备&#xff…...

从阿里云到CloudFlare:一站式域名DNS托管迁移实战

1. 为什么要把域名DNS从阿里云搬到CloudFlare? 我猜你点开这篇文章,多半是听朋友或者网上技术群里有人提了一嘴:“哎,你那网站用CloudFlare托管DNS,又快又稳还免费。” 然后你心里就开始琢磨了:我在阿里云用…...

AI 辅助开发实战:网络安全本科毕业设计的高效实现路径

作为一名刚刚完成网络安全方向毕业设计的过来人,我深知其中的挑战:选题怕太虚,实现怕太难,论文怕没深度。今年,我尝试将 AI 辅助开发工具融入毕设流程,效率提升显著。这篇笔记就和大家分享一下,…...

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作 1. 从零开始:为什么你需要这个“一键式”方案 你是不是也想过,能不能像写一句话那样,直接生成一段视频?比如输入“一只熊猫在竹林里打太极”&#xff0c…...

烟花算法(FWA)实战:从原理到MATLAB实现与优化策略解析

1. 烟花算法(FWA)初印象:从夜空灵感说起 想象一下,你在一个晴朗的夏夜仰望星空,突然,一束烟花升空,在最高点“砰”地一声炸开,无数绚烂的火花向四面八方散开,照亮了周围一…...

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判 1. 引言:从通用分析到专业场景的跨越 情感分析技术,听起来挺高大上,但说白了就是让机器看懂文字背后的情绪。过去我们用它来看电商评论好不好、社交媒体上大家在…...

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集 OFA图像英文描述——ofa_image-caption_coco_distilled_en:本项目基于 iic/ofa_image-caption_coco_distilled_en 模型构建,用于对输入图片生成自然语言描述。 1. 开篇引言&…...

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练 1. 为什么需要对翻译模型做微调 你可能已经试过直接用Hunyuan-MT-7B做翻译,效果确实不错——日常对话、新闻文章这类通用文本基本能准确传达意思。但一旦遇到专业领域的材料,比如医疗报告、法…...

通义千问2.5-7B实战案例:电商产品描述自动生成系统

通义千问2.5-7B实战案例:电商产品描述自动生成系统 1. 项目背景与价值 电商运营最头疼的事情是什么?每天要写几十上百个商品描述!人工撰写不仅耗时耗力,还容易风格不统一。通义千问2.5-7B-Instruct的出现,让这个问题…...

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图?

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图? 1. 从“找图难”到“生成快”:PPT配图的新解法 你有没有过这样的经历?明天就要做工作汇报,PPT内容都写好了,就差几张能撑起场面的…...

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程 1. 引言:当AI语音无处不在,我们如何辨别真伪? 想象一下这个场景:你是一家新闻媒体的内容审核主管。今天,你的团队收到了一段据称是某位重…...

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取 科研工作者每天需要阅读大量论文,手动提取关键信息既耗时又容易遗漏。RexUniNLU基于先进的DeBERTa-v2架构,能够自动从论文摘要中提取研究问题、方法、数据、…...

OFA模型Java集成实战:SpringBoot构建智能图说应用

OFA模型Java集成实战:SpringBoot构建智能图说应用 最近在做一个内容管理平台的项目,客户那边提了个需求挺有意思的。他们每天要处理大量的图片上传,每张图片都需要人工写描述,工作量特别大,还容易出错。团队里有人建议…...

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建 如果你正在用SpringBoot做Java后端开发,可能遇到过这样的问题:用户搜索“苹果”,到底是想找水果、手机还是电影?传统的基于关键词的排序,很…...

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设 1. 引言:当AI声音无处不在,我们如何辨别真伪? 想象一下,你接到一个电话,声音是你最信任的合作伙伴,他告诉你一个紧急的商…...

PyCharm界面介绍

PyCharm 界面说明PyCharm 是一款功能强大的 Python 集成开发环境(IDE),其界面设计直观且高效,适合开发者在日常工作中快速编写、调试和优化代码。以下是对 PyCharm 界面的详细说明,并附带丰富的代码实例。主界面布局Py…...

VMware 25h2 安装 RHEL 8 并且使用xshell ssh连接指南

一、准备工作: Vmware 25h2 exe安装包,RHEL 8 iso文件, xshell 客户端 1、 下载VMware Workstation Pro: 由于博通(Broadcom)已经收购了Vmware虚拟机业务并且开放了免费下载VMware Workstation Pro,所以我们可以去…...

07-redis性能优化

第七章:Redis性能优化 7.1 内存优化 数据结构选择 1. String vs Hash # String存储对象 SET user:1001 {"name":"张三","age":25,"email":"zhangsanexample.com"}# Hash存储对象(推荐) HS…...

第五篇:依赖注入系统(超详细版)

第五篇:依赖注入系统(超详细版) 依赖注入基础概念 什么是依赖注入? 依赖注入的核心优势 依赖注入的工作原理 函数依赖 1. 基础函数依赖 2. 异步函数依赖 3. 带yield的依赖(上下文管理器) 类依赖 1. 基础类依赖 2. 带参数的类依赖 3. 类依赖的实例化方式 依赖的依赖 1. 基…...

java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》

文章目录一、介绍功能说明参数说明返回值实现原理二、代码一、介绍 功能说明 这是一个判断当前时间是否在指定时间范围内的工具方法。方法接收两个 Date 类型的参数(开始时间和结束时间),判断当前的系统时间是否落在这两个时间点之间。 参…...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc.三菱E700变频器,mcgs触摸屏(电脑仿真也可) 功能:指针写法,通过modbus rtu方式,实现对E700变频器通讯控制和监控。 有正反转,停止&…...

未来 5 年,对于程序员群体而言非AI 大模型莫属!

毫不夸张地讲,未来 5 年,对于程序员群体而言,最具潜力与前景的技术发展方向,非AI 大模型莫属! 在行业实践中,华为已_全面布局 Agent 技术_,并将其融入 80% 的新业务系统开发中,无论是…...