当前位置: 首页 > news >正文

智能模板网站建设方案棒的网页设计

智能模板网站建设方案,棒的网页设计,网站开发需要什么费用,织梦网站首页栏目修改前几天我写了一个简单的词法分析器项目#xff1a;https://github.com/MarchLiu/oliva/tree/main/lora-data-generator 。 通过词法分析快速生成 lora 训练集。在这个过程中#xff0c;我需要通过命令行参数给这个 java 程序传递一些参数。 这个工作让我想起了一些不好的回忆…前几天我写了一个简单的词法分析器项目https://github.com/MarchLiu/oliva/tree/main/lora-data-generator 。 通过词法分析快速生成 lora 训练集。在这个过程中我需要通过命令行参数给这个 java 程序传递一些参数。 这个工作让我想起了一些不好的回忆。我这些年来做过太多类似的东西随着程序开发的进展命令行参数的规则越来越复杂于是简单的几个赋值操作迅速变成了一大堆逻辑分支。 对于 Python 程序至少内置的命令行解释工具 argparse 足够好用对于通常 的开发工作已经足够。但是 Java 标准库中并没有这样的组件。 目前我所知道的apache commons cli 或许是个好选择。但是我也有一些自己特定的期待 我希望有一个能够很方便的和 jaskell try 机制良好配合的工具希望它的构造足够方便对我常用的命令行设计风格有足够的支持具体的内容后面我会介绍 于是我顺手在 jaskell-rocks 库中加入了一个 ArgParser 工具用于处理以下的命令行设计 option: 可以指定 --xxx 类型的参数这类参数需要带有参数值 option 可以有默认值option 可以是 required 或者可选的option 可以设置为只能在某几个值中选择允许多次传入同一个 option 名的参数所有同名 option 的参数聚合为一个集合 with optionwith option 不需要带有值 可以通过 --with-xxx 或 --without-xxx 表示某个 with option 是否设定with option 有默认值但是没有 required 限制 switch 开关 开关有默认值可以通过 --enable-xxx 或 --disable-xxx 表示一个 switch 的状态switch 有默认值switch 有 required 或可选的状态 args 前面介绍的三类都是有显式参数名的参数项在其后可以有零到多个无名参数这些参数可以隐含有 require 约束例如复制操作必须要提供 source 和 targetargs 的 size 就至少需要为 2args 参数也有可能有默认值例如一个连接http服务的调试脚本可能默认连接 localhost:8080 没必要显式给出。显然required args 应该在 所有 args 的最前面而有默认值的应该在最后 help 所有显式设定的参数都允许提供 help 文本argParser 内置对 --help-h 的识别输出参数的文档允许为参数名设置缩写例如 --source 可以设定为 -s 。 目前的 ArgParser 已经完全满足我的需要例如 oliva 的 lora 数据生成工具就使用了这个命令行解释器 var lexer new LexerRouter();var source Option.create(source).help(source project directory).required(true);var target Option.create(target).help(where save lora train dataset).required(true);var argParser ArgParser.create().header(Oliva is a assistant program. It just cut source code to lora training data.).formatter(%1$-20s %2$-20s %3$-60s\n).option(source).option(target).footer(Power by Jaskell);argParser.parse(args).onFailure(err - {System.err.println(err.getMessage());}).onSuccess(result - {result.autoHelp();//...这里就是 lora-data-generator 项目的参数解析部分。如果传入了 help 参数autoHelp 会向控制台打印帮助然后 System.exit(0) 退出。如果 需要深度的控制help行为这个解释器还暴露了几个与帮助文档有关的中间方法包括帮助格式的模板字符串。这个工具已经初步满足了我的需要在未来也 许我会加入一些便利的工具方法类似 intValue 这种。但是总的来说这个设计不需要再有大的改动如果真的遇到在结构上不能满足我的需求也许我会 考虑 apache commons cli。
http://www.hkea.cn/news/14471534/

相关文章:

  • 中国建设造价协会网站网页制作最常用的软件
  • 北京做网站便宜的公司哪家好自己做网站类型
  • 网站开发数据接口如何利用长宁制作网站
  • 南京米雅途做网站如何网站开发询价方案
  • 织梦网站做站群wordpress可以建网站吗
  • dede网站经常被挂马 怎么办深圳建设厅官网
  • 网站开发与系统开发江安网站建设
  • 个人网站怎么建设步骤成都哪家做网站好
  • 伪静态规则变动对网站的影响商城源码哪家品牌好
  • 免费发布信息的网站企业网d1net的功能
  • 潍坊做电商的网站建设手机网站怎么布局
  • 程序员和网站建设wordpress 哪个好
  • wordpress怎么添加邮箱跟我学seo从入门到精通
  • 温州建设集团招聘信息网站网站转备案
  • 影院网站建设主管vi系统整套设计
  • 招商加盟的网站应该怎么做前端程序员需要掌握哪些基本技术
  • 如何进入网站后台管理系统济南咨询行业网站开发
  • 嘉兴网站备案去哪里十堰秦楚网主页
  • 济南网站建设方案案例展示电脑维护网站模板
  • 网站咋做推广wordpress做菜鸟教程
  • 江北网站建设价格wordpress编辑小工具代码
  • 网站建设与管理模拟题1在网站怎么做代销
  • 网站开发实战演练外贸seo优化方法
  • 中国可以做交互的网站wordpress多用户商城主题
  • 无锡高端网站建设哪家好如何做网站数据分析
  • 赛罕区城乡建设局网站昆明网页设计培训学校
  • 企业网站建设需要哪些费用北京哪里制作网站
  • 有哪些网站可以做微商网站模板免费下载php
  • 如何创建私人网站北京公司做网站
  • 站长广告联盟平台网站备案查询背景布