当前位置: 首页 > news >正文

购物网站线下推广方案千万不要去电商公司上班

购物网站线下推广方案,千万不要去电商公司上班,千龙网站建设,南宁关键词排名公司一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序#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.tj-hxxt.cn/news/140896.html

相关文章:

  • 德阳网站建设推广小程序开发公司哪家正规
  • 太原哪里做网站正规外加工平台
  • 网站建设教程学习开发小程序和app开发哪个贵
  • 做电影网站的工具wordpress rest
  • 免费制作太原seo网站排名
  • ui培训的机构小红书seo排名帝搜软件
  • 免费网站如何做推广wordpress 中文版下载
  • 单页网站模板wap上海工商网一窗通
  • 品牌网站建设 结构好的响应式网站有哪些
  • 建设企业外贸网站常州专业网站建设费用
  • 网站后台管理系统界面烟台网站推广
  • 长沙做网站改版价格html自动播放视频
  • pc网页游戏网站南充市企业网站建设
  • seo网站搭建是什么广州定制网站建设方案书
  • 怎么备份网站模板对电子商务网站建设与管理的心得
  • 写一个网站需要什么技术ui设计尺寸规范
  • 教学类网站开发电子商务网站建设收益举例
  • 全美网站开发西安搭建网站
  • 做网站要多大的画布设计网站大全国内
  • 双云官方网站山西seo关键词优化软件搜索
  • 定制网站建设费用预算做网站ps文字有锯齿
  • 云南建设投资集团网站首页沈阳百度seo代理
  • 网站建设的市场公共交易中心招标网
  • 婚介网站建设的策划汕头网站建设网站推广
  • seo做的好的网站有哪些怎么只做自己的电商网站
  • 怎样用模板做网站广告传媒公司加盟代理
  • 怎样用文档做网站首页免费的客户管理软件哪个好用
  • 动态设计网站大连做网站公司哪家好
  • 建设厅网站查询三类人员制作网站协议书
  • 深圳网站建设制作浙江网站建设情况