首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >美团开放AI代码工具,零代码实现全栈能力,项目负责人揭秘架构细节

美团开放AI代码工具,零代码实现全栈能力,项目负责人揭秘架构细节

作者头像
机器之心
发布于 2025-06-10 05:16:20
发布于 2025-06-10 05:16:20
4110
举报
文章被收录于专栏:机器之心机器之心

编辑:泽南

一句话,呈所想。

谁都没有想到,如此实用的 AI 代码生成工具,竟是出自美团。

上周,有媒体曝出了美团的 AI 零代码工具 NoCode,这是一款无需编程背景和经验,仅通过自然语言和对话形式即可快速生成应用的工具。

顾名思义,NoCode 可帮助很多人以「零代码」的方式创建个人提效工具、产品原型、可交互页面等。它不仅能生成代码,还可以进行实时预览,局部修改并一键部署,大幅降低了开发的门槛,可以帮助更多人释放创意。

而且,NoCode 是完全免费的,用美团 App 或微信扫码就能登录。

  • 产品链接:https://nocode.cn/

NoCode 是美团开放 AI 生态的最新实践,旨在通过免费开放自身积累的 AI 技术能力,助力中小商户实现 IT 化与数字化升级,同时让更多用户体验 AI 技术带来的效率提升与创新乐趣。在公司内部,人们已经利用它构建出了从网站页面到效率工具、数据分析再到简单游戏等大量不同种类的应用。

图片
图片

虽然目前还未正式发布,不过我们已经在社交网络上看到了一些使用 NoCode 构建产品的案例。

比如使用 NoCode 生成的五子棋游戏,落子时有视觉反馈效果,可以进行人机对战:

图片
图片

项目链接:https://nocode.host/6281d/wqtkm8blcfm3ovhk

一个热点美食追踪的网站,详细区分了品类、门店详情等页面,包含门店覆盖热力图:

图片
图片

项目链接:https://nocode.host/3a6ad/m3dbk1k0j4ksr99s

商家数字运营系统,包含运营数据、订单管理、库存和分析等多个项目:

图片
图片

项目链接:https://nocode.host/6281d/1o5c1i2i9bdacm06

也有越来越多的人分享了自己的使用心得。简单说来,NoCode 具备以下一些特点:

  • 自然语言编程:使用自然语言描述想法,NoCode 就能自动解读并转化为完整功能,无需编程经验即可生成可用能力。在用户输入指令后,NoCode 会对指令进行拓展、优化,还可以进行一键优化。
  • 实时预览效果:NoCode 能根据对话内容即时渲染、呈现结果,可实时查看每次对话后的实际效果。
  • 局部定位修改:使用 Visual Edit 功能,可针对定位内容进行局部修改及完善;同时支持版本间对比、回退,保障每一步都「有迹可循」。
  • 一键部署分享:应用构建完成后,代码将自动上传到仓库,即可立即部署并与其他人分享,点击即可直接访问链接查看作品,同时后方会展示复制按钮,用户也可以选择一键复制链接后,分享给其他人查看。

NoCode 由美团研发质量与效率团队研发,该团队属于美团基础研发平台。赶在 NoCode 正式上线之前,美团基础研发平台工程效率负责人、美团技术委员会委员程大同,与美团基础研发平台智能开发工具负责人俞超接受了我们的采访。他们就 NoCode 的产品形态,技术架构和应用能力对我们进行了详细介绍。

在 NoCode 的开发者们看来,这款工具就像是一个全栈工程师,它可以在不同的工作流程中提升生产力。从技术架构上看,NoCode 的背后是多个 AI 模型,又针对多项业务进行了专门的训练与调优。在美团内部的应用中,NoCode 已经展现出了极强的实用性。或许用不了多久,我们的编程范式就会因为这些 AI 工具而迎来天覆地的变革。

这是我们第一次能够了解美团这一神秘产品的技术细节,让我们看看他们是怎么说的。

部分文字进行了不改变原意的改写。

有关新工具的发布

1、请简要介绍一下美团即将发布的 AI 零代码工具 NoCode。

程大同:某种程度上,你可以把 NoCode 理解成为一个全栈的 AI 工程师,它拥有完整的环境,一个能够直接运行程序的沙箱。

即使你没有技术背景,也能生成小工具、网页前端、产品原型、小程序、小游戏等等。你只需要把需求提给 AI,它就能帮你 work,不需要麻烦开发团队,也不需要考虑安装和部署。在美团内部,很多完全没有编程经验的同学经过与 AI 的多轮对话构建起了具有实际生产力的应用,它们虽然没有专业开发者构建的那样复杂,但已经是完全能用的。

我认为它意味着创造力:你在自己的专业领域里有了 idea,NoCode 就可能提供帮助,不过得有一些耐心。在美团内部,一些用 NoCode 做出的优秀实践案例会与 AI 进行超过一百轮的对话。

2、我们知道,长期以来美团一直在零售场景中探索新技术的应用,本次提出的产品则面向代码开发,可以说是开拓到了一个新的方向。开放 NoCode 是出于怎样的考量?

程大同:我们认为目前已经到了这个阶段。我们的产品在内部使用效果很好,但大家的想象力其实也有穷尽的时候。如果把 NoCode 开放到更广阔的场景下,让更多人来使用,可能会带来更多的可能性,不仅对于我们,对于整个行业也能产生价值。

一直以来美团聚焦的方向是零售加科技,除了自动配送车、无人机等相对硬核的技术以外,其实在 AI 模型等软核技术上我们的迭代也很快。

相比市面上一些 AI 代码生成工具,我觉得我们开放出来是为了让大家能够参与 AI 这件事。我们会在零售加科技的方向上持续投入,而且有一些还不错的进展。

3、NoCode 的能力如何?是否有代码基准评测上的成绩可以分享?

程大同:我们没有对外去打榜。在内部测试时可以看到 code agent 在 SWE-Bench(注:基于 GitHub 的大模型能力评估数据集)上跑分是比较高的,Verified 项目上行业 SOTA 水平在微调后分数在 65% 左右,我们在没有微调的情况下分数能达到 50% 以上,差不多在 Top5 的水平。

我们更加关注的是实际的生成效果。在内部实践中可以看到,NoCode 的使用率很高,非技术人员用户是技术人员数量的三倍。

在 AI 代码生成这件事情上,我们有很多的实战经验。相比创业公司,我们已经拥有了相当数量的「客户」—— 美团的一线 BD 和销售,甚至一些 B 端商户,他们都已经用得很娴熟了。另外,我们在智能体上的经验和积累也推动了技术栈的构建。

我们希望 AI 技术的应用能够更加平民化,从需求、debug 到环境部署更加自动化,可以实现应用构建的从零到一。

NoCode、Dev Mode 背后的技术

4、请简要介绍一下 NoCode 的大致框架。支撑 NoCode 的基础大模型是怎样的?

俞超:NoCode 是一个大模型智能体产品,围绕基础设施、runtime sandbox 和大模型构建,多个 AI 模型进行协作。

图片
图片

高清图片链接:https://nocode.host/6281d/lp1779rwn2cpl5lms 

大体来说,NoCode 整体架构分为三层,分别为基础设施和模型层、runtime sandbox 和 baas 层、Agent 应用层。基础设施层面,包括 K8S 大规模集群调度算力,分布式文件系统提供代码存储能力,Ingress 网关实现网站路由,部署系统提供部署能力,图片检索服务适配网页图片等。再往上是 runtime sandbox 层,基于特定技术框架(如 react、云 IDE)构建镜像,通过池化技术加速冷启,热更新实现页面实时渲染。最后是 Agent 应用架构,一个大尺寸主推理模型,外加一些垂直场景的小模型,构建包括 plan、context 管理、code 场景下的 tool set 在内的 code agent。

切换到 Dev Mode 之后,用户视图转变为完整的 Agentic IDE — CatPaw,适用于专业用户进行更精细化控制。CatPaw 于 2022 年 11 月启动,当时名字叫做 MCopilot,后来我们认为 Copilot 这个词不太好,改名 CatPaw,目前在美团内部研发的渗透率超过 90%,这部分技术架构,细节更为复杂,后续有机会单独分享。

图片
图片

高清图片链接:https://nocode.host/6281d/snpwps0uq1nje77bg

5、在这其中,美团的工程团队实现了哪些创新,其核心技术在于哪些方面(如模型训练和调优、数据集等)?

俞超:我们专门构建了一个 7B 参数的 apply 专用模型,用来解决大尺寸模型生成慢的问题。这个专用模型基于美团自研代码基座,通过美团内部真实代码数据及部分合成数据进行训练,它的任务是根据源文件 + 修改方案进行全量代码生成。我们离线评估它的生成指标后在线上进行 A/B 实验,衡量整个产品最终的端到端运行效果,不断进行优化迭代,目前已经迭代了十几个版本。

Apply 专用模型,我们有一个专门的优化团队,不断优化算法和工程,可以在不损失精度的情况下实现每秒 2000 token 的推理,而且使用的还不是业界最先进的 GPU 卡,如果用大尺寸模型去输出代码的话,生成速度可能只能达到每秒几十 token。

实际上,除了 Apply 模型之外,我们还自行训练了很多小模型,比如最早期的代码补全模型,Embedding 模型,Rerank 模型等,它们在架构中发挥的效果就是在不降低指标的前提下提升推理速度,可以做到又快又好。相对而言,使用大尺寸模型就显得有些浪费 token。

对于模型迭代来说,数据的质量和实验迭代的速度至关重要。我们基于美团内部数据以及合成数据构建训练集和评测集,并加入人工校对审核。为了提升垂直场景的效果,我们进行了很多离线评测和线上 A/B 实验。我们不仅对小模型进行垂直评测,也对整个产品端到端的链路进行评测。我们的目标并不是 Benchmark 打榜,而是针对美团生态的开发者、非开发者需求,持续进行微调。

6、选择对外界进行开放,就意味着可能的大规模应用。在产品体验上,美团对 NoCode 实现了哪些优化?

俞超:极致的技术优化带来极致的产品体验。比如说代码实时渲染,它的背后其实需要调用服务器的算力。最好的情况就是像本地开发一样,改完代码立马就可以看到输出效果,然后我就可以进行快速迭代。

在对话过程中,每一个 NoCode 作品背后都有一个 runtime sandbox ,提前安装好环境、依赖、ide 等,能够快速的去帮你去把代码实时更新到容器里面,热更新后快速看到效果。

当然,这也会带来另一个问题,容器资源的开销是很大的。我们专门设计了回收容器的机制,结合无状态设计及容器池化,让你在下次打开容器时可以实现秒级启动。

为了对抗大模型输出的不稳定性,我们还设计了 Visual Edit。你可以在网页上选中部分区域进行局部修改,比如改个文字,改个背景图,不需要依赖大模型就可以改,既快又准。

每一次对话后,我们都会默认生成一个带有页面截图的版本,通过浏览带图的历史,你可以很容易回顾每次改动,从而方便切换版本或者一键回退。

如果你使用过 NoCode,你应该会注意到,NoCode 生成的网页中的图片,是非常符合生成网页上下文这个场景的的,这里其实涉及到图片搜索,我们也有团队专项优化这个服务。具体来说,我们会结合网页的上下文,通过关键字、语义化去进行图片检索后放置到网页中,合适的图片对于网页整体的美感非常重要。

最后,为了适配更专业用户的诉求,解决非专业用户和专业用户间的协同,我们设计了 Dev Mode。Dev Mode 几乎是把美团内部更专业版本的 AI Native IDE 搬到浏览器,以实现更加精细化的控制。当非专业用户使用 NoCode 经过一些迭代之后,如果发现改不动了,可以直接 share 链接给到专业用户,他切换到 Dev Mode 进行快速迭代,非专业用户刷新就能看到实时效果,实现协同创作。

这里只是举了几个例子,我们还有很多优化在路上,也欢迎大家在社区( feedback.nocode.cn)中给我们多多提意见。

7、如何让 AI 更准确地遵循人类给出的指令,写出好用的代码,美团的工程师们在构建 NoCode 的过程中克服了哪些挑战?

俞超:遵循指令的能力主要考验模型推理能力,另外也需要提供足够多无歧义的上下文给到模型,在 NoCode 这个场景,还需要选择模型输出效果最佳的前端技术框架。对于每个模型我们都会花费大量时间调整 system prompt,如模型是否足够主动,使用的代码规范,工具的描述是否精准,格式是否最优等。我们后续还会支持用户自定义的一些 system prompt,你可以制定一些以符合你的个人习惯。前端技术框架层面,我们选择了 react+tailwind+shadcn+vite 的组合。此外,模型输出的代码有时会发生编译不通过的情况,我们也会把编译器的报错自动给到模型进行修复,直到能成功渲染为止,这里的修复策略我们也会有团队专项优化迭代。

8、人们在真实生产环境中构建项目时,通常会需要大模型工具保持连贯性,拥有长期记忆能力,NoCode 是否拥有这样的机制,它是如何做到的?

俞超:如果代码文件不多,你可以直接把所有代码塞到一个窗口中,超过模型的上下文窗口之后,我们一方面会通过 RAG 来实现知识增强,另一方面也会给模型提供一些工具来进行代码检索。针对 RAG 场景我们专门训练了 search 系列模型。比如 embedding 模型如何向量化数据集,rerank 模型进行重排等等。这个里面的每项任务、每一个细节都进行了专门的训练和评估,在单点上做到极致,然后再把它串联起来,组合实验。随着模型的推理能力增强,将更多的 tool 直接训到模型中之后,模型可以基于当前的上下文动态 plan 后续的 action,比如通过关键字来检索代码仓库,或者列出某个目录的目录树结构,从而增强后续的推理。

AI 让人人都能写好应用

9、我们知道,使用 AI 代码工具经常需要多次生成、调整才能输出实用代码。对于非专业人员来说,我们如何知道 AI 生成的代码是否管用?NoCode 是如何帮助人们对代码进行迭代优化的?

俞超:你需要进行不断的迭代,先把你脑子里的想法输入进去,看看它会出来什么样的结果。我们很多内部员工在刚开始使用 NoCode 时在经验上会稍显不足,生成出来的结果完全不符合预期。但是他们慢慢的在对话过程中,逐渐摸索出 AI 的脾气到底是什么样子的。在我看来每一个模型都有他自己的脾气,就是「模性」。在用的过程中你会发现什么样的指令,对它来说这个最稳定、最容易遵循的。逐渐形成自己的方法经验。

这个学习的速度应该是非常快的,因为不需要你去学很多枯燥的代码,了解其中的语法结构和规则。只需要改进你的描述,然后调整模型输出的结果。

在使用 NoCode 的过程中,当你发现模型输出不符合预期,在页面右侧的可视化版本历史中,点下鼠标就能轻松实现回退,回退后可以补充更多的信息或者换一种描述,让 NoCode 帮你生成新版本。

我们也会放出一些实践案例,完整地呈现每个作品的对话过程,此外还会有社区方便大家分享经验。我相信这样一款产品,它的学习门槛相比传统代码要低很多,可能你一天时间就能够摸索出来高效实现的方法。

10、使用 NoCode 写应用,工作流程会发生怎样的变化?

程大同:主要看使用者的角色。

对于产品经理来说,我以前提一个需求,可能需要找一个研发做出 demo,然后再过设计,做好之后再 review,可能一两周就过去了。现在我用 AI 工具就可以直接做出原型,开发如果觉得 OK 的话,可以在原型上直接修改,进行更深层的开发。如果动手能力强的话甚至可以自己使用 AI 工具来进一步修改。

很多我们一线的业务人员,面对一些紧急的小项目都可以这样快速构建,实现业务的闭环。

第三类是全栈能力的补全。假如我是写后端的,需要自己写一个前端,就可以用 NoCode 来帮忙。我作为一个开发工程师,它拓展了我的技术栈。

还有就是数据分析人员他们以前需要大量使用 Excel,还需要懂 VB 编程。现在通过自然语言直接进行分析,如何填写数据,如何生成图表,都可以用 AI 来帮忙。

可以说每个人都在发生变化,整个链条里面工作流程、协作模式。我们做过一些调研,不论是否懂编程,工作方式都能发生变化。

11、在美团内部,人们应用 NoCode 已经带来了哪些效率提升?是否有一些更具体的例子。

程大同:在美团,有很多对接出海业务的员工会使用 NoCode 构建学习外语的软件,他们会按照个人学习习惯和需要来设计产品,引入第三方工具,或是协同学习,还有人会用 NoCode 来写抽奖程序。

我们的 HR 团队、行政团队也发生了变化。比如像 HR 团队去年过年需要发的红包,就是有些同学拿 NoCode 做的,经过研发的一些辅助,他们让公司的 10 万人拿到了红包。他们完成这项任务只用了一到两个工作日。

在数据团队中,以前进行数据分析需要依赖专业的软件,其中有很多工具套到底层的大数据仓库。但这样的工具是通用化的,对于定制化需求,你就需要向专用软件的团队提需求。现在人们不需要提需求了,只需要用 NoCode 做一个端上的数据分析工具,基本只需要三四十轮的对话,一个早上的时间。

有结构化的数据,有 NoCode,就能很快把我的需求实现出来。

12、美团目前每天提交的代码有百分之多少是由 AI 代码生成工具构建的,使用自然语言创建出可用于生产的应用,可以把开发时间缩短多久?

程大同:在今年第一季度财报上有提到,美团使用 AI 生成代码占比达到了 27%。目前这个数字还在提升,目前每周使用我们内部的 AI 工具,生成代码增量占仓库增量的 50%。第一季度的统计数据还没有加入 NoCode。

我们认为(使用 AI 开发工具)在内部能带来 30-50% 的提效。

项目背景、未来展望

13、NoCode 这个项目是从何而来的?能否简要介绍一下它背后的历程和研发团队。

程大同:我们团队做 AI Coding 的 code agent 的时间有两年半,但是 NoCode 项目的启动到今天其实只经历了 6 个月。它是从 2024 年 10 月开始的,最开始是公司内部的一个黑客松项目,只有三个同学,现在核心技术人员也不到十个人。

在去年 11 月,项目开始后一个多月,我们突然发现这个项目能火,于是去快速地 ramp up 这个项目。

当然这里面肯定是有相互的依赖和认知迭代。能快速的做出这个东西,我觉得跟我们前面的积累有非常深的关系。

在 AI 产品的持续研发过程中,我们发现必须得有快速的迭代,你晚一分钟都不行。另外在这种新方向的尝试上,新的 AI 产品上得注意细节,特别是钻研垂类。

我们做了模型基座不能做的事情,其中的很多细节是我们打磨的,比如部署时云盘的链接,模型知识中调用工具依赖版本的问题,所有这些都是链路上的优化。

俞超:NoCode 在内部至少每周会发布一个新版本,多的时候每周两个版本。在把内部版本转换成可以对外的版本后,我们也会继续保持这样节奏迭代。

14、另一方面,对使用 AI 的人来说,使用大模型是对已有专业知识的放大,未来人与 AI 合作开发的新形式,对人提出了哪些新要求?

程大同:有很多需要改变的地方。我认为大家都需要持续学习,对于参与者来说,你得看 paper,了解从后端到前端的算法、工程问题,你要去用很多产品。

对于 AI 产品的使用者来说,上手去做很重要。你需要输入第一个 query,保持耐心。现在还不是 AGI 的时代,但越来越多的事情已经可以由 Agent 自动化来帮你完成了。你要学会在这个 human-in-the-loop(人在回路)的环境中快速交付结果,而不仅仅是提效。

如果你拥有更多专业编程知识的话,还可以去尝试更加专业的开发工具。

我认为 AI 编程未来会变成「车与司机」的关系 —— 三十年前大家认为司机是个职业,但是现在基本上大家都能开车,未动驾驶出现,甚至都不需要开车了,编程这种技能会变得非常具有普适性。

15、下一步会是什么?能否透露一下 NoCode 未来的发展方向,美团是否会推出更多的生产力应用?

程大同:对于 NoCode 来讲,我们会在近期持续提升稳定性与体验,对模型进行持续的优化。更长期的看,发展方向可能会在于打通非专业到专业的 AI 开发自动化。我们希望能够提出一个比较好的开发环境,在 IDE 领域进行探索。

我们可能在 6 月发布开发工具「Dev Mode」,实现更专业的 IDE,构建全量的代码、编译能力。

,时长02:17

美团演示了正在开发的 Dev Mode 模式,向更专业需求提供了更加复杂的能力。

我们不知道 NoCode 会在市面上创造出怎样的影响,但我觉得能有多少影响,就创造多少影响。能够以务实的态度做好产品,聚焦效果,聚焦产品能力,我们的目标就是这样。

© THE END 

转载请联系本公众号获得授权

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器之心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
TP5.x——聊天列表查询
查询聊天列表,并返回最后一条聊天记录。这个有一个比较尴尬的点就是,一个是你主动发出的,一个是你接收的。 所以这个SQL会比较长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长!
思索
2024/08/16
990
TP5.x——聊天列表查询
微信小程序图片放大预览效果的实现,轮播图点击放大预览
效果图有点快,但是可以大致看出来效果了。我再给大家描述下吧 一个页面有3张图片,点击其中任意一张都可以放大预览。然后在预览的时候,左右滑动,还可以看另外两张图片。
编程小石头
2021/04/21
6.5K0
web页面和小程序页面实现瀑布流效果
  2、小程序实现瀑布流,大致流程差不多。只不过小程序的图片的宽高度的获取没有web页面那么方便。
tandaxia
2018/09/27
1.9K0
[查缺补漏] 熟悉HTML页面架构和常用布局
<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/71a9e02b8f4a46e88308dbfc2b8ed64b~tplv-k3u1fbpfcp-zoom-1.image">
程序员海军
2022/02/15
1.6K0
[查缺补漏] 熟悉HTML页面架构和常用布局
纯CSS实现照片墙效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>纯CSS实现照片墙</title> <style> /* *纯CSS实现照片墙: *公众号:AlbertYang */ /* RESET */ *{ margin: 0; padding: 0; } body {
AlbertYang
2020/09/08
1.3K0
vue 弹幕插件
官方链接:https://blog.chenhaotaishuaile.com/vue-baberrage/
py3study
2021/05/06
2.3K0
vue 弹幕插件
uni-app首页样式分享
分享一张首页样式 # 首页涉及内容 城市选择、轮播、一些列表 # 预览效果 # 代码 index.vue <template> <view class="page"> <uni-popup :
薛定喵君
2020/08/27
1.1K0
uni-app首页样式分享
[查缺补漏] 熟悉HTML页面架构和常用布局
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d83279b468ad42cb821177e3877e40cf~tplv-k3u1fbpfcp-zoom-1.image) flex-direction: row-reverse; `[843f13b23d5e4eeb84eb0da51056f694~tplv-k3u1fbpfcp-zoom-1.image]
程序员海军
2021/06/25
1.8K0
爬虫入门经典(十五) | 邪恶想法之爬取百度妹子图
经过上篇的简单介绍,相信你们已经对selenium有了初步的了解,那么!为了让大家对selenium有进一步的了解。细心的博主给大家带来了福利,那就是使用selenium爬取百度妹子图。希望大家不要叫我LSP!
不温卜火
2020/11/03
9820
爬虫入门经典(十五) | 邪恶想法之爬取百度妹子图
iOS推送工具-SmartPush
1、Github地址:https://github.com/shaojiankui/SmartPush 2、release安装包:https://github.com/shaojiankui/SmartPush/releases
沈宥
2022/12/05
2.1K0
iOS推送工具-SmartPush
Markdown笔记Ⅱ
https://blog.csdn.net/mofan6930/article/details/104301126
Fista
2020/07/21
4600
Markdown笔记Ⅱ
Python爬虫抓取网络照片
本节编写一个快速下载照片的程序,通过百度图片下载您想要的前 60 张图片,并将其保存至相应的目录。本节实战案例是上一节《Python Request库安装和使用》图片下载案例的延伸。
用户10002156
2023/08/11
4930
Python爬虫抓取网络照片
4.Flutter中的ListView的用法。
我们先来看看代码,从代码中可以看到我们只给Contaniner组件设置宽高,按照我们所想,应该呈现出来的是宽高为100的一个正方形Item,但是该代码运行结果如下图所示:
易帜
2022/02/09
1.9K0
4.Flutter中的ListView的用法。
weex-17-组件list
我们根据数组动态的添加子区域,这里我们要使用到组件cell,当列表上数据比较多时,使用cell能够更高效的管理内存和组件重用
酷走天涯
2018/09/14
7720
weex-17-组件list
只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!
长列表网页相信大多数开发者都遇到过,在DOM元素过多的情况下,浏览器渲染会很慢,非常影响用户体验。
coder_koala
2021/09/18
2.9K0
只需一行CSS代码,让长列表网页的渲染性能提升几倍以上!
将Git与Github进行SSH连接
<!--more--> <a href="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=112763915,265947675&fm=26&gp=0.jpg" class="highslide" onclick="return hs.expand(this,{slideshowGroup:'images'})"><img src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=112763915,265947675&fm=26&gp=0.jpg"></a> # Githu与Github 首先, - `Git`是一款免费、开源的分布式版本控制系统; - `Github`是用`Git`做版本控制的代码托管平台; 用一句话形容这二者的关系:Git是弓,你的代码是箭,Github是靶子。 Git是软件,它可在本地建立仓库,你写的代码的各个版本都可以存着 Github是网上仓库,你写的代码的各个版本都可以存着。 # 安装使用 ## 安装Git 1. 到[Git官网](https://git-scm.com/downloads)下载与你正在使用的操作系统(本文以`windows`为例)相对应的文件。一般地,选择`64-bit Git for Windows Setup`。 2. 安装时注意:勾选添加git到`环境变量`;在Windows Explorer Integration中勾选`Git Bash Here`。其余配置默认即可。 3. 安装完成后(可能需要**注销或重启**),在任意一个文件夹空白处右键,检查是否有`Git Bash Here`的选项。 ## 注册GitHub 到[GitHub官网](https://sqdxwz.com)注册一个账号。这里我以我的Github账号:`WangRongsheng` 为例进行演示。 ## 配置git与github关联 ### 设置邮箱和用户名 打开`Git Bash`(输入命令**均在Git Bash中进行**,以后不再声明),分别输入下列命令(输入一行命令后需要回车,以后不再声明): ```html git config --global user.name "WangRongsheng" git config --global user.email "603329354@qq.com" ``` 下面这一行设置可以增强输出命令的可读性: ```html git config --global color.ui auto ``` ### 用ssh生成公钥 输入: ```html ssh-keygen -t rsa -C "603329354@qq.com" ``` 回车之后会出现如下所示的输出,直接按回车即可: ```html Generating public/private rsa key pair. Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa): (按回车键) Enter passphrase (empty for no passphrase): (按回车键) Enter same passphrase again: (按回车键) ``` 这样密钥文件就生成了,默认在用户目录下,如:`C:\User\xxx\.ssh\` 这个文件夹中。其中的xxx是你的windows用户名。 ### 将公钥添加到`github`中 1. 在`C:\user\xxx\.ssh\`文件夹中找到`id_rsa.pub`这个文件,用文本编辑器(如记事本)打开,复制里面的所有内容。 2. 登陆`github账号`,点击头像旁的`小三角`展开,点击`settings`-`SSH and GPG keys`-`New SSH key`,在`Title`中取一个名字(任意),`key`中粘贴你刚刚复制的内容。然后点击`Add SSH key`即可。 ### 测试是否关联成功 输入: ```html ssh -T git@github.com ``` 出现以下结果即为成功: ```html Hi WangRongsheng! You've successfully authenticated, but GitHub does not provide shell access. ```
王荣胜
2020/03/13
8350
8.Flutter学习之AspectRatio、Card组件
AspectRatio的作用是根据设置调整子元素child的宽高比 AspectRatio首先会在布局限制条件允许的范围内尽可能的扩展,widget的高度是由宽度和比率确定的,按照固定比例去尽量占满区域。 在满足所有限制条件后无法找到一个可行的尺寸,AspectRatio最终将会去优先适应布局限制条件,而忽略所设置的比例。
易帜
2022/02/09
7150
8.Flutter学习之AspectRatio、Card组件
Http服务传输图片的Python实现
基于tornado框架搭建简单的web服务, 提供post方法, 通过接收image_url字段获取图片的url,通过requests模块获取图片并进行后续的操作。图片的操作重点关注process()方法。
py3study
2020/01/13
5.7K0
Python Requests库安装和使用
Python 提供了多个用来编写爬虫程序的库,除了前面已经介绍的 urllib 库之外,还有一个很重的 Requests 库,这个库的宗旨是“让 HTTP 服务于人类”。
用户10002156
2023/08/07
1.1K0
Python Requests库安装和使用
Flutter lesson 5: Flutter组件之基础组件(一)
说明:在介绍Widget的出后可能会涉及到一些属性,例如 Color, EdgeInsets等等。我会在其中穿插的说明,以后遇到这样的问题就不会再次说明。
踏浪
2019/07/31
2.2K0
Flutter lesson 5: Flutter组件之基础组件(一)
推荐阅读
相关推荐
TP5.x——聊天列表查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档