云开发实战教程:手把手教你高效开发应用
声明:本文仅供实践教学使用,没有任何打广告成分
目录
1.引言
2.云开发 Copilot介绍
云开发 Copilot 的功能与特点
3.环境准备
步骤一登录账号
步骤二新建环境
4.开发实践
4.1AI 生成低代码应用
4.2AI 生成低代码页面/区块
4.3AI 优化低代码组件的样式
4.4AI 生成低代码组件
5.完整项目实战
6.总结与建议
6.1实践经验总结
6.2云开发 Copilot 的不足
6.3改进建议与未来展望
1.引言
在当今科技迅猛发展的时代,人工智能(AI)已深度融入我们的工作、学习与生活,为我们带来了诸多便利,其中,云开发 Copilot 作为一款极具创新性的工具,更是备受瞩目。一个很现实的问题也随之而来,如果我们不能学会很好的利用AI进行工作、学习和生活,非常有可能被科技滚滚向前的车轮无情的碾压,基于此本文将对云开发 Copilot 的功能与特点展开详细阐述,并通过手把手的教学方式,引领您深入体验与实践云开发 Copilot,帮助您快速学会如何借助云开发 Copilot 强大的功能,迅速将创意转化为实际的开发成果,满足各类开发需求,进行高效开发,进而提升核心竞争力。
2.云开发 Copilot介绍
云开发 Copilot 一款智能 AI 开发辅助工具,旨在为开发者提供高效、便捷的应用开发体验。它通过自然语言处理和机器学习技术,能够快速生成多种类型的应用功能,涵盖了低代码应用、页面、组件、数据模型、CMS 内容等多个方面,能帮助开发者快速构建自己的小程序、web 等云开发应用。
可以通过简单的指令或描述,快速获取所需功能的代码或配置,大大降低了开发门槛,加快了开发效率。初学者和资深开发者,都能从中受益,利用其强大的功能快速实现创意和业务需求。
在云开发AI+中,开发团队提供了一系列与 AI 相关的功能,如大模型接入、 Agent 等,帮助开发者为自己的小程序、web 或者应用快速接入 AI 能力,其中云开发 Copilot更是不可或缺的开发辅助工具,来加速开发,帮助我们更快构建自己的应用。
云开发 Copilot 的功能与特点
云开发 Copilot 不仅可以解答用户使用过程中的问题,而且可以帮助用户开发应用/页面/区块/组件等。 通过 AI 在不同阶段的辅助,用户可以在现有的应用/页面/组件中,通过 AI 实现需要的功能,可以和现有的组件混合使用,通过可视化编辑进一步调整和实时预览,大大加快开发效率和持续的业务交付。
下面我将为您阐明云开发 Copilot 的主要功能与特点,让您了解云开发 Copilot 的强大并利用它更好更快捷地进行开发。
- 应用与页面开发支持:借助云开发 Copilot,用户可以轻松创建和开发应用与页面。用户只需要根据需求输入指令,AI便能迅速生成应用的第一稿框架,极大降低了开发的复杂性,让开发者能够专注于业务逻辑和用户体验。
例如:输入需求
输入大致需求
- 可视化编辑与实时预览:云开发 Copilot 提供可视化编辑功能,刚刚生成的框架可视化界面,接触到的不再是晦涩难懂的大段代码,而看到的是清晰简洁的UI交互界面,能够直接对它进行修改。这种方式不仅简化了开发流程,还能够实时预览修改效果,及时发现并解决潜在问题,从而优化最终的产品。
可视化编辑
值得一提的是还支持直接发布,避免了不必要的时间浪费。
- 实时问题解答:云开发 Copilot 可以即时响应在开发过程中遇到的各种问题,提供专业的解决方案和指导。当我们在开发过程中遇到困难时我们只需要输入明确的指令就能够快速获得帮助并很好地解决问题,避免开发进度停滞不前,从而提高开发效率。
实时问题解答
- 区块与组件的灵活组合:云开发 Copilot 允许用户在现有的应用、页面和组件中,通过 AI 实现所需功能。可以将新功能与现有组件灵活混合使用,从而快速构建符合需求的解决方案。这种灵活性使得不同的开发需求都能得到有效满足。
- 提高开发效率与持续交付:通过 AI 在不同阶段的辅助,云开发 Copilot 大大加快了开发效率。能够快速实现功能的迭代与更新,确保业务需求能够持续交付。这种高效的开发过程能够帮助团队更好地应对市场变化,快速响应客户需求。
3.环境准备
手把手带您实践云开发 Copilot的高效开发,体验快速开发的乐趣,让您的创意和需求变成现实。
步骤一登录账号
步骤二新建环境
4.开发实践
环境安装就绪,现在开发实战正式开始。
4.1AI 生成低代码应用
云开发 Copilot 具备出色的应用生成能力,它能够依据用户输入,迅速搭建起小程序或者 web 应用。其操作流程十分简便,技术小白也能轻松上手,整个过程高效流畅,能快速完成初步构建。只需用输入一句话,比如描述应用的核心功能或主题,Copilot 便能智能地解析语义,快速生成一个比较完整且可编辑的应用,该应用支持发布至小程序和Web端(H5/PC)。
操作流程
- 进入 AI 生成应用页面:通过AI 生成应用入口进入相应页面。
-
- 输入需求并生成:在输入框中输入一句话需求,同时可按需选择主题颜色和填写应用名称,之后点击“生成”按钮。
-
- 预览生成过程:在应用生成的过程中,可以通过页面右侧的预览区域查看应用的初步效果。(如果右侧预览界面看不到可能是被云开发小助手挡住了,此时我们可以自由移动小助手界面,或者点击"X"将小助手最小化)
-
- 精调应用:生成完成后,点击进入编辑器,可对应用的功能、界面等进行精细调整。
-
进入调精页面,小程序界面框架是一个可视化的编辑界面,在右侧我们可根据需求配置各种组件和区块。
那么当我们想编辑小程序框架,例如开头设置一个轮播图,却不知道具体操作过程。别担心,云开发小助手能快速帮我们解决这个问题。
下面我们来根据云开发小助手给出的解决方案实操一下,验证解决方案的可行性。
解决方案:(此为云开发小助手为我们提供的解决方案)
首页实现图片轮播,您可以按照以下步骤操作:
(1)创建轮播图数据模型:
- 进入云开发控制台,选择数据库 > 新建集合。
-
- 创建一个名为
banner
的集合,并添加两个字段:banner_photo
(图片)和banner_link
(链接)。点击banner进入集合, -
进入后点击立即添加,然后输入相应信息。
(2)上传图片并设置数据权限:
- 在
banner
集合中添加轮播图的数据。 - 进入云开发控制台 > 数据库 > banner > 数据权限页面,将数据库数据权限改为所有用户可读,仅创建者可读写。
(3)在小程序首页编写轮播图代码:
- 在
pages/index
页面中,使用swiper
组件来实现轮播图效果。- 参考 swiper 文档,使用wx:for
绑定轮播图数据。 简单代码如如下<!-- pages/index/index.wxml --> <swiper autoplay circular indicator-dots><swiper-item wx:for="{{bannerList}}" wx:key="index"><image src="{{item.banner_photo}}" mode="aspectFill"></image><text>{{item.banner_link}}</text></swiper-item> </swiper>
// pages/index/index.js Page({data: {bannerList: []},onLoad: function () {// 获取轮播图数据const db = wx.cloud.database();db.collection('banner').get().then(res => {this.setData({bannerList: res.data});});} });
总结:方案确实是可行的,但是不够快捷,繁琐且对新手小白来说不是很友好。
相比执行另一种方案,会极大提高工作效率,且非常容易上手操作。下面我会为大家演示该方案。
当存在需要使用数据进行轮播图内容管理的场景下,我们可以使用轮播容器组件实现,操作方式如下:
- 界面左侧大纲确定好我们的轮播图要放的位置,界面右侧找到轮播容器,直接点击就可以添加。
-
点击轮播容器下的图片组件,可以进行图片信息的修改,接下来点击右侧图片,在界面左侧配置中调整合适图片。
其他配置可根据需求选择。
保存之后的效果(顺带一提乌萨奇【这只兔子】真的非常可爱)
- 发布应用:
发布到小程序:在编辑器中找到发布设置选项,选择小程序发布渠道。按照提示填写小程序相关信息,如小程序名称、AppID 等,然后点击“发布”按钮,系统将自动打包并上传代码到小程序平台进行审核和发布。
发布到 web 页面:同样在发布设置里选择 web 发布选项,确认后点击“发布”,生成可访问的网址。
集成到已有的应用中: 在生成完毕之后,可以选择将生成应用保存为区块,然后再浏览器右侧的区块中找到对应的区块,点击区块右下角的 '...' ,选择 '下载代码包',然后可以跟随指引集成到已有的小程序或者 web 应用当中。
4.2AI 生成低代码页面/区块
云开发 Copilot能够依据用户提供的关键字迅速生成小程序/web 页面,操作简单且高效。用户只需输入一句话,即可生成可视化编辑的页面/区块,简化了开发流程,降低了技术门槛,该页面支持直接发布至小程序和网页。
操作流程
- 进入云开发平台的可视化编辑器:在云开发平台可视化开发中,创建应用或者进入已有的应用,在添加页面的时候可以选择 AI 生成页面,在当前页面中可以选择 AI 生成区块。
- 输入需求并生成:输入对页面或区块的功能、样式等相关描述,如有需要可指定色彩主题等其他细节,然后点击生成按钮。
- 多轮调整:在生成后,可以对页面或区块进行多轮的修改和调整。通过对话进行调整,比如修改元素布局、样式、交互逻辑等,以满足特定需求。
- 添加页面或区块::生成完毕之后,点击确定即可添加生成的页面或区块。
这里我选择进入我刚刚创建好的应用,进入之后找到新建页面的图标,点击选择AI生成,再输入指令(生成登陆界面),AI迅速生成了一个符合我要求的页面,最后点击新建,新页面创建完成。
最终效果图
4.3AI 优化低代码组件的样式
云开发 Copilot拥有智能优化低代码组件样式的强大功能,能够自动分析用户的需求和设计意图,从而实现样式调整,包括色彩搭配、布局调整、字体选择等方面。用户无需深入了解复杂的编程知识,即可通过简单的指令或关键字来引导系统进行样式优化。此外,云开发 Copilot 还提供了丰富的可视化编辑工具,用户可以在界面上直接拖拽和修改组件,而系统会自动更新相应的代码,确保样式与功能的完美结合。
通过这些智能优化功能,云开发 Copilot 不仅提高了开发效率,还显著提升了用户的体验,助力企业和开发者在激烈的市场竞争中脱颖而出,创造出更具吸引力和互动性的产品。无论是初创团队还是大型企业,都能够利用这一工具实现快速迭代和高质量的开发成果。
操作流程
- 进入云开发平台的可视化编辑器:在云开发平台可视化开发中,创建应用或者进入已有的应用,选择目标的组件。
这里我希望通过 “CSS with AI”功能改变品牌颜色(蓝->粉),选定组件。
- 启动 AI 编写 CSS 功能:在组件样式编辑中找到 “CSS with AI”功能,点击开启 AI 编写 CSS 功能。
- 指定优化要求:既能够凭借输入如 “清新简约风”“色调明艳活泼”“炫酷科技范儿” 等关键字勾勒心仪样式轮廓,亦能细致入微地指明特定样式细节,诸如 “导航栏背景渐变色调整”“输入框阴影效果增强” 等。
- 查看优化建议与预览:AI 依所设要求迅速炮制样式优化方案,并即时呈现在组件预览窗口之中,样式变动一目了然,点击保存即可正式启用新样式。
很快AI改变了背景颜色,可以实时预览,如果不满意还可以调整,满意点击保存即可。
4.4AI 生成低代码组件
当遭遇复杂程度较高的业务场景时, AI 能充分发挥其效能。它会深度解析用户所提出的各类需求,凭借其先进的算法与智能技术,自动地生成具备逻辑结构的相应组件代码,此代码组件通过一系列的修改和优化后最终能较好的满足用户需求。如此一来,能帮助开发者跨越开发障碍,顺利地实现业务功能的构建与部署。
操作流程
- 进入云开发平台的可视化编辑器:在云开发平台可视化开发中,创建应用或者进入已有的应用,在右侧属性区域,找到 'AI 代码块' 组件。
- 输入需求并生成:输入需求相关描述,例如当需要构建一个用于学习辅助的闪卡游戏,或者设计一个用于商业推广的活动营销页面时,将这些需求详细地告知系统,然后点击生成按钮,等待系统基于输入的需求开展代码生成工作。
- 多轮调整达:由于初始生成的页面或区块可能无法完全契合特定需求,所以可以通过与 AI 进行对话交互来进行调整。无论是修改元素布局,使其结构更合理、美观;调整样式,让色彩搭配、字体样式等更符合整体风格;还是优化交互逻辑,使用户操作更流畅、便捷,都能在这一过程中得以实现,从而逐步将生成的内容打磨至满足特定需求的理想状态。
- 预览效果:在编辑器的预览窗口中可以看到生成的组件的效果。
多轮调优后的效果呈现。
5.完整项目实战
本次实战是要开发出一个广西旅游的官网首页,展示广西的美丽。
最终界面主要有8个部分组成。顶部搜索栏,首图,导航栏,图片轮播,精美景点概览,广西特色美食,底部登陆方式及广西旅游标识。
首先进入 AI 生成应用页面输入需求并生成第一个大致框架。
prompt1
广西旅游局官网,主要介绍广西美景与美食
第一次生成的网站框架,我并不满意随后,点击重新生成,重新让AI给我生成了一个大致框架。
下图为重新生成后的初始界面,可以看见该界面十分的粗糙,现在开始进行调优让他变得简洁美观。
借助优化低代码组件的样式,在组件样式编辑中找到 “CSS with AI”功能,点击开启 AI 编写 CSS 功能。
这里我找了一张照片充当背景
prompt2
把图片充当背景
文字样式是直接通过右侧的样式修改的。
修改后的效果呈现
下图的排版样式和图片都不符合我的预期,需要进行修改。原本的排版是一行一个,现在输入
prompt3
排列位置变成2*2的矩阵
AI确实能比较准确的理解了我的需求
图片也并非我想要的,首先选中左侧大纲树中的CardList,然后在右侧配置界面下滑找到图片背景,复制我们要设为背景的图片链接即可。
官方网站一般都有登陆界面,在我设计的官网页面中同样也有。有五种登录方式,以微信登录举例说明如何设置。点击选中微信图标,在右侧属性中找到事件下方的点击,添加事件,这里选择的是扫码登陆。
我们还可以选择其他的登录方式,以下是我借助AI生成的邮箱登陆界面。
精选景点中的名称,简介也是可以按照需求修改的。这里我要指出云开发 Copilot的一个不足,当鼠标靠近下图的按钮时,鼠标的图标可能会变换成三种形态,非常难以选中修改。
接下来我借助AI 生成了JSX组件,为页面添加了一个导航栏。
prompt4
请生成一个广西旅游局首页导航栏代码,包含 “广西美景”“广西历史文化”“广西美食” 三个按钮,
要求界面简洁美观,适配多种设备,按钮样式具有吸引力且能清晰区分,按钮点击后有明显交互反馈效果,同时确保代码结构良好,易于后续扩展与维护。
为了实现图片循环播放的效果,我添加了一个轮播容器实现。界面右侧-添加-组件,就可以找到,轮播容器是现成的组件。
实现后效果
总体效果呈现
确认无误后点击发布到web端。
6.总结与建议
6.1实践经验总结
- 框架生成:AI 根据一句话的需求描述,能够快速生成网站的大致框架。同时借助 AI 生快速成的各种界面有助于快速构建起网站。然而,初次生成的框架和界面往往较为粗糙,需要进一步调优,精准度和美观度不足。
- 样式优化:利用 “CSS with AI” 功能进行可快速进行样式调整,这方面比较的便捷性与灵活性,但仍需要开发者对设计美学有基本的理解与判断,才能引导 AI 达成理想效果。
- 排版布局调整:当遇到排版不符合预期的情况,AI 能够理解并执行需求指令。AI处理布局变化的能力,可有效节省开发者手动调整 CSS 布局代码的时间与精力,但对于没有代码知识的新手小白来说复杂的、高度定制化的排版需求,不容易靠AI来实现。
- 功能组件添加:云开发 Copilot 提供了丰富的现成组件库,方便开发者快速整合常见功能,但在个性化设置上还需开发者自身进一步调整。AI 在生成特定功能组件代码方面功能强大,能够依据详细的需求描述生成符合要求的代码片段,大大提高了开发效率,但对于生成代码的后期深度定制与性能优化,开发者仍需具备相关知识与技能。
6.2云开发 Copilot 的不足
- 初始框架粗糙:首次生成的网站框架在美观度、排版精细度等方面存在明显不足,需要大量后续调整工作,导致在项目初期花费较多时间在基础框架的优化上,影响整体开发进度的预估与把控。
- 精准度与细节处理:开发交互界面存在一些细节处理上的不足,如鼠标指针在按钮上的交互样式难以精准控制。
- 深度定制与优化难度:尽管 AI 能够生成功能组件代码,但在面对高度定制化的需求,如特殊的业务逻辑、复杂的页面交互效果或极致的性能优化要求时,生成的代码无法完全满足,仍需要开发者具一定的编程知识与技能进行深度修改与完善。
6.3改进建议与未来展望
- AI 算法优化:希望开发团队能进一步优化云开发 Copilot 的算法,提高初始框架生成的质量与精准度,减少开发者在框架调整阶段的工作量,提升生成框架的美观性与合理性。
- 增强细节处理能力:加强对细节交互元素的处理能力,提升用户体验的完整性与连贯性。
- 开发者技能提升与协作:开发者自身应不断提升编程技能与设计素养,在利用云开发 Copilot 的同时,能够更好地理解和掌控生成的代码,进行有效的优化与整合。加入开发者社区与交流平台,与其他开发者分享使用云开发 Copilot 的经验与技巧,共同探索如何在不同类型项目中更好地发挥其优势,弥补其不足,推动AI技术不断向前发展。
相关文章:

云开发实战教程:手把手教你高效开发应用
声明:本文仅供实践教学使用,没有任何打广告成分 目录 1.引言 2.云开发 Copilot介绍 云开发 Copilot 的功能与特点 3.环境准备 步骤一登录账号 步骤二新建环境 4.开发实践 4.1AI 生成低代码应用 4.2AI 生成低代码页面/区块 4.3AI 优化低代码组件…...

Git基本操作快速入门(30min)
Git基本操作快速入门(30min) 文章目录 Git基本操作快速入门(30min)1. 建立本地仓库2. 本地仓库链接到远端仓库3. 将本地仓库推送到远端4. Git常用命令 作为一名程序员,使用Github来进行代码的版本管理是必修课…...

VS Code AI开发之Copilot配置和使用详解
随着AI开发工具的迅速发展,GitHub Copilot在Cursor、Winsuf、V0等一众工具的冲击下,推出了免费版本。接下来,我将为大家介绍GitHub Copilot的配置和使用方法。GitHub Copilot基于OpenAI Codex模型,旨在为软件开发者提供智能化的代…...

QT中使用OpenGL function
1.前言 QT做界面编程很方便,QTOpenGL的使用也很方便,因为QT对原生的OpenGL API进行了面向对象化的封装。 如: 函数:initializeOpenGLFunctions()...... 类:QOpenGLVertexArrayObject、QOpenGLBuffer、QOpenGLShader…...

STM32-笔记16-定时器中断点灯
一、实验目的 使用定时器 2 进行中断点灯,500ms LED 灯翻转一次。 二,定时器溢出时间计算 Tout:定时器溢出时间 Ft:定时器的时钟源频率 ARR:自动重装载寄存器的值(可设置ARR从0开始,但是计数到…...

Live555、FFmpeg、GStreamer介绍
Live555、FFmpeg 和 GStreamer 都是处理流媒体和视频数据的强大开源框架和工具,它们广泛应用于实时视频流的推送、接收、处理和播放。每个框架有不同的设计理念、功能特性以及适用场景。下面将详细分析这三个框架的作用、解决的问题、适用场景、优缺点,并…...

oracle基础:理解 Oracle SQL 中的 WHERE 后的 (+) 用法
在使用 Oracle 数据库进行 SQL 查询时,可能会遇到 WHERE 子句后带有 () 的语法。这是 Oracle 专有的外连接(Outer Join)表示法。虽然现代 SQL 标准推荐使用 LEFT JOIN 和 RIGHT JOIN 语法,但在某些遗留系统中,这种写法…...

【linux】进程间通信(IPC)——匿名管道,命名管道与System V内核方案的共享内存,以及消息队列和信号量的原理概述
目录 ✈必备知识 进程间通信概述 🔥概述 🔥必要性 🔥原理 管道概述 🔥管道的本质 🔥管道的相关特性 🔥管道的同步与互斥机制 匿名管道 🔥系统调用接口介绍 🔥内核原理 …...

【深度学习】卷积网络代码实战ResNet
ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题,进一步提高网络的表现。下面是一个ResNet模型实现,使用PyTorch框架来展示如何实现基本的…...

org.apache.zookeeper.server.quorum.QuorumPeerMain
QuorumPeerMain源代码 package org.apache.zookeeper.server.quorum;import java.io.IOException; import javax.management.JMException; import javax.security.sasl.SaslException; import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.audi…...

oscp学习之路,Kioptix Level2靶场通关教程
oscp学习之路,Kioptix Level2靶场通关教程 靶场下载:Kioptrix Level 2.zip 链接: https://pan.baidu.com/s/1gxVRhrzLW1oI_MhcfWPn0w?pwd1111 提取码: 1111 搭建好靶场之后输入ip a看一下攻击机的IP。 确定好本机IP后,使用nmap扫描网段&…...

SkyWalking java-agent 是如何工作的,自己实现一个监控sql执行耗时的agent
Apache SkyWalking 是一个开源的应用性能监控 (APM) 工具,支持分布式系统的追踪、监控和诊断。SkyWalking Agent 是其中的一个重要组件,用于在服务端应用中收集性能数据和追踪信息,并将其发送到 SkyWalking 后端服务器进行处理和展示。 SkyW…...

每天40分玩转Django:Django表单集
Django表单集 一、知识要点概览表 类别知识点掌握程度要求基础概念FormSet、ModelFormSet深入理解内联表单集InlineFormSet、BaseInlineFormSet熟练应用表单集验证clean方法、验证规则熟练应用自定义配置extra、max_num、can_delete理解应用动态管理JavaScript动态添加/删除表…...

查看vue的所有版本号和已安装的版本
1.使用npm查看Vue的所有版本: npm view vue versions2.查看项目中已安装的 Vue.js 版本 npm list vue...

钉钉h5微应用,鉴权提示dd.config错误说明,提示“jsapi ticket读取失败
这个提示大多是因为钉钉服务器没有成功读取到该企业的jsticket数据 1. 可能是你的企业corpid不对 登录钉钉管理后台 就可以找到对应企业的corpid 请严格使用这个corpid 。调用获取jsapi_ticket接口,使用的access_token对应的corpid和dd.config中传递的corpid不一致…...

【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异
一、前言 正则作为一种常用的字符串处理方式,在各种开发语言,甚至数据库中,都有自带的正则函数。但是正则函数有很多标准,不同标准对正则表达式的解析方式不一样,本次在迁移一个ORACLE数据库到openGauss时发现了一个关…...

宏任务和微任务的区别
在 JavaScript 的异步编程模型中,宏任务(Macro Task)和微任务(Micro Task)是事件循环(Event Loop)机制中的两个重要概念。它们用于管理异步操作的执行顺序。 1. 宏任务 (Macro Task) 宏任务是较…...

数据库系统原理复习汇总
数据库系统原理复习汇总 一、数据库系统原理重点内容提纲 题型:主观题 1、简答题 第一章:数据库的基本概念:数据库、数据库管理系统、三级模式;两级映像、外码 第二章:什么是自然连接、等值连接; 第三…...

Linux day1204
五.安装lrzsz lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问,我们用 MobaXterm 图形化界面就可以很方便的完成上传下载,为什么还要使用这个软件来 完成上传下载呢?实际上是这样的, Linux 的远程连接工具…...

如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ
简介 消息代理是中间应用程序,在不同服务之间提供可靠和稳定的通信方面发挥着关键作用。它们可以将传入的请求存储在队列中,并逐个提供给接收服务。通过以这种方式解耦服务,你可以使其更具可扩展性和性能。 RabbitMQ 是一种流行的开源消息代…...

【OpenGL ES】GLSL基础语法
1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等内容,另外提供了一个 include 工具,方便多文件管理 glsl 代码&a…...

如何使用交叉编译器调试C语言程序在安卓设备中运行
一、前言 随着移动设备的普及与技术的飞速发展,越来越多的开发者面临着在Android设备上运行和调试C语言等程序的需求。然而,在软件开发的世界里,不同硬件架构对程序运行的要求千差万别,这无疑增加了开发的复杂性。特别是在移动计…...

Java全栈项目 - 智能考勤管理系统
项目介绍 智能考勤管理系统是一个基于 Java 全栈技术开发的现代化企业考勤解决方案。该系统采用前后端分离架构,实现了员工考勤、请假管理、统计分析等核心功能,旨在帮助企业提高人力资源管理效率。 技术栈 后端技术 Spring Boot 2.6.xSpring Securi…...

Linux Shell : Process Substitution
注:本文为 “Process Substitution” 相关文章合辑。 英文引文机翻,未校。 Process Substitution. 进程替换允许使用文件名引用进程的输入或输出。它采取以下形式 <(list)or >(list)进程 list 异步运行,其输入或输出显示为文件名。…...

JOGL 从入门到精通:开启 Java 3D 图形编程之旅
一、引言 Java 作为一门广泛应用的编程语言,在图形编程领域也有着强大的工具和库。JOGL(Java OpenGL)便是其中之一,它为 Java 开发者提供了访问 OpenGL(Open Graphics Library)功能的接口,使得…...

汽车网络安全基线安全研究报告
一、引言 随着汽车行业朝着智能网联方向飞速发展,汽车网络安全已成为保障用户安全和行业健康发展的关键要素。本报告将深入探讨汽车网络安全相关内容,以及国际、国内重要的汽车网络安全标准基线和相应防护措施等内容。 二、汽车网络安全的重要性 &…...

Eclipse 修改项目栏字体大小
1、菜单栏选择window->preference,然后选择General->Appearance->Colors and Fonts,在搜索栏输入"tree",点击"Edit"修改字体。 2、修改字体,选择"四号字体",点击"确定&qu…...

【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】
文章目录 OverviewPRSNT 与热插拔PRSNT 硬件设计 Overview Spec 定义的热插拔是把一个PCIe卡(设备)从一个正在运行的背板或者系统中插入/或者移除。这个过程需要不影响系统的其他功能。插入的新的设备可以正确工作。 显然,这里面需要考虑的问…...

【YOLO】YOLOv5原理
概述 YOLOv5的主要架构 Backbone(主干网络):负责提取输入图像的多层次特征 Neck(颈部网络):进行特征融合和多尺度特征处理,通常包含FPN(特征金字塔网络)和PAN࿰…...

uniapp中wx.getFuzzyLocation报错如何解决
一、用wx.getLocation接口审核不通过 用uniapp开发小程序时难免需要获取当前地理位置。 代码如下: uni.getLocation({type: wgs84,success: function (res) {console.log(当前位置的经度: res.longitude);console.log(当前位置的纬度: r…...