>> 网站公告
有一些aardio的内容分享,收集内容!
02
2024
05

cooke测试

简单的cookie测试是可以,试了一下taobao的复杂的不行, 所以,这个和之前getcookie差不多,但是像web.form,这个禁用下, 要登入的下载,还是问题!

26
2024
04

web.view和web.form支持多线程回调

web.view和web.form支持多线程回调
aardio v35.100.1:---------------------------------------------------------------------------1、web.view, web.form 开启多线程界面回调,可传入线程使用。增加相关范例。这个功能也太方便了,表示面包有了,之前,所有的内容都要在mian里面,操作页面,现在可以直接的异步回调,这样方便多了,软件也快多了吧!

26
2024
04

内存回收

aardio 会自动回收内存,偶尔看到内存短时间小幅上升是正常的,一段时间后就会自动释放(这样效率更高一些)。有些不是由 aardio 分配的资源,可在析构函数中释放。例如 inet.http 构造函数中调用 table.gc(this,"close") 绑定了 close 函数作为析构函数。aardio 中所有需要析构的对象基本都提供了必须的析构函数。那么有些对象,例如 web.rest 的源码里为什么没有看到析构函数呢?web.rest 调用的是 inet.http ,既然 inet.http 有析构函数,web.rest 当然就不需要了。那么,为什么大量创建 inet.http,web.rest 发现内存在上升呢?1、对象额外分配的资源并不由 aardio 分配或管理。对于某些较重的对象,可以提前释放,例如 inet.http 可以主动调用 close 函数,COM 对象可选调用 com.Release() 释放(非必须,可以不这么做)。aardio 仍然会在一段时间后自动释放这些对象(并不是立即、随时释放,有延迟)。2、在循环内部大量创建 inet.http

19
2024
04

51Tracking 快递接口 库

51Tracking 快递接口 库 setkey = function(apikey){ var http = web.rest.jsonLiteClient(); http.addHeaders = { "Content-Type":"application/json"; "Tracking-Api-Key":apikey; }; this.api_url = "https://api.51Tracking.com/v3/trackings"; this.send = http.api(this.api_url+"/{...}"); //test this.http = http; };

15
2024
04

如何在aardio语言中实现从1累加到100的for循环

上述代码就是在 aardio 语言中实现从 1 累加到 100 的 for 循环。 它使用以下语法:- `for (i = 1; 100; 1)`:定义了循环的起始条件、结束条件和步长。 - `console.log(i)`:在每次循环中输出当前的 `i` 值。 最后,通过 `console.pause(true)` 暂停程序执行,以便查看输出结果。 这样,代码将从 1 开始,每次递增 1,直到达到 100,并在控制台输出每个整数。

26
2024
03

Rust 1.77.0 稳定版已正式发布

Rust 1.77.0 稳定版已正式发布,主要带来以下变化:C-string literalsRust 现在支持 C-string literals ( c"abc"),它在 &'static CStr 类型的内存中扩展为以 nul 字节结束的字符串。这使得编写与需要以 nul 结尾的字符串的外语接口互操作的代码变得更加容易,并且在编译时执行所有相关的错误检查(例如,缺少内部 nul 字节)。Support for recursion in async fn由于编译器限制,异步函数以前无法调用自身。在 1.77 中,该限制已被取消;因此只要使用某种间接形式来避免函数状态的无限大,就允许递归调用。这意味着这样的代码现在可以工作:async fn fib(n: u32) -> u32 { match n { 0 | 1 => 1, _ => Box::pin(fib(n-1)).await + Box::pin(fib(n-2)).await }}offset_of!1.77.0 稳定了 struct fields​​​​​​​ 的 offse

24
2024
03

aardio的mysql扩展

//入门importconsole;importmysql.client;/*MySQL快速入门https://learnxinyminutes.com/docs/zh-cn/sql-cn/https://quickref.me/mysql*/console.showLoading("正在连接测试数据库")vardbClient,err=mysql.client(server="db4free.net";//数据库服务器,可省略默认为localhostuid="aardio_mysql";//用户名,可省略默认为rootpwd="aardio.com";);if(!dbClient){console.log("如果是有人无聊修改了密码,请自行到db4free.net申请免费数据库")returnconsole.logPause(err);}//选择数据库dbClient.selectDb("aardio_mysql")//查询数据并返回记录集varresult=dbC

23
2024
03

aardio的两个web库

aardio的两个web库,一个是web.view,另一个是web.formweb.view是新的互联网接口,是接在edge上,web.form是就旧的基于ie的接口所以,现在新的业务,天猫,淘宝,都是用web.view,这基础上,可以接很多业务官网的介绍是WebView2 的优势1、WebView2 基于性能强悍的 Edge(Chromium) 内核。2、调用 WebView2 生成的软件体积很小。所有基于 WebView2 的软件可以共享同一个 WebView2 组件。Win11 已经内置 WebView2 组件,其他操作系统也可以快速地自动安装 WebView2 。3、WebView2 接口非常简洁,嵌入其他窗口界面也非常方便。总结一句话就是:WebView2 简单、好用、生成软件体积小。aardio 标准库中的 web.view 就是基于 WebView2。WebView2 的接口是如此简洁,所以我写的这个库也只有很少的代码。因为 aardio 可以将网页自动内嵌到独立 EXE 文件,就可以非常方便地生成独立 EXE 程序。

22
2024
03

aardio介绍

aardio 是历经 17 年活跃更新的桌面软件开发工具。专用于 Windows 操作系统,因此可以摆脱跨平台的复杂性,专注发挥和利用 Windows 的专有特性和优势。没有跨平台负担所带来的回报是丰厚的。例如 aardio 的图形界面库就只用了少量纯 aardio 代码编写,而且很好用。甚至整个 aardio 标准库基本都是用纯 aardio 代码编写的。aardio 仍然可以非常方便地调用大量的跨平台语言与技术(例如使用前端技术写界面)。当然,能这样做并不是必须这样做。大多数 aardio 开发的软件,还都是以纯 aardio 代码编写的。