专栏首页猛牛哥的博客快手(AAU)更新记录v2.9.2.01

快手(AAU)更新记录v2.9.2.01

关于新版REST 客户端的实现细节, 请参考教程:使用 web.rest 调用 REST API

重点改进以下库、优化代码: inet.http; inet.whttp; web.rest.client web.rest.jsonClient; web.rest.xmlClient com.picture; gdip; gdip.bitmap; wsock; wsock.tcp.client; 新增以下函数: fsys.list() //列出当前目录下文件,目录列表,支持模式匹配语法 com.picture.snapClient() //前台抓屏客户区 com.picture.printWindow() //后台抓图 com.picture.printClient() //后台抓图客户区 web.rest.client().lastResponseHeaders() //用于head方法获取HTTP头 web.rest.client().lastResponse() //显示最后一次输出(JSON格式化后输出) web.rest.client().lastStatusMessage() //读取HTTP状态码文本描述 inet.whttp().head() //读取HTTP头 inet.http().head() //读取HTTP头 console.varDump()  //输出变量信息 table.eachName() //用于遍历表中的名值对 wsock.tcp.client().readTo() //读取到指定字符 wsock.tcp.client().readAll() //读取所有字符 inet.url.encode, inet.url.stringifyParameters //改进符合 RFC 3986标准 inet.url.stringifyParameters() //改进支持自动排序

新增以下库process.command //类似thread.command,不同的是可跨进程方便的交互调用函数 web.multipartFormData //用于更方便的构建上传文件数据包 win.taskScheduler //用于创建计划任务, fsys.partFile //文件拆分合并

新增触发器、回调事件

inet.http inet.whttp 分别增加 beforeSend,afterSend,onSend,onSendBegin 等触发器。 beforeSend 在发送请求以前触发,afterSend 在发送以后触发,onSend,onSendBegin 用于自定义上传文件实现。 web.rest.client 也同时增加 beforeSend,afterSend 这两个触发器。

试试运行下面的代码,仔细看输出结果:

import fsys; import console; var files,dirs = fsys.list("/"); console.varDump( files,dirs )

processcommand 跨进程交互演示:

import win.ui; /*DSG{{*/ mainForm = ..win.form( right=581;bottom=373;text="跨进程命令" ) mainForm.add( button={ bottom=355;right=519;left=297;top=309;z=1;text="发送跨进程命令";cls="button" }; edit={ bottom=298;right=555;left=28;multiline=1;top=17;z=2;edge=1;cls="edit" } ) /*}}*/ import process.command; //加入进程群组,使用GUID名字区分不同的进程群组 process.command.join("{870819C0-D702-4508-BB0A-5F09E514E23E}") //注册进程命令对象 var processObserver = process.command(); processObserver.testCmd = function(a,b,c){     mainForm.edit.appendText( "testCmd被调用,参数:",a,b,c,'\r\n' );     return 123; } //发送进程命令 mainForm.button.oncommand = function(id,event){     process.command.testCmd(1,2,",进程命令参数" ) } mainForm.show() win.loopMessage();

附:创建计划任务范例

import win.ui; /*DSG{{*/var winform = ..win.form( bottom=399;right=599;text="计划任务演示" ) winform.add( edit={ bottom=361;right=574;left=21;multiline=1;top=22;z=1;edge=1;cls="edit" } ) /*}}*/ import win.taskScheduler; var taskScheduler = win.taskScheduler() var task = taskScheduler.create("任务X",function(){     winform.edit.appendText("任务X,每2秒执行一次",'\r\n') }) task.interval = {     second = 2 ; } task.beginTime = time().addsecond( 2 ) //1 秒后开始 task.expirationTime = time().addsecond( 20 ) //20秒后结束 var task = taskScheduler.create("任务Y",function(){     winform.edit.appendText("任务Y,定时于每小时第59分执行",'\r\n') }) task.time = {      minute = 59 ;  } //运行计划任务 taskScheduler.start(); winform.show() win.loopMessage();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • centos安装aria2

    用户2135432
  • 破解棋牌多开时遇到的一个问题:调试时大厅进程总是退出

    用户2135432
  • ks3c开的nat小鸡解决ftp的PASV端口问题

    用户2135432
  • ASP.NET Core 谷歌chrome 浏览器出现ERR_UNSAFE_PORT网页可能已永久移到新的网址的解决办法

    今天在使用谷歌浏览器访问IIS上搭建的一个项目,该项目设置的端口号为6000,结果不能访问,出现了如下图所示的提示信息:

    跟着阿笨一起玩NET
  • 大快HanLP自然语言处理技术介绍

    这段时间一直在接触学习hadoop方面的知识,所以说对自然语言处理技术也是做了一些了解。网络上关于自然语言处理技术的分享文章很多,今天就给大家分享一下HanLP...

    用户3391135
  • SpringBoot Web依赖

    该自动配置类表明SpringBoot支持封装Tomcat、Jetty和Undertow三种web容器,查看spring-boot-starter-web的pom...

    DataScience
  • 蚂蚁区块链第9课 SSL/TLS工作原理及在蚂蚁BAAS中的应用

    辉哥在学习蚂蚁BAAS系统时,发现了一堆证书或者公私钥名称,包括trustCa,ca.crt,client.crt,client.key,pub.txt,MyP...

    辉哥
  • TASK 1 了解TensorFlow

    首先,我的服务器分配的IP是10.0.3.153,端口是9380至9389,服务器的域名为ras.sysu.edu.cn

    平凡的学生族
  • python简单爬取视频

    我们可以发现每个ts文件的链接前部分都是一样的,只有末尾不同,并且都是数字。很明显,加个循环就可以了。

    AngelNH
  • 微信小程序|API扫码及蓝牙的使用

    此方法加入了两种基本的扫码方法,即从相册选择照片和直接从相机扫码,提高了小程序扫码的便利度。

    算法与编程之美

扫码关注云+社区

领取腾讯云代金券