开源一周年,青语言新版发布
又是一年'六一',同时也是青语言发布第一个开源版本一周年,在这个具有纪念意义的日子里,我们带来了青语言的新版本v1_20240601。
新版本下载:https://qingyuyan.cn/download.html
主要更新如下:
1、平台更新至.Net8
2、编辑器增加Windows程序打包功能。由于很多用户反馈希望能够将青语言程序打包成可执行文件,因此我们在新版本中加入了这个功能。
该功能本质上是将青语言的解释器或青编程程序和脚本代码打包到单个exe文件中,运行时会自动释放程序资源,目前只支持Windows下使用。
3、增加了BindAnno注解,用于将C#原生对象及属性绑定到青语言对象中,便于青语言扩展库的开发,例如:
// 在扩展库中有如下对象 public class DateObj : Obj { // 这是之前的写法,需要定义Prop类,并分别实现Qget和Qset方法 class BindYear : Prop { public BindYear(Obj obj) : base(obj) {} public override Expr Qget(Ctx? ctx=null) { …… } public override Expr Qset(Expr val, Ctx? ctx=null) { …… } } // 通过注解可以直接绑定基本类型的成员 [BindAnno("#备注")] private string remark;*/ …… }
支持注解方式绑定的类型有 bool、int、long、float、double、decimal、string。
对于复杂对象也支持通过路径绑定,如下:
[BindAnno("#其他", "a.b.c", typeof(DateTime))] public new object Raw { get; set; }
这种方式需要指明绑定对象的实际类型。
4、封装了码数吐司库,提供工具支持。青语言1.0之后的主要工作方向是通过动态扩展库来丰富青语言的功能,此次我们封装了.Net中一个非常优秀的工具库(码数吐司)的部分功能,为大家带来一些便捷的工具。之后我们还会继续扩充青语言的扩展库。
青语言-码数吐司库 使用说明
以下是一些简单示例:
#库 = @加载动态库、“./数据库连接库.dll” ;数字转换 #库@转中文数字【“123.45”】 ;一百二十三点四五 #库@转中文金额【“123.45”】 ;壹佰贰拾叁元肆角伍分 #库@十进制转任意进制【123,8】 ;十进制转八进制,返回字符串 “173” #库@任意进制转十进制【“173”,8】 ;八进制转十进制,第一个参数是字符串类型 ;农历工具 #库@转农历【“2018-12-31”】 ;支持传入字符串或时间对象,下同 #库@转农历【@系统时间【】】 #库@转生肖【“2018-12-31”】 #库@转干支【“2018-12-31”】 #库@转农历节日【“2018-12-31”】 ;多线程下载器 ;指定下载路径和保存路径,最后设置线程数,如果不设置则默认为2线程 #下载器 = #库@创建多线程下载器【“https://qing.if4.ttyt.cc/qing/Qing.dll”, “H:\\Qing.dll”, 3】 #下载器#缓存文件夹 = “H:\\” #下载器@下载进度变更命令 = @【#某】{@显示、#某#总进度} #下载器@合并完成命令 = @【#某】{@显示、“下载完成了”} #下载任务 = #下载器@开始下载【】 ;开始下载返回的是异步任务 @等待任务、#下载任务

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MooTool 1.6.1 发布,开发者常备小工具
MooTool 1.6.1 已发布,这是一个用 Java 编写的开发者常备桌面小工具集。 更新内容 增加yml和properties互转功能 by:放学后的茶会 更新字体版本,随手记增加Inter字体 修复macOS下开启台前调度以后按esc之后会卡死的问题 快捷键:格式化支持intellij mac的command+option+L 下载地址:https://gitee.com/zhoubochina/MooTool/releases
- 下一篇
新 ORM mybatis-mp 的 10 大与众不同的亮点
官方文档:http://mybatis-mp.cn 10 大与众不同的亮点: 1:mybatis-mp-亮点一:可自定义动态默认值2:mybatis-mp-亮点二:支持不同数据库 ID 自增配置3:mybatis-mp-亮点三:逻辑删除,可自动填充删除时间4:mybatis-mp-亮点四:可自定义 sql(sql 模板)5:mybatis-mp-亮点五:mapWithKey(把查询转成一个map)6:mybatis-mp-亮点六:部分字段新增和修改7:mybatis-mp-亮点七:枚举的良好支持8:mybatis-mp-亮点八:mybatis-xmlreturnType的ORM映射9:mybatis-mp-亮点九:优雅的XML 和@Select 查询自动分页10:mybatis-mp-亮点十:支持多层嵌套 VO,自动映射以及自动 select所需列 mybatis-mp 是一款ORM框架,可构建出任意复杂的SQL,优雅、便捷、丰富、可扩展性!!! mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8