首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:DevEcoStudio中的代码生成

    前言本文基于DevEco Studio 5.0.5 Release DevEcoStudio和大多数的开发工具一样,都有提高代码编码效率的工具或者方法,不知道,在实际的开发当中,你是否投入了使用,本篇文章 ,我们重点结合实际的代码,看看DevEcoStudio中那些可以提高我们编码效率的快捷方式。 快速生成构造器我相信肯定有小伙伴,在写实体类的时候,构造函数,还在进行手写,其实,在DevEco Studio中,这种生成,一个快捷方式便可以搞定。 右键选择Generate:选择Constructor选择要携带的属性动态效果如下:快速生成get/set方法在DevEco Studio中除了构造函数可生成之外,我们还可以自动化生成当前类中的成员变量或对象属性对应的 本文标签:鸿蒙开发工具/DevEco Studio

    47010编辑于 2025-06-06
  • 来自专栏Go编程点滴

    Go编程模式 - 7-代码生成

    目录 简单脚本准备 模板文件 运行脚本 入口文件 运行原理 类型替换工具genny 任意文件转Go 字符串生成工具stringer Simple Script 为了让大家快速了解这块,我们从一个最简单的例子入手 GENERIC_NAMEContainer) Get() GENERIC_TYPE { r := c.s[0] c.s = c.s[1:] return r } Shell 生成的 运行go generate,工具会扫描所有的文件 如果发现注释有带 go:generate的,会自动运行后面的命令 通过命令生成代码,会在源文件添加提示,告诉他人这是自动生成代码,不要编辑 因此,我们不仅仅可以用 shell脚本,也可以用各种二进制工具来生成代码。 Ibuprofen Paracetamol Acetaminophen = Paracetamol ) 脚本 //go:generate stringer -type=Pill 于是,就会生成对应的方法

    79620发布于 2021-08-05
  • 来自专栏CSDNToQQCode

    鸿蒙系统下载地址_华为鸿蒙代码全开源

    2020年9月10日,华为CEO余承东在华为开发者大会上宣布,鸿蒙2.0(HarmonyOS 2.0)系统正式发布。 此次距离华为鸿蒙1.0(HarmonyOS 1.0)发布已经过去一年了。 从华为遭遇制裁开始,鸿蒙成为了很多国人的寄托。但第一次推出,就引发了争议: 没有完整的开发文档,架构设计说明,配套的IDE,没有可编译的DEMO......鸿蒙1.0一度被称为为“PPT操作系统”。 而一年后的鸿蒙2.0都有了:技术架构公开,文档代码全部开源。 外人不懂,其实我们做这一行应该知道: 走到这一步的华为,已经开始向巨头迈进。 作为半个内行人,我们最关注的当然还是鸿蒙系统的源码,已经有一些尝鲜的小伙伴跑过一波,按照步骤一步步跑下来,整个流程还是不难。

    1.4K30编辑于 2022-11-29
  • 来自专栏写代码和思考

    MyBatis 学习笔记(7) 代码生成器-MyBatis Generator

    背景 实际开发中为了提供开发效率,快速开发 会选择使用代码生成器。 可选的有: MyBatis官方提供的 MyBatis Generator IDEA 插件Easy Code:一键生成MyBatis代码 其他开源实现 使用 Easy Code:一键生成MyBatis代码 本节讲 MyBatis Generator 2.知识 MyBatis Generator (MBG): 是 MyBatis MyBatis的代码生成器, 它可以为所有版本的 MyBatis 生成代码 它连接一个数据库并生成可用于访问表的代码/组件,可以帮你节省大量简单的 CRUD(创建、检索、更新、删除)的数据库操作。 : https://github.com/vir56k/java_demo/tree/master/mybatisdemo7_genreratror 4.参考: MyBatis Generator 官网地址

    64130发布于 2021-07-08
  • 来自专栏.net core新时代

    数据字典生成工具之旅(7):NVelocity实现代码生成

    本章开始将会为大家讲解NVelocity的用法,并带领大家实现一个简单的代码生成器。    NVelocity的基础知识请参考上篇文章NVelocity语法介绍 阅读目录 NVelocity实现代码生成器 本章总结 新系列文章图片预览 工具源代码下载 学习使用 回到顶部 NVelocity实现代码生成器     实现一款简单的代码生成器,需要先定义好代码结构。 这里仅生成三层模式中的实体层,后续复杂结构代码生成大家可以自己动手写一下。    3、代码生成 有了模版和数据源就可以生成最终代码了,有不懂的可以参考上篇,这里上最终效果图。大家可以下载示例代码自行查看。 ? ?

    1.2K70发布于 2018-01-05
  • 来自专栏C++核心准则原文翻译

    自学鸿蒙应用开发(7)- Picker组件

    本文介绍在鸿蒙应用中Picker组件的基本用法。 增加Picker组件 如下代码中46行~56行所示,在布局中增加Picker组件。 <? height="0vp" ohos:weight="5" ohos:width="match_parent" /> </DirectionalLayout> 代码中组件 id被指定为test_picker,会在下面的响应代码中用到。 获取Picker组件设定和取得表示信息 如下面代码中30行和36行所示,在获取PIcker组件后,设定表示信息并在动作响应代码将最新表示信息设定到TextField组件上。

    94220发布于 2020-12-31
  • 来自专栏个人路线

    鸿蒙 MVP+ Rxjava+Retrofit+okhttp 实现教程【鸿蒙专题7

    我是坚果,这是我的公众号“坚果前端”,觉得不错的话,关注一下吧,如果你迷惘,不妨看看码农的轨迹 前言: 最近还在学习鸿蒙开发的支持,就想着把android里面部分用到知识搬到鸿蒙里面 因为基础语言都是java 语言,所以就写了现在这教程 那么废话不多说我们正式开始 效果图 image.png 准备工作 1 安装鸿蒙开发环境 大家可以看我之前的文章 需要用到的三方库 //okhttp3 implementation com.squareup.retrofit2:adapter-rxjava3:2.9.0' 请在build.gradle里面添加依赖然后sygn now 同步下载依赖 具体实现 MainAbility布局代码 MVP+ Rxjava+Retrofit+okhttp 实现教程 使用起来和安卓的用法非常像 我这里很多代码是复制过来 同学们可以下载完整的代码来尝试 最后总结: 鸿蒙中MVP+ Rxjava+Retrofit 还有跟多关于鸿蒙 网络编程的实现方法同学私下有兴趣可以尝试去实现我这边就不展开讲了 ,最后希望我的文章能帮助到各位解决问题 ,以后我还会贡献更多有用的代码分享给大家。

    1.2K10编辑于 2021-12-24
  • 来自专栏JAVA基础必备

    7代码优雅地实现 Excel 文件生成&下载功能

    面向百度编程,把代码模板 copy 下来,根据自己的业务再改改,能有多难?图片嗯.. 的确不难,但是你的代码可能是下面这个熊样子的:图片上面这段代码看上去是不是又臭又长呢? 今天,小哈将教您如何使用 7代码搞定 Excel 文件生成功能!图片二、Apache poi、jxl 的缺陷在说如何实现之前,我们先来讨论一下传统 Excel 框架的不足! 除了上面说的,Apache poi、jxl 都存在生成 excel 文件不够简单优雅快速外,它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。 而 userModel 的好处是上手容易使用简单,随便拷贝个代码跑一下,剩下就是写业务转换了,虽然转换也要写上百行代码,但是还是可控的。 6.1 动态生成 Excel 内容上面的例子是基于注解的,也就是说表头 head, 以及内容都是写死的,换句话说,我定义好了一个数据模型,那么,生成的 Excel 文件也就是只能遵循这种模型来了,但是,

    1.6K30编辑于 2022-09-27
  • 来自专栏鸿蒙开发笔记

    鸿蒙开发实战案例:自动生成动态路由

    介绍本示例将介绍如何使用装饰器和插件,自动生成动态路由表,并通过动态路由跳转到模块中的页面,以及如何使用动态import的方式加载模块。 /common/routermodule" }以上是需要在主模块中添加的配置,如果已经添加过相关代码,则可以直接略过,按照下面的步骤在子模块中添加相关即可自动生成动态路由相关文件。 // 自定义装饰器,用于自动生成动态路由代码及页面的跳转。 1.OpenHarmony开发基础2.OpenHarmony北向开发环境搭建3.鸿蒙南向开发环境的搭建4.鸿蒙生态应用开发白皮书V2.0 & V3.05.鸿蒙开发面试真题(含参考答案) 6.TypeScript 入门学习手册7.OpenHarmony 经典面试题(含参考答案)8.OpenHarmony设备开发入门【最新版】9.沉浸式剖析OpenHarmony源代码10.系统定制指南11.

    79510编辑于 2025-02-18
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:CodeGenie万能卡片生成

    前言本文基于Api13, DevEco Studio 5.0.5 ReleaseCodeGenie是DevEcoStudio中一个自带的AI工具,在之前的文章中,也写过两篇文章,主要针对代码生成、知识问答和编译报错智能分析做了概述 确认卡片的相关信息:它会自动的把卡片相关文件生成到我们的项目中,包含UI代码,资源,相关配置等,一切都是自动化配置。 运行之后,我们自动生成的卡片就完成了,效果如下:相关总结上面我们只概述了一种代码保存,那就是自动保存卡片工程,它会把所有的代码,资源以及配置进行保存,当然了,它还有手动的保存的方式,那就是右侧的三个选项 :点击第一个代码,在卡片的下面就会把当前的卡片代码进行展示,我们可以进行查看和复制使用。 本文标签:鸿蒙开发工具/CodeGenie

    39700编辑于 2025-06-24
  • 7步告诉你如何有效验证 AI 生成代码

    这样不仅可以避免公共API的延迟和数据隐私问题,通过像 ServBay 这样的工具,开发者点击一下,就能在本地机器上搭建起一个完整的AI环境,直接生成代码。 这种便利性带来了AI生成代码量的激增,加速了开发进程,但同时也引起一些问题,一段由AI生成的、语法无误的代码,距离生产环境部署的标准还有多远?如果不管这些,那可能会对项目的稳定性和安全性造成直接威胁。 验证AI代码的重要性AI编码助手正在成为开发工作流的标准组成部分。它们生成代码的速度远超人工审查的速度,这使得潜在的风险被放大了。 7步建立验证流程第一步:从交互开始,构建高质量的生成起点代码验证的第一步,始于与AI的交互。我们向AI发出的提示词(Prompt),要非常精确。 AI模型在生成代码时,首要目标是功能正确性,而非极致的性能。因此,生成代码可能存在性能隐患,例如,使用了低效的算法,或产生了不必要的内存分配。

    2.2K10编辑于 2025-11-05
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:DevEcoStudio中的代码提取

    再举一个常见的场景,一个函数,你写了很多的代码,想要把一部分代码,快速的抽成一个单独的函数,用于简化当前的代码逻辑,如何快速的实现?可能很多老铁会第一时间想到,把代码复制出来呗,这有什么难的? 有一点需要说明,如果你是私有的属性,也就是组件本身自己的属性,一般它会直接生成@Extend修饰的函数,如果是通用属性,可提取为@Styles或@Extend装饰的函数。 如下所示,我选中的是通用的属性,就可以看到给出要选择的生成选项:提取新方法/函数(Method)在前言中,我们简单列举了一个例子,快速实现了组件的属性函数生成,这种提取方式,就是方法提取,除此之外,在实际的开发中 你可以选择全局或者当前页面中:生成代码如下:@Entry@Componentstruct Index { build() { Column() { this.newLocalBuilder 本文标签:鸿蒙开发工具/DevEco Studio

    39200编辑于 2025-06-25
  • 用arkts写鸿蒙app:简单的海报生成

    鸿蒙应用开发的sdk 现在已经来到了5.0.2(api:14).离我上次写鸿蒙应用(那时候还是9、10)已经过去一段时间(不到一年),版本已经大跃进了,里面的大部分api都已经陌生了。 作品海报生成 (涉及画布渲染生成以及图片存储) 4. 作品AI朗读( 涉及语言播放,AI朗读服务) 等等。要真细想,其实预想的一些功能可以充分利用鸿蒙的很酷的特性。 话不多说,我就开始先敲第一个功能:海报生成。海报生成的功能,根据查阅一番文档下来,需要用以下功能实现,首先是canvas画布,类似html的canvas,这是一个UI组件。 代码中的saveToFile函数是我自己封装。下面会介绍函数的具体代码。最后一步就是跟文件权限有关的操作。 最后我想说,上面的例子只是简单借用画布组件生成数据保存到本地的逻辑。

    74700编辑于 2025-03-22
  • 来自专栏全栈程序员必看

    代码生成生成mybaitsPlus的代码

    com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; public class GeneratorClass { public static void main(String[] args) { // 代码生成器 gc.setOutputDir(path); gc.setIdType(IdType.AUTO);//设置主键策略 gc.setDateType(DateType.ONLY_DATE);//生成 ,"tb_item_param","tb_item_param_item","tb_order","tb_order_item","tb_order_shipping","tb_user"); // 生成的表 ,多个表继续传递即可,String类型的可变参数 //将策略配置对象集成到代码生成器中 mpg.setGlobalConfig(gc); mpg.setDataSource (dsc); mpg.setPackageInfo(pc); mpg.setStrategy(stConfig); //执行生成 mpg.execute

    1.5K40发布于 2021-04-07
  • 来自专栏D·技术专栏

    代码生成工具

    背景介绍: 工作中经常用到单表的增删该查包括分页,定义实体对象和写一些单表dao,代码单一,重复性工作多。毕竟作为开发人员大多数时间应该关注业务,代码自动生成就会节省很多重复性工作。 代码生成工具 根据项目需要定义项目包名和数据库连接信息: package com.wyh.generate.ormcodegenerate; import com.google.common.base.CaseFormat java.text.SimpleDateFormat; import java.util.*; import static com.wyh.generate.ormcodegenerate.ProjectConstant.*; /** * 代码生成器 { genCode("event"); //genCode("输入表名","输入自定义Model名称"); } /** * 通过数据表名称生成代码 tableNames) { genCode(tableName, null); } } /** * 通过数据表名称,和自定义的 Model 名称生成代码

    1.3K10发布于 2019-11-27
  • 来自专栏sealyun

    golang代码生成

    代码生成 makefile在make all之前会先generated_files去进行代码生成,所以首先要理解代码生成的原理,然后才可以很好的知道 这个过程都干啥了. all: generated_files 写过代码的都知道很多时候有大量结构重复的代码需要去写,劳心劳力还没什么技术含量,所以为了解决这个问题代码生成它来了。 代码生成的场景有很多如: protobuf 根据一个协议字段配置文件生成客户端和服务端的.go代码 IDE中的自动测试用例和接口实现函数代码生成 一些web框架自动生成RESTFUL接口代码 operator 脚手架工具生成k8s controller代码等 在kubernetes中主要生成代码有这些: deep-copy generator, kubernetes中的对象都需要实现该方法,每个对象都自己手动去写很累 代码生成原理 所以我们的目的就是根据源代码生成一些源代码,那问题就分成三步走: 解析我们写的源码,提取我们所需要的内容,如包名,结构体名,等 渲染模板文件 生成源码文件 下面用个简单的例子来帮助理解这一过程

    3.6K30发布于 2020-02-11
  • 来自专栏码农UP2U

    Java代码生成

    在很多开源的后台管理系统当中都有代码生成的工具,帮助开发者完成通用代码生成,比如生成 Controller、Service、Dao 和 XML 文件等,能够帮助开发者生成通用的CRUD 其实在开发框架中也有一些简单的代码生成的工具,比如接下来要介绍的 mybatis-plus 提供的代码生成。 使用 SpringBoot 来测试一下 Mybatis-Plus 代码生成的功能。 SpringBoot 项目中使用代码生成器需要引入一些依赖,依赖如下: <! 引入上面的依赖以后,下面的代码其实进行简单的修改就可以完成自己的代码生成,非常的方便。 代码简单的易懂,就不做过多说明。 生成结果 运行上面的代码,来看一下生成的内容,如下图: ?

    1.7K40发布于 2021-02-23
  • 来自专栏鸿蒙Flutter实战

    鸿蒙Flutter实战:08-如何调试代码

    1.环境搭建参考文章鸿蒙Flutter实战:01-搭建开发环境搭建好开发环境。IDE 安装好 DevEco 和 VsCode/Android Studio。 方案二适应DecEco运行鸿蒙项目,注意需要打开的是ohos鸿蒙目录代码,待IDE分析结束后,点击运行。 当app在鸿蒙设备上启动成功后,立即在 Vscode 中调出 Command Pallet,找到 Flutter Attach ,将 Flutter 调试器连接至宿主机然后就是增加断点,使用hot reload 重新加载 Flutter,调试项目代码。 调试 Webview参考文章 鸿蒙Flutter实战:04-如何使用DevTools调试Webview进行 Webview 调试。

    92710编辑于 2024-10-22
  • 来自专栏HarmonyOS点石成金

    鸿蒙开发:实现AOP代码插桩能力

    前言本文代码案例基于Api13。 ,使代码更易维护和扩展。 提到AOP,大家最常见的就是日志的记录,AOP可以在不修改原有业务代码的情况下,通过代码插桩的方式,为应用程序添加日志记录功能;当然了,除了日志记录功能,相信大家肯定见过很多的三方的统计,比如友盟,神策等等 AOP,说的简单直白一点,就是,它可以实现对原有的对象方法,在执行前后,进行插桩,同样,在鸿蒙的开发中,我们也可以直接对其方法进行替换操作,如何实现,在Api 11之后使用Aspect对象即可。 相关总结正确的运用AOP,可以提升代码的模块化、复用性、可维护性和灵活性,同时降低了耦合度,使系统更易于扩展和维护。

    48710编辑于 2025-03-06
  • 来自专栏Go编程点滴

    Go语言微服务框架 - 7.Gormer-自动生成代码的初体验

    在这个小版本中,我将结合的工作实践,来给出一套自动生成代码的完整方案,供大家借鉴。 v0.5.1:Gormer-自动生成代码的初体验 项目链接 https://github.com/Junedayday/micro_web_service/tree/v0.5.1 目标 自动生成一套可用的 Gorm相关Dao层代码 |-- buf.gen.yaml buf生成代码的定义,从v1beta升到v1 |-- buf.yaml 根据表结构生成对应的Go语言结构体,放在internal/gormer下 生成相关的Dao层代码,放在internal/dao下 执行go fmt格式化代码 其中最关键的是3-b与3-c,它们是生成代码的最关键步骤 ,具体的Template代码如下,它会将StructLevel这个结构体中的字段填充到下面内容中,生成go文件。

    1.7K50发布于 2021-10-14
领券