免费网站统计做兼职网站有哪些

web/2025/10/5 0:36:43/文章来源:
免费网站统计,做兼职网站有哪些,建网站需要买什么,传奇网页游戏制作一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势#xff1a; 模拟…一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势 模拟人工轨迹算法能够模拟出非贝塞尔曲线的自然鼠标移动避免了机械式的直线移动。适当的停顿/加速/减速算法能够根据需要模拟出鼠标的停顿、加速和减速使得轨迹更加真实。随机轨迹在固定两点间算法能够生成不同的随机轨迹增加了轨迹的不可预测性。 二.应用场景 游戏鼠标轨迹检测检测能过无畏fps类型、传奇、梦幻等游戏已经在游戏中验证滑块拖动验证部分网页鼠标轨迹检测 三.支持多种编程语言 1.C头文件 /******************************************************************************************/SDK功能描述C鼠标轨迹/******************************************************************************************/#ifndef _SN_SDK_H__ #define _SN_SDK_H__#include windows.henum SN_TRACK_MOVE_TYPE {TRACK_MOVE_TYPE_NORMAL0, // 用于常规轨迹 - 普通游戏鼠标轨迹TRACK_MOVE_TYPE_SLIDER, // 用于滑块轨迹比常规常规轨迹密度更大 - 滑块验证轨迹 };enum SN_TRACK_POINT_TYPE {TRACK_POINT_TYPE_NORMAL0, // 默认绝对坐标TRACK_POINT_TYPE_RELATIVE, // 相对坐标 };//返回参数 typedef struct SN_RESULT {int code; //错误码如果为 0 表示成功否则表示错误号char message[4096]; //错误信息如果为 OK 表示成功否则返回错误信息}SN_RESULT;//坐标参数 typedef struct SN_POINT {int x; //屏幕坐标左上角00右下角19201080 - 以实际屏幕为准int y; //屏幕坐标左上角00右下角19201080 - 以实际屏幕为准}SN_POINT;//轨迹参数 typedef struct SN_POINT_PARAMS {struct SN_POINT point;//屏幕坐标左上角00右下角19201080 - 以实际屏幕为准int delayTime; //延时时间单位毫秒仅供参考}SN_POINT_PARAMS;/*创建句柄 * * 参数 * [in] szKey 卡密(购买卡密https://shop.4yuns.com/links/7C9F16B7) * [in] pOnnxFilePath设置 onnx 模型文件路径如果设置为 NULL默认和 DLL文件同级目录 * [out] pResult 返回错误信息参数pResult.code(错误码)如果为 0 表示成功否则表示错误号; * * 返回值成功返回句柄失败返回NULL * */ HANDLE WINAPI apiSNCreateHandle(char* szKey, char* pOnnxFilePath, SN_RESULT* pResult);/*设置鼠标移动轨迹参数调节轨迹密度/速度/轨迹类型目前可以支持滑块轨迹/普通轨迹 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [in] density 轨迹密度调节 ,必须大于或者等于 1默认 5,举个例子假如轨迹有 100 个点累计耗时 1000 毫秒设置 density 如下 * - density 1 时轨迹有 100/1100 个点整个轨迹累计耗时 1000/11000 毫秒 默认 1 倍速度 * - density 2 时轨迹有 100/250 个点整个轨迹累计耗时 1000/2500 豪秒 等价 2 倍速度 * - density 3 时轨迹有 100/333 个点整个轨迹累计耗时 1000/3333 豪秒 等价 3 倍速度 * - density 5 时轨迹有 100/520 个点整个轨迹累计耗时 1000/5200 豪秒 等价 5 倍速度 * - density 20 时轨迹有 100/205 个点整个轨迹累计耗时 1000/2050 豪秒 等价 20 倍速度 * * [in] type 轨迹类型0代表绝对普通轨迹1代表滑块轨迹获得的轨迹点数比普通轨迹点数更多,具体参考enum SN_TRACK_MOVE_TYPE * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNSetTrackParams(HANDLE handle, int density5, int type0);/*获取鼠标移动轨迹 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [in] startPoint 开始坐标左上角00右下角19201080 - 以实际屏幕为准 * [in] endPoint 结束坐标左上角00右下角19201080 - 以实际屏幕为准 * [in] type 轨迹坐标类型0代表绝对坐标1代表相对坐标,具体参考enum SN_TRACK_POINT_TYPE * [out] points 轨迹数组如果数组中元素 point 出现(10000,10000),表示鼠标轨迹结束 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNMouseMove(HANDLE handle, SN_POINT *startPoint, SN_POINT *endPoint, int type, SN_POINT_PARAMS* points);/*获取版本号 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [out] szVersion 版本号 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNGetVersion(HANDLE handle, char* szVersion);/*获取卡密到期时间 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * [out] pResult 返回错误信息参数pResult-code(错误码)如果为 0 表示成功否则表示错误号; * * 返回值返回卡密到期时间失败返回NULL错误信息请查看参数 pResult-message * */ char* WINAPI apiSNGetKeyExpiresTime(HANDLE handle, SN_RESULT* pResult);/*获取错误信息 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNGetError(HANDLE handle);/*释放句柄内存 * * 参数 * [in] handle 句柄通过调用apiSNCreateHandle得到 * * 返回值返回参数SN_RESULT.code(错误码)如果为 0 表示成功否则表示错误号; * */ int WINAPI apiSNDestroyHandle(HANDLE handle);#endif // !_SN_SDK_H__2.其他编程语言 为了易于集成和使用我们将鼠标轨迹算法封装为DLL动态链接库。这种封装方式不仅保留了算法的性能优势还提供了跨平台和跨语言的兼容性目前支持编程语言如下 CPython易语言 推算轨迹算法耗时均为毫秒级 5ms 速度超快fps类型游戏完全无压力 3.鼠标轨迹API调用流程图 注意如果是多线程每个线程都需要通过apiSNCreateHandle创建HANDLE句柄,这样才能多个线程互不影响 4.加载C鼠标轨迹dll接口 /****************************************************************************************/SDK功能描述鼠标轨迹 /******************************************************************************************/ //#include iostream #include include/SNSDK.h#ifdef SDK_X86 #pragma comment(lib,./dll/x86/SNSDK.lib) #else #pragma comment(lib,./dll/x64/SNSDK.lib) #endifint main() {SN_RESULT pResult { 0 };char* pKey (char*)SNKJ86RYDBY1YxafpLG3ep1R6NHFYLjz2UFFcE8Lx9Tq;//1.创建句柄HANDLE pHandle apiSNCreateHandle(pKey,NULL, pResult);if (!pHandle){printf(error code:%d message:%s \n, pResult.code, pResult.message);return -__LINE__;}//获取卡密到期时间char* pTime apiSNGetKeyExpiresTime(pHandle, pResult);if (pTime)printf(卡密到期时间:%s \n, pTime);//设置轨迹参数默认5倍速根据自身需求设置// 轨迹密度density调节 ,density必须大于或者等于 1默认 5,举个例子假如轨迹有100个点,耗时1000毫秒设置 density 如下// density 1 时轨迹有 100/1100 个点整个轨迹累计耗时 1000/11000 毫秒 默认 1 倍速度// density 2 时轨迹有 100/250 个点整个轨迹累计耗时 1000/2500 豪秒 等价 2 倍速度// density 3 时轨迹有 100/333 个点整个轨迹累计耗时 1000/3333 豪秒 等价 3 倍速度// density 5 时轨迹有 100/520 个点整个轨迹累计耗时 1000/5200 豪秒 等价 5 倍速度// density 20 时轨迹有 100/205 个点整个轨迹累计耗时 1000/2050 豪秒 等价 20 倍速度int ret2 apiSNSetTrackParams(pHandle, 5, 0);if (ret2 ! 0){printf(error code:%d \n, ret2);return -__LINE__;}//2.获取轨迹SN_POINT startPoint { 100,100 }; //开始坐标SN_POINT endPoint { 800,800 }; //结束坐标SN_POINT_PARAMS track[4096] { 0 };//轨迹//轨迹类型0 为绝对坐标 1为相对坐标int type 0;int ret apiSNMouseMove(pHandle, startPoint, endPoint, type, track);if (ret ! 0){printf(error code:%d message:%s \n, pResult.code, pResult.message);return -__LINE__;}//3.鼠标根据轨迹移动,轨迹最后一个点1000010000for (int i 0; i 4096; i){struct SN_POINT point track[i].point;if (point.x 10000 point.y 10000)//轨迹最后一个点1000010000break;printf(x:%d y:%d delay_time:%d \n, point.x, point.y, track[i].delayTime);} #if 0if (type 1)//如果是相对坐标验证结果{int endX startPoint.x;int endY startPoint.y;for (int i 0; i 4096; i){struct SN_POINT point track[i].point;if (point.x 10000 point.y 10000)//轨迹最后一个点1000010000break;endX point.x;endY point.y;printf(x:%d y:%d delay_time:%d \n, point.x, point.y, track[i].delayTime);}printf(endX:%d endY:%d \n, endX, endY);} #endif//4.释放内存ret apiSNDestroyHandle(pHandle);return 1; }5.云盘源码下载 百度云盘夸克云盘123云盘 云盘目录介绍 demo - 包含各种编程语言的demo dll - 分别是x86和x64平台所需要的dll/lib/h文件 windows 鼠标轨迹测试工具 - exe测试鼠标轨迹效果( demo 中的 c 工程编译后的exe可执行文件) 四.效果演示 1.开始坐标为100100结束坐标为800800通过调用接口获得 4 条鼠标轨迹 2.开始坐标为1000100结束坐标为800800通过调用接口获得 2 条鼠标轨迹 ​​ 五.常见问题 1.是否支持多线程 支持 2.如何使用多线程 参考前面的《2.鼠标轨迹API调用流程图》多线程和单线程类似如果是多线程,那么每个线程都需要通过apiSNCreateHandle创建HANDLE句柄,这样才能多个线程互不影响 3.如何判断轨迹结束 可以通过循环判断得到的轨迹坐标如果当前坐标的X值和Y值都是1000的情况下默认轨迹结束 之前的判断是-1-1作为轨迹结束的标记现在修改为1000010000作为轨迹结束标记目的是为了兼容相对坐标 4.鼠标轨迹设置相对坐标 在函数 apiSNMouseMove 中 type 参数0 为 绝对坐标 ; 1 为相对坐标 5.如何调节点的密集程度 在2024.12.22SDK2.0版本中新增接口 apiSNSetTrackParams 中的 density 参数可以用来调节轨迹密度举个例子 density 1 时默认轨迹有 100 个点整个轨迹累计耗时 1000 毫秒 默认 1 倍速度density 2 时轨迹有 100/250 个点整个轨迹累计耗时 500 毫秒 等价 2 倍速度density 3 时轨迹有 100/333 个点整个轨迹累计耗时 333 毫秒 等价 3 倍速度density 5 时轨迹有 100/520 个点整个轨迹累计耗时 200 毫秒 等价 5 倍速度 不同的游戏需要的轨迹密度不一样类似 fps 游戏鼠标滑动轨迹比较快density 可以设置为 5 或者更高 ; 类似魔兽世界或者梦幻density 可以调节为 2 或者 3或者5 6.滑块验证轨迹 在函数 apiSNSetTrackParams 中 type 参数0 为普通鼠标轨迹 ; 1 为滑块轨迹 普通鼠标贵和滑块轨迹区别滑块轨迹比普通鼠标轨迹坐标点更多相同的开始/结束坐标点与点之间更加密集轨迹的开始和结束暂停/加速更加明显 六.更新日志 2024.02.06 c 模拟人工鼠标轨迹demo2024.06.06 python 模拟人工鼠标轨迹demo2024.06.25 新增错误日志信息2024.07.15 优化水平/垂直轨迹2024.08.20 优化部分轨迹可能出现负数的问题2024.09.19 优化部分轨迹延迟时间为0的情况可能会造成鼠标瞬移2024.09.21 修复部分水平/垂直轨迹出现负数的情况2024.09.28 新增易语言demo2024.11.01 修改接口,兼容易语言代码2024.11.17 支持移动轨迹为相对坐标默认是轨迹是绝对坐标2024.12.15 新增文字识别OCR支持编程语言如下 Python易语言C语言C2024.12.22 优化鼠标轨迹 新增滑块轨迹优化鼠标轨迹 - 支持密度调节2024.12.29 修复鼠标轨迹可能会崩溃的问题修复OCR文字识别失败问题带有中文路径的图片

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

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

相关文章

网站开发人员岗位职责宁夏建设投资集团公司网站

24 双非硕的秋招总结 结果: 运气捡漏去了腾讯 想想自己整个研究生学习过程,还是挺坎坷的,记录一下,也给未来的同学提供一些参考。 研一 我是研一上开始学前端的,应该是21年10月份左右,我们实验室是专门…

公司网址网站最好的优化是什么

在Windows 11上,Android的Windows子系统(WSA)是一个集成,允许你在笔记本电脑或台式机上与Windows应用程序一起运行Android应用程序,在本指南中,我将向你展示入门步骤。官方规定,你只能从亚马逊应用商店安装应用程序,但也可以使用安卓调试桥(ADB)工具侧载安卓应用程序…

网站没有问题但是一直做不上首页松岗网站建设公司

我永远忘记了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依赖项声明的规则是什么。 谷歌搜索经常导致沮丧而不是答案。 所以,因为今天我实际上找到了这些规则的简要列表,所以我想在这里重新发布它们,并进行一些小的修改以帮助阐明。 OSGi…

网站建设课程设计实训心得网站欢迎页模板

AssetBundles 简介 什么是AssetBundles? AssetBundles是Unity中一种用于打包和存储资源(如模型、纹理、声音等)的文件格式。它允许你将游戏或应用程序中的资源以可独立加载的方式打包,使其在运行时动态加载而不是静态内置在应用中。这种动态加载的方式让你能够优化资源使…

网站建设维护问题响应式网站不加载图片

试卷代号:1304 2021年春季学期期末统一考试 管理案例分析 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完…

seo站内优化公司上海网站制作与推广

一、进程Process 拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;进程切换需要的资源很最大,效率低。 对于操作系统来说,一个任务就是一个进程(Process)&#xff…

支付网站搭建建筑企业网站设计

转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第三十课…

网页制作与网站建设期末考试网站免费申请

一、微服务架构演进过程 近年来我们大家都体会到了互联网、移动互联带来的好处,作为IT从业者,在生活中时刻感受互联网好处的同时,在工作中可能感受的却是来自自互联网的一些压力,那就是我们传统企业的IT建设也是迫切需要转型&…

学校做网站需要多少钱代运营公司是什么意思

注意事项: kail首次打开metasploit,会初始化数据,可能会有点慢,请耐心等待!本文仅供学习漏洞渗透测试,不得用于其他非法用途,否则造成的任何后果自负!!! 1.…

中国风优秀个人网站欣赏营销运营推广服务

做PHD两年了,经验不多,从朋友、导师、教授、名人得到的做PHD的经验却很宝贵,为了不让自己忘记,特此记录,希望对各位已经是PHD或即将成为PHD的朋友有所帮助。 1.多读文章 做PHD与做硕士不一样,计算机的硕士…

东莞纸箱定制 技术支持 东莞网站建设网站前端怎么做

payara 创建 集群回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然,在标准服务器安装中,这很简单–只需使用asadmin change-master…

网站用户登录流程图电商网站有那些

3Dxchange的使用 让图片跳舞 导入:I:\安装包\#动画开发\test\跳舞 model(includeTPose).fbx 转成非标准角色 手动点击骨骼,然后点击人物骨骼,选择00_t-pose 绿灯了就可以转换了,记得启用。 上面的自定义可以先选择3DS 转换后…

河南中安建设集团有限公司网站罗定微网站建设

题意 传送门 AtCoder ABC239G Builder Takahashi 题解 将原图中每个节点拆为入点 v v v 与出点 v ′ v v′,对于原图任一边 ( u , v ) (u,v) (u,v) 则 u ′ → v , v → u u\rightarrow v, v\rightarrow u u′→v,v→u 连一条容量为 ∞ \infty ∞ 的边&…

pedl中文模组网站网站批量创建程序

1.gulp是什么? gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编…

在线看网站源码购物网站导航模板

java jigsawJava 9由于Jigsaw项目而延迟了很多次,您可能会听到很多关于模块,模块化和其他内容的信息,那么,这到底是什么呢? 什么是模块化,模块化平台是什么意思? Java平台模块系统(J…

电商网站建设的关键做你的爱人3在线观看

文章目录 一、带外数据基本知识二、带外数据的读写三、检测带外数据是否到达3.1、select上的异常事件3.2、SIGURG信号 四、带外标记 一、带外数据基本知识 带外数据(Out Of Band,OOB),用于迅速通告对方本端发生的重要事件&#xf…

网站代运营 如何纳税最简单的网站开发软件

XTuner微调LLM课程笔记 一、Finetune简介 1.为什么模型要做微调? 现在其实大部分的大模型应该叫做“基座模型”,也就是基于普遍性的任务去进行与训练的,所以如果想让它落地在特定的下游领域中,它的表现必然是不如在领域内训练的模…

长安东莞网站推广php网站开发培训班

有两台电脑,一台笔记本一台台式机,拥有各自拥有鼠标和键盘,但总是需要切换,感觉太麻烦,想找个简单的方式,不需要额外操作就能同时操作这两台电脑。无意间发现了一个微软软件Mouse Without Borders&#xff…

创建网站目录时我们应该吕梁市建设局网站

观察者模式 我们可以比喻观察者模式是一种类似广播的设计模式 介绍 观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象是Subject,依赖的对象是Observer,Subject通知Observer变化。 代码 说明: WeatherStat…