十分钟搞定一个应用!程序员是越来越不用自己写代码了~~~

职场   2024-11-21 08:01   福建  

闲来无事,想做个日期计算的小应用,需求如下:

应用名称:日期计算器

实现功能:

  • 1、用户通过输入框,输入两个日期,然后计算两个日期之间的差值

  • 2、用户通过输入框,输入起始日期与天数,计算几天后的日期

界面我就用现成的框架 bootstrap4。

现在我在 VSCode 上让 codegeex 来帮我实现这个应用,看看能不能实现。

提上需求后,Codegeex 就开始分析我的需求,然后生成代码,我感觉生成代码只需要几秒钟:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">    <title>日期计算工具</title>    <!-- 引入 Bootstrap CSS -->    <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/css/bootstrap.min.css" rel="stylesheet"></head><body>    <div class="container mt-5">        <h2>日期计算工具</h2>        <div class="row">            <div class="col-md-6">                <h4>计算两个日期之间的差值</h4>                <div class="form-group">                    <label for="date1">起始日期</label>                    <input type="date" class="form-control" id="date1">                </div>                <div class="form-group">                    <label for="date2">结束日期</label>                    <input type="date" class="form-control" id="date2">                </div>                <button id="calculateDiff" class="btn btn-primary">计算差值</button>                <p id="diffResult"></p>            </div>            <div class="col-md-6">                <h4>计算几天后的日期</h4>                <div class="form-group">                    <label for="startDate">起始日期</label>                    <input type="date" class="form-control" id="startDate">                </div>                <div class="form-group">                    <label for="daysToAdd">天数</label>                    <input type="number" class="form-control" id="daysToAdd">                </div>                <button id="calculateFutureDate" class="btn btn-primary">计算日期</button>                <p id="futureDateResult"></p>            </div>        </div>    </div>
<!-- 引入 jQuery 和 Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/js/bootstrap.bundle.min.js"></script> <script> $(document).ready(function() { $('#calculateDiff').click(function() { var date1 = new Date($('#date1').val()); var date2 = new Date($('#date2').val()); var diffTime = Math.abs(date2 - date1); var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); $('#diffResult').text('两个日期之间的差值为 ' + diffDays + ' 天'); });
$('#calculateFutureDate').click(function() { var startDate = new Date($('#startDate').val()); var daysToAdd = parseInt($('#daysToAdd').val()); var futureDate = new Date(startDate); futureDate.setDate(futureDate.getDate() + daysToAdd); $('#futureDateResult').text('几天后的日期为 ' + futureDate.toISOString().split('T')[0]); }); });</script></body></html>
接下来我们点击代码模块右上角的“插入”图标,代码就自动放到我们的测试文件上(Ctrl+C 和 Ctrl+V 的操作都省了):

然后浏览器中打开该文件,显示效果如下:

所有代码都不用我写,完全由 codegeex 自动实现。
实现基础功能,我们再把细节稍微调整下,工具就可以提供给别人使用了:
整个过程下来,从需求到发布,十分钟都不用~~~
不得不感慨现在人工智能时代代码不再是用手一个个去敲键盘,而是让 AI 来理解我们的需求,帮我们实现完整的代码逻辑。
现在有了这样的工具,我们的经验,我们的直觉,我们的洞察力,都能转化为 AI 能理解的指令,让机器不仅仅是执行,更是理解,从而释放我们的双手,让我们专注于更高层次的创造和创新。
在信息泛滥的时代,我们不再寻找更大的图书馆,而是学会如何在搜索引擎中获取知识。”
“在 AI 的黎明,我们不再训练聪明的马,而是培养能自我学习的智能机器。”
接下来我们就来看下这款高效的人工智能编程助手 CodeGeeX,它由由清华大学和智谱 AI 公司联合开发,旨在为开发者提供代码补全、代码审查、智能问答等功能,以提高编程效率和代码质量。
Codegeex 官方地址:https://codegeex.cn/
想提前体验,可以长按以下二维码查看:

CodeGeeX 通过集成代码生成、注释自动化、单元测试编写、安全审查、错误修复、提交信息生成、幽灵注释、联网搜索和行内交互编程等功能,为开发者提供全方位的智能编程支持。
CodeGeeX 支持超过 300+ 种编程语言,如 Python、Java、C++、JavaScript 等。
CodeGeeX 提供了与主流IDE(如 Visual Studio Code、Eclipse 等)的集成插件,方便开发者在使用过程中调用。
接下来我将在 VSCode 上演示如何使用上自己的编程助手。
打开 VSCode 在扩展中心搜索  codegeex,点击安装按钮:
安装成功后,会在左侧菜单栏出现 codegeex 的图标,点击它,就可以开始对话聊天:
写代码只要你提出需求,codegeex 就能帮你直接生成:
点击插入按钮,还可以将代码直接拷贝到我们的文件中:
两个快捷命令 / 和 相当好使:
比如使用 /explain,它就能对当前打开的文件代码进行解析,以下是对一个 Python 字符串处理的代码解析,非常详细:
当然,我们也可以直接在编辑器中选中代码,然后右击鼠标使用 codegeex 的功能:
也可以在对话窗口使用 @ 命令来解析指定文件的代码:
时间太赶,没时间写注释,以后这个也不再是问题,因为 codegeex 可以直接帮我们生成注释:
效果如下:
几秒钟就生成了,简直不要太快。
而且现在还有一个新幽灵注释功能,它支持在代码旁边显示额外的注释信息,这些注释不是直接写在代码里的,但在通读代码时,会帮助你更快速的理解代码。
效果如下:
另外还有自动生成单元测试,既可以通过智能问答的交互方式实现,也可以通过选择的代码右击鼠标选择“生成单测”实现:
以上还是codegeex 的基本功能,更厉害的还有11月21号上线的项目地图和代码库问答

1、项目地图

项目地图可以根据 UML 图,分析项目是如何实现,并写出代码:
目前,CodeGeeX 是全球唯一提供项目地图功能的产品。
2、代码库问答
代码库问答(@workspace)可以帮助开发者快速获取与整个代码仓库相关的问题答案。无论是对代码结构、函数用途、类关系,还是复杂的代码逻辑和业务流程有疑问,使用workspace代码库问答都能够提供精确且上下文相关的解答。

现在 CodeGeeX 开启了年度宠粉赢 iPhone 活动,只需要登录 CodeGeeX,使用自己的专属邀请码,邀请好友助力即可。
长按识别以下二维码查看活动详情:
🎁【邀请好友,积分翻倍】
  • 邀请新朋友加入CodeGeeX,你和好友都能获得积分,如果你是 1 年以上的老用户,邀请成功可以获得3倍积分!🌟
📅【每日使用,积分不停】
  • 活动期间,每天使用 CodeGeeX,积分轻松到手,让你的积分账户满满当当!
💰【积分兑换,豪礼等你】
  • 累计积分达到一定数量,就能兑换超多豪礼!最新款iPhone16📱、大疆Pocket📸、新款AirPods🎧等,你想要的,这里都有!
👇点击本文「阅读原文」,立即参与赢 iPhone 活动!👇

菜鸟教程
学的不仅是技术,更是梦想!
 最新文章