1.WAVEԴ?源码?
2.CodeWave最佳实践🔥依赖库高级用法-覆写逻辑
3.CodeWave7月更新支持插件管理、调用微服务接口,源码速来了解🔥
4.开源verilog仿真工具iverilog+GTKWave初体验
WAVEԴ?源码?
使用 CodeWave 的用户如需导出源码在本地启动测试,可以参考以下步骤。源码
环境准备:若要在本地编译执行,源码用户本机需具备以下环境:1. JDK1.8;2. Maven;3. IDEA(可选)。源码ideajava源码分析工具
如何导出源码?在 IDE 页面,源码点击右上角“更多”,源码选择“导出和部署”,源码然后点击“导出应用”,源码选择“源码”,源码“后端代码+前端静态文件”,源码其他默认即可。源码
源码导出成功后会自动下载,源码通过浏览器下载记录可以查看。源码
源码结构:提取下载的源码压缩文件,得到一个 Maven 项目结构,如需了解详细的源码结构,请前往文档中心查看。
安装依赖:项目依赖分为公共依赖和二方依赖,公共依赖通过阿里云镜像仓库安装,环球源码出售二方依赖通过脚本自动安装。
公共依赖的安装方法如下:在项目根目录下打开命令行窗口,执行命令 mvn dependency:resolve -Dmaven.repo.local=./repository -s ./settings.xml。
二方依赖的安装方法如下:在 dependency 目录中会看到有两个脚本,install-dependency.bat 和 install-dependency.sh,分别适用于 windows 和 linux/mac 用户。
执行 sql:在源码 src/main/resources/db 目录下,如果存在 sql 文件,则需要在数据库中执行。
修改配置:如要本地运行项目,需要修改一些配置文件,如导出开发环境为 src/main/resources/application-dev.yml,导出生产环境为 src/main/resources/application-online.yml,需要修改的配置项包括数据库地址、数据库用户、数据库密码、应用启动端口、应用文件存储类型等。
编译源码:在源码根目录下打开命令行窗口,执行命令 mvn clean package -Dmaven.repo.local=./repository -s ./settings.xml。购物溯源码
运行项目:执行命令 java -jar target\xxx.jar,启动成功后,浏览器访问 localhost: 即可访问。
对于有开发经验的同学,可以借助 IDEA 把项目运行起来,在 IDEA 加载源码后,打开 com.community1.nostest.Application,点击 debug。
CodeWave最佳实践🔥依赖库高级用法-覆写逻辑
在制品权限系统开发中,lcap_auth依赖库中的逻辑如getUser是可以被覆写的,类似Java中的方法重写,这极大方便了用户扩展功能,无需频繁修改lcap_auth。
常规依赖库开发中,通过@NaslLogic标注逻辑,在应用中引入后可见到依赖库提供的逻辑列表。在lcap_auth中,逻辑可编辑,逻辑名称高亮;而freemarker依赖库的逻辑不可编辑,名称置灰。GPS源码博客
采用lcap_auth方式实现明显优势在于,无需修改lcap_auth本身,不同用户可根据需求覆写逻辑,极大方便了依赖库扩展。比如实现消息通知功能,用户A可选择发送短信,用户B选择邮件,用户C选择内部系统通知等。
想象一下,为每种通知方式开发一个独立的依赖库是否可行?答案是否定的。新功能的增加意味着修改N次代码,调整N次“消息组装”逻辑。而通过覆写逻辑的方式,所有逻辑集中在一个依赖库,用户自行实现所需功能,开发者则无需应对不同用户间的需求差异。
覆写逻辑的实现包括添加静态方法并使用@NaslLogic注解,其中override=true表示允许覆写。此方法内可包含默认代码或为空,为用户提供覆写入口。tc源码下载
调用覆写逻辑有两种方式,一种是直接当作静态方法调用,仅执行默认代码。另一种是用户覆写逻辑后,调用新生成的类,该类名结构包含逻辑名称、覆写标识、依赖库名称和自定义逻辑标识,可通过引入依赖库、覆写逻辑并导出源码找到。
覆写的逻辑以bean形式存在,依赖库通过applicationContext获取并调用。调用方法为invoke,参数为覆写逻辑的输入参数。
至此,已成功实现自动调用用户覆写的逻辑,开发者只需关注覆写内容,极大提高了代码复用性和扩展性。
CodeWave7月更新支持插件管理、调用微服务接口,速来了解🔥
CodeWave最新版本V3.9已上线,带来一系列功能升级,助力开发者更高效地进行编程与应用开发。本次更新重点涵盖了便捷编程、个性化编辑、微服务接口调用、API集成能力提升、智能D2C功能增强、源码管理优化等多个方面,为开发者提供了更全面、便捷的工具与服务。
在开放更多组件属性方面,CodeWave通过简化操作流程,使得开发者能够直接在表达式或逻辑中使用组件的可访问属性,无需额外步骤即可获取或修改组件状态,有效提升了编程效率。
支持插件管理的新增功能,为开发者提供了丰富多样的插件选择,不仅能够实现IDE的个性化编辑,还能通过安装不同插件,满足特定开发需求。目前,平台已集成表单设计器、流程设计器、快捷设置等实用插件,以适应多样化开发场景。
针对微服务接口调用能力,CodeWave在新版本中引入了微服务连接器,简化了与现有微服务架构的集成过程。通过该连接器,开发者能够轻松地将应用接口上报至注册中心,实现与其他服务的高效交互,提升了应用的集成性和灵活性。
智能D2C功能的增强,为开发者提供了更为直观的体验示例导入机制。启用智能识别后,导入设计稿时,系统能够自动识别并提供可替换组件选项,大幅提升了设计稿到页面转换的准确性和效率。
源码导出功能的优化,允许用户自定义Git仓库配置,提供了更加灵活的代码管理方案。开发者可根据具体需求,定制源码的上传地址、分支名称以及Git凭证,使得源码管理更符合个性化需求。
除了上述功能升级,CodeWave还针对其他细节与使用体验进行了优化,如语言框架能力升级、流程管理功能增强、多人协作支持、自动刷新组件数据源能力等。同时,新增社区学习模块,为开发者提供了更多学习资源与交流平台。
CodeWave团队始终致力于提供更优秀的产品功能与使用体验,欢迎开发者持续反馈与建议,我们将不断优化,携手共进,打造更高效、便捷的开发环境。
开源verilog仿真工具iverilog+GTKWave初体验
本文旨在带你体验开源的Verilog仿真工具Icarus Verilog和GTKWave。首先,Icarus Verilog以其轻便性著称,兼容Windows、Linux和MacOS,且源代码开源。它能够通过tb文件生成仿真波形数据,并能将Verilog转换为VHDL格式。
要开始,首先进行安装:安装Icarus Verilog后,检查其版本。接着,安装GTKWave,同样确认版本。在测试bench(tb)文件中,你需要添加相应的代码。
进入项目目录后,使用命令行编译Verilog文件,成功后会生成一个.out文件以及.vcd文件。然而,打开.vcd文件时,可能遇到问题,特别是当文件过大时,GTKWave可能无法有效查看波形,导致卡死。此时,推荐使用lxt或转换为lxt2格式,lxt是GTKWave专有的波形格式,能更好地处理大文件。
解决完这些问题后,你可以添加波形到GTKWave中。此外,如果你需要,还能利用Icarus Verilog的功能将Verilog源文件glitch.v转换为VHDL格式,生成glitch.vhd文件,以便在不同硬件描述语言之间进行转换。