淘宝x5sec

news2024/12/23 21:23:31

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872              
本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!q 2766958292
前言
陆陆续续搞了加起来感觉有1个月以上了。就差一口气就弄出来但是就是卡在s90s89。缩放试了效果不行,能成功几次多了就失败,暂时用的贝塞尔曲线成功率5次成功一次。给我看乐了。目前在研究ai轨迹那个怎么搞,一直在研究。简单说一下区别。

1.淘系和非陶区别

区别真不大,就是一个轨迹的问题。轨迹真的太难搞了,手动都难过。然后多了一个事件检测就没了。

2.bx-pp

这个是一个wasm,后续单独开一张来说。暂时不检测。我这个也弄好了。

3.bx-et

这个参数我还没加上去,随机取了一个后续再把他弄上。后续也可能开一章节来说。

4.227

这个就不多说了,普通系列已经说了很多了。就是事件处理复杂了一点。我把我的事件处理过程贴出来。最难得就是这一部分。顺序调整了1周了。虽然不是一直再弄,但是个人认为最难得就是这个了。

  doRTClistener()
    // dolistener('load', memory.window_onload ? memory.window_onload : [], memory.loadData)
    dolistener('deviceorientation', memory.asyncEvent['listener']['deviceorientation'] ? memory.asyncEvent['listener']['deviceorientation'][0] : [], memory.DeviceOrientationData)
    dolistener('DOMContentLoaded', memory.asyncEvent['listener']['DOMContentLoaded'] ? memory.asyncEvent['listener']['DOMContentLoaded'][0] : [], memory.loadData)
    // dolistener('load', memory.window_onload ? memory.window_onload : [], memory.loadData)
    dolistener('click', memory.asyncEvent['listener']['click'][0] ? memory.asyncEvent['listener']['click'][0] : [], memory.clickInputData)
    dolistener('click', memory.asyncEvent['listener']['click'][1] ? memory.asyncEvent['listener']['click'][1] : [], memory.clickSliderData)
    dolistener('focus', memory.asyncEvent['listener']['focus'][0] ? memory.asyncEvent['listener']['focus'][0] : [], memory.focusData)
    dolistener('focus', memory.asyncEvent['listener']['focus'][1] ? memory.asyncEvent['listener']['focus'][1] : [], memory.focusData)
    // dolistener('mousewheel', memory.asyncEvent['listener']['mousewheel'][0] ? memory.asyncEvent['listener']['mousewheel'][0] : [], memory.WheelData)
    dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][0] ? memory.asyncEvent['listener']['mousemove'][0] : [], memory.mouseMoveData1)
    dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][1] ? memory.asyncEvent['listener']['mousemove'][1] : [], memory.mouseMoveData2)
    dolistener('mousedown', memory.asyncEvent['listener']['onmousedown'][0] ? memory.asyncEvent['listener']['onmousedown'][0] : [], memory.mouseDownData1)// dolistener('mouseup', memory.asyncEvent['listener']['mouseup'][0] ? memory.asyncEvent['listener']['mouseup'][0] : [], memory.mouseUpData)
    dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][0] ? memory.asyncEvent['listener']['mousedown'][0] : [], memory.mouseDownData1)
    dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData1)
    var start = [17, 16];
dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], useTrack)
    dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][2] ? memory.asyncEvent['listener']['mousemove'][2] : [], memory.mouseMoveData3)
    // dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][0] ? memory.asyncEvent['listener']['mousedown'][0] : [], memory.mouseDownData1)// dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData2)
    // dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData1)// dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData2)
    // dolistener('mouseup', memory.asyncEvent['listener']['mouseup'][1] ? memory.asyncEvent['listener']['mouseup'][0] : [], memory.mouseUpData)
    // dolistener('click', memory.asyncEvent['listener']['click'][0] ? memory.asyncEvent['listener']['click'][0] : [], memory.clickInputData)
    // dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][0] ? memory.asyncEvent['listener']['mousedown'][0] : [], memory.mouseDownData1)
    // dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][0] ? memory.asyncEvent['listener']['mousemove'][0] : [], memory.mouseMoveData1)
    // dolistener('mouseup', memory.asyncEvent['listener']['mouseup'][0] ? memory.asyncEvent['listener']['mouseup'][0] : [], memory.mouseUpData)
    // dolistener('focus', memory.asyncEvent['listener']['focus'][1] ? memory.asyncEvent['listener']['focus'][1] : [], memory.focusData)
    // dolistener('DOMContentLoaded', memory.asyncEvent['listener']['DOMContentLoaded'] ? memory.asyncEvent['listener']['DOMContentLoaded'][0] : [], memory.loadData)
    // dolistener('click', memory.asyncEvent['listener']['click'][1] ? memory.asyncEvent['listener']['click'][1] : [], memory.clickSliderData)
    // dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData2)
    // dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][1] ? memory.asyncEvent['listener']['mousemove'][1] : [], memory.mouseMoveData1)
    // dolistener('mouseup', memory.asyncEvent['listener']['mouseup'][1] ? memory.asyncEvent['listener']['mouseup'][0] : [], memory.mouseUpData)
    // dolistener('mousedown', memory.asyncEvent['listener']['onmousedown'][0] ? memory.asyncEvent['listener']['onmousedown'][0] : [], memory.mouseDownData1)
    // // dolistener('mousedown', memory.asyncEvent['listener']['onmousedown'][1] ? memory.asyncEvent['listener']['onmousedown'][1] : function add(){}, memory.mouseDownData1)
    // dolistener('mousemove', memory.asyncEvent['listener']['mousemove'][2] ? memory.asyncEvent['listener']['mousemove'][2] : [], memory.mouseMoveData3)
    // dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][2] ? memory.asyncEvent['listener']['mousedown'][2] : [], memory.mouseDownData1)// dolistener('mousedown', memory.asyncEvent['listener']['mousedown'][1] ? memory.asyncEvent['listener']['mousedown'][1] : [], memory.mouseDownData2)

    // dolistener('mouseup', memory.asyncEvent['listener']['mouseup'][2] ? memory.asyncEvent['listener']['mouseup'][2] : [], memory.mouseUpData)

    // 这是非淘
    // dolistener('mousedown',memory.asyncEvent['listener']['onmousedown']?memory.asyncEvent['listener']['onmousedown'][0]:[],memory.mouseDownData1)
    // dolistener('mousedown',memory.asyncEvent['listener']['mousedown']?memory.asyncEvent['listener']['mousedown'][0]:[],memory.mouseDownData1)
    // dolistener('mousemove',memory.asyncEvent['listener']['mousemove']?memory.asyncEvent['listener']['mousemove'][0]:[],memory.mouseMoveData2)
    // dolistener('mousemove',memory.asyncEvent['listener']['mousemove']?memory.asyncEvent['listener']['mousemove'][1]:[],memory.mouseMoveData2)
    // dolistener('mousemove',memory.asyncEvent['listener']['mousemove']?memory.asyncEvent['listener']['mousemove'][2]:[],memory.mouseMoveData2)

5.结果

6.总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。


wx a15018601872   
q 2766958292
仅用于学习交流👉侵权+wx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1698323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode 264 —— 丑数 II

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 第一个丑数是 1 1 1,由于丑数的质因子只包含 2 、 3 、 5 2、3、5 2、3、5,所以后面的丑数肯定是前面的丑数分别乘以 2 、 3 、 5 2、3、5 2、3、5 后得到的数字。 这样,我…

类的内存对齐位段位图布隆过滤器哈希切割一致性哈希

文章目录 一、类的内存对齐1.1规则1.2原因 二、位段2.1介绍2.2内存分配问题2.3跨平台问题2.4使用的注意事项 三、位图的应用3.1 给40亿个不重复的无符号整数,找给定的一个数。(int的范围可以到达42亿多)3.2 给定100亿个整数,设计算…

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal 说明机器详情安装操作系统注意事项基础准备Controller节点 && Compute节点 && Block节点关闭防火墙关闭selinux设置静态IP更新安装前准备Controller节点 && Compute节点 && Block节点设…

auto关键字(C++11)

auto关键字(C11) 文章目录 auto关键字(C11)前言一、auto使用规则二、auto不适用的场景三、auto推荐适用的场景总结 前言 在C11中,auto关键字能够自动推导出变量的实际类型,可以帮助我们写出更加简洁、现代…

开发公众号自定义菜单之创建菜单

文章目录 申请测试账号换取Token接口测试提交自定义菜单查看效果校验菜单配置清空菜单配置结束语 申请测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?actionshowinfo&tsandbox/index 或 得到appid和secret 换取Token 使用appid和secret换取token令牌…

Python应用实战,用动画生成冒泡排序的过程

写在前言 hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。 希望可以持续更新一些有意思的文章,如果觉得还不错,欢迎点赞关注,有啥想说的&#x…

解决文件夹打开出错问题:原因、数据恢复与预防措施

在我们日常使用电脑或移动设备时,有时会遇到一个非常棘手的问题——文件夹打开出错。这种错误可能会让您无法访问重要的文件和数据,给工作和生活带来极大的不便。本文将带您深入了解文件夹打开出错的原因,并提供有效的数据恢复方案&#xff0…

栈和队列的基本见解

1.栈 1.1栈的基本概念和结构: 栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。 压栈:栈的插入操作叫做进栈/压栈…

Vxe UI 表单设计器、零代码平台

vxe-pc-ui Vxe UI 表单设计器、零代码表单设计器 安装 Vxe UI PC端组件库 官方文档 查看 github、gitee // ...import VxeUI from vxe-pc-uiimport vxe-pc-ui/lib/style.css// ...// ...createApp(App).use(VxeUI).mount(#app)// ...使用 vxe-form-design 设计器组件 vxe-fo…

QML的Image 路径问题(source)

四种路径格式 在 QML 中,当你使用 Image 元素的 source 属性来指定一个图片的路径时,有几种不同的方式可以指定这个路径,每种方式都有其特定的用途和上下文。 相对路径: QML 文件和一个名为 close.png 的图片在同一目录下&#x…

列表元素添加的艺术:从单一到批量

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、向列表中添加单一元素 1. append方法 2. insert方法 三、向列表中添加批量…

CentOS网络配置(三种网络模式:桥接、NAT、Host-Only)

目录 1、虚拟机网络模式 1.1 桥接 1.2 NAT 1.3 Host-Only 2、桥接模式 3、仅主机模式 4、NAT模式 5、centos网络配置 5、virtualbox 下centos7网络配置 5.1管理 ——> 全局设定 ——> 网络,新加网络 5.2 具体虚拟机设置,网络设置&#…

软件设计师笔记2

文章目录 软考知识点总结1. 计算机组成原理网络与信息安全数据结构与算法AOE网 编译原理操作系统软件设计软件测试数据库计算机软件产权其它 软考知识点总结 1. 计算机组成原理 cpu控制器,专门产生指令操作,送到计算机各个部位执行处理 DMA&#xff08…

python调用阿里云通义千问(q-wen-max)API-只能总结pdf文档内容

文章目录 通义千问插件PDF解析插件调用案例通义千问插件 Dashscope插件功能能够使得大模型的生成内容与外部三方应用结合,使得模型生成的内容更加准确和丰富,模型将拥有更好的生成能力。您也可以通过开发自定义插件,来使得模型生成更符合您预期的结果。 使用插件功能,大模…

第十三节:带你梳理Vue2 : watch侦听器

官方解释:> 观察 Vue 实例变化的一个表达式或计算属性函数。回调函数得到的参数为新值和旧值。表达式只接受监督的键路径。对于更复杂的表达式&#xff0c;用一个函数取代<br/>## 1. 侦听器的基本使用侦听器可以监听data对象属性或者计算属性的变化watch是观察属性的…

细粒度图像分类论文(AAM模型方法)阅读笔记

细粒度图像分类论文阅读笔记 摘要Abstract1. 用于细粒度图像分类的聚合注意力模块1.1 文献摘要1.2 研究背景1.3 本文创新点1.4 计算机视觉中的注意力机制1.5 模型方法1.5.1 聚合注意力模块1.5.2 通道注意力模块通道注意力代码实现 1.5.3 空间注意力模块空间注意力代码实现 1.5.…

VScode解决报错“Remote-SSH XHR failed无法访问远程服务器“的方案

VScode解决报错"Remote-SSH XHR failed无法访问远程服务器"的方案 $ ls ~/.vscode-server/bin 2ccd690cbff1569e4a83d7c43d45101f817401dc稳定版下载链接&#xff1a;https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable 内测版下载链接…

ABAQUS应用07-实现拉伸和压缩刚度不同的弹簧建模

文章目录 0、背景描述1、步骤 0、背景描述 到目前为止&#xff0c;本文的内容我还没有具体实践过&#xff0c;但是个人认为后期是会用到的。比如说&#xff0c;对于风电机组地基转动刚度的设置&#xff0c;土体就是一种拉压刚度并不相同的材料。所以现在先记录下来&#xff0c…

如何利用OpenHarmony ArkUI的Canvas组件实现涂鸦功能?

简介 ArkUI是一套UI开发框架&#xff0c;提供了开发者进行应用UI开发时所需具备的能力。随着OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;不断更新迭代&#xff0c;ArkUI也提供了很多新的组件&#xff0c;例如Canvas、OffscreenCanvas、XComponent组…

Git Large File Storage (LFS) 的安装与使用

Git Large File Storage [LFS] 的安装与使用 1. An open source Git extension for versioning large files2. Installing on Linux using packagecloud3. Getting StartedReferences 1. An open source Git extension for versioning large files https://git-lfs.com/ Git …