Zum ersten Jahrestag von Open Source wird eine neue Version der Qing-Sprache veröffentlicht

Es ist wieder der 1. Juni und gleichzeitig der erste Jahrestag der Veröffentlichung der ersten Open-Source-Version von Qing Language. An diesem denkwürdigen Tag bringen wir eine neue Version von Qing Language v1_20240601.

Laden Sie die neue Version herunter: https://qingyuyan.cn/download.html

Die wichtigsten Updates sind wie folgt:

1. Plattform auf .Net8 aktualisiert

2. Der Editor fügt die Funktion zum Packen von Windows-Programmen hinzu. Da viele Benutzer berichtet haben, dass sie Qing-Sprachprogramme in ausführbare Dateien packen möchten, haben wir diese Funktion in der neuen Version hinzugefügt.

Diese Funktion packt im Wesentlichen den Qing-Sprachinterpreter oder das Qing-Programmierprogramm und den Skriptcode in eine einzige exe-Datei. Die Programmressourcen werden bei der Ausführung automatisch freigegeben. Derzeit wird sie nur für die Verwendung unter Windows unterstützt.

3. BindAnno-Annotation hinzugefügt, die zum Binden nativer C#-Objekte und -Eigenschaften an Qing-Sprachobjekte verwendet wird, um die Entwicklung von Qing-Spracherweiterungsbibliotheken zu erleichtern, zum Beispiel:

// 在扩展库中有如下对象
    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;*/

    ……

Zu den Typen, die die Annotationsbindung unterstützen, gehören „bool“, „int“, „long“, „float“, „double“, „decimal“ und „string“.

Für komplexe Objekte wird auch die Pfadbindung wie folgt unterstützt:

[BindAnno("#其他", "a.b.c", typeof(DateTime))]
public new object Raw { get; set; }

Dieser Ansatz erfordert die Angabe des tatsächlichen Typs des Bindungsobjekts.

4. Kapselt die Codenummern-Toast-Bibliothek und bietet Tool-Unterstützung. Die Hauptarbeitsrichtung nach Qing Language 1.0 besteht darin, die Funktionen von Qing Language durch dynamische Erweiterungsbibliotheken zu bereichern. Dieses Mal haben wir einige Funktionen einer sehr hervorragenden Tool-Bibliothek in .Net ( Code Toast ) gekapselt, um allen etwas Komfort zu bieten . Wir werden die Erweiterungsbibliothek der Qing-Sprache auch in Zukunft weiter ausbauen.

Gebrauchsanweisung für die Qingyu-Code Toast-Bibliothek 

Hier einige einfache Beispiele:

#库 = @加载动态库、“./数据库连接库.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:\\”
#下载器@下载进度变更命令 = @【#某】{@显示、#某#总进度}
#下载器@合并完成命令 = @【#某】{@显示、“下载完成了”}
#下载任务 = #下载器@开始下载【】  ;开始下载返回的是异步任务
@等待任务、#下载任务

Ich denke du magst

Origin www.oschina.net/news/295339
Empfohlen
Rangfolge