
这是一款备受用户信赖的学习教育软件。小猿口算的优化匹配机制版本对其口算PK功能的匹配机制进行了优化,能够更精准地为儿童匹配实力相当的对手,从而有效避免高年级学生干扰儿童的练习体验。此外,该软件还支持口算题、竖式计算、混合运算等多种题型的识别与检查,只需一键拍照,系统便能自动识别题目并给出答案,大大简化了家长和老师检查作业的流程。软件操作简便,感兴趣的朋友不妨来本站下载体验!
首先打开小猿口算应用,点击底部的“练习”选项进入练习页面,接着在页面中找到“口算大挑战”板块,最后点击该板块下的“立即加入”按钮即可。

右上角可以调整年级,接着选择想要进行PK的项目,再点击“开始PK”按钮即可。

系统会为用户匹配对手,等待一小会;

进入后如图,用户需要根据左右两边的数字来比大小;

最后率先完成的一方获胜,并获得经验参与到PK榜单中。

安卓连点器方案
优缺点
它运行速度比较快,既能在真机上使用,也能在模拟器里运行,而且环境配置方面几乎不需要做什么操作。
没有代码界面,看着比较低级,只能适用于比大小
实现原理
利用设定的连点器脚本,迅速滑动大于小于动作。
教程
安卓连点器的具体脚本设置方法,可查看抖音上的相关视频,视频标题为“连点器设置教程”,链接是:https://v.douyin.com/iBpTGBbQ/

airtest测试方案
优缺点
上手十分简单,airtest对无基础用户及其友好
速度较慢(主要在于文本获取,有优化空间)
实现原理
通过airtest建立连接,借助adb连接模拟器,获取控件树的相关内容,得到数字的大小信息,然后利用airtest封装好的adb方法,对设备进行操作以绘制出符号

教程
到airtestairtest工具airtest:https://airtest-new.nie.netease.com/update/airtestide
安装adb工具
前往adb对应的压缩包下载链接:https://dl.google.com/android/repository/platform-tools-latest-windows.zip ;将该压缩包下载完成后进行解压安装,随后把解压得到的路径添加至系统变量中。
你可以先点击设置里的系统选项,接着找到并点击高级系统设置,在那里就能进行环境变量的设置了(如图所示)。

打开Airtest IDE后,点击右侧的“连接设备”按钮。若设备列表未显示任何设备,则表明adb未安装成功。

在左侧代码框复制下面的代码
dev=device
for j in range(30):
touch((542, 1202))
wait(Template(r"tpl1728559665389.png", record_pos=(-0.028, -0.299), resolution=(1080, 1920)))
for i in range(10):
time.sleep(0.1)
nums = poco(name="android.widget.TextView")
if len(list(nums))!=0:
num1 = nums[2].get_text
num2 = nums[3].get_text[1:]
num1 = float(num1)
num2 = float(num2)
if num1 > num2:
dev.swipe_along([(537, 1253), (779, 1435), (537, 1684)], duration=0.01)
print('>')
else:
dev.swipe_along([(537, 1253), (321, 1423), (537, 1684)], duration=0.01)
print('

代码里的tp…png部分得自行截图替换:开启一次pk,点击左侧上方的wait,接着在右侧屏幕框选数字中间的问号,再用自动生成的wait代码替换掉我之前的wait…

开始pk后马上运行脚本
ocr方案
优缺点
速度能匹敌大学生,比较稳定,不受反爬虫影响
ocr识别需要花费一定时长,环境配置过程比较复杂,并且存在一定的错误概率

原理
通过adb(或原理相似的js、python工具)获取设备截图,识别截图中特定区域的数字,然后借助adb工具模拟画出大于号或小于号。
教程
关于OCR项目,GitHub上有一份比较完善且完整的教程:https://github.com/ChaosJulien/XiaoYuanKouSuan_Auto?tab=readme-ov-file,按照这份教程操作就行,不过可能需要花些时间摸索。

抓包改包方案(适用于练习场)
优缺点
通过网络抓包技术截取数据,能够直接获取答案或是对数据进行修改,这种方式不仅修改空间较为广阔,还能实现多种不同的效果,并且操作速度十分迅速。
配置较复杂,容易遇到问题,会受到接口修改影响,不稳定

原理
利用中间人服务截取模拟器的网络请求,并进行重写,对小猿口算获取的数据进行修改。
教程
这个方案对应的GitHub仓库内容比较详细,读者可以先参考该仓库的内容来进行配置,仓库地址是:抓包改包github仓库https://github.com/cr4n5/XiaoYuanKouSuan
要是想呈现出和我的视频一样的效果,不妨依照下面这些步骤来操作:
先依据这个github仓库来配置模拟器环境:安卓模拟器的配置教程可参考链接:https://github.com/cr4n5/XiaoYuanKouSuan/blob/main/README_EMULATOR.md
然后新建一个python文件(关于python的编译环境,这里就不详细说明了),接着在该python环境中通过pip install mitmproxy命令进行安装。
然后打开cmd命令提示符执行
adb shell settings put global http_proxy ip:8080
其中IP替换为你的本机ip
接着添加一个python文件,把它命名为main.py,需要注意的是不要执行该文件。
import mitmproxy
import re
import json
emptylist = []
class Demo:
def request(self, flow: mitmproxy.http.HTTPFlow):
request = flow.request
def response(self, flow):
# 获取响应对象
response = flow.response
request = flow.request
当请求的URL中包含'https://xyks.yuanfudao.com/leo-math/android/exams?'时:
res = response.json
print('获取到数据包:', res)
遍历 res 字典中 "questions" 键对应的列表中的每一个元素,将当前元素赋值给变量 i
i["answer"] = "1" # 把所有答案统一设置为1
i["answers"] = ["1"] # 把所有答案统一设置为1
i["userAnswer"] = i["answer"] # 把用户答案替换为正确答案
i['status'] = 1 # 把回答结果的状态标记为正确
# 以上两种选择一种即可,看需求
res["questionCnt"] = 1000 # 此处用于设定题目数量,可设为1000来刷能量,也能调整为单个题目
res["questions"] = res["questions"][:1] # 这行代码用于只保留列表中的第一个问题
res["questions"] = res["questions"] * 10 #这是对应1000题的代码,要注意开始练习时得选择10,因为10乘以10等于1000
print('修改res:',res)
以写入模式打开文件'change.json'并将其赋值给变量f:
json.dump(res, f)
以只读模式打开文件'change.json',并将文件对象赋值给变量g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
当请求的URL中包含'https://xyks.yuanfudao.com/leo-game-pk/android/math/pk/match?'时:
res = response.json
print('获取到数据包:', res)
遍历 res['examVO']['questions'] 中的每一项 i
i["answer"] = "1"
i["answers"]=["1"]
res['examVO']["questionCnt"]的值被设置为1
res['examVO']['questions'] 被赋值为 res['examVO']['questions'] 这个列表的前1个元素组成的子列表。
print('修改res:',res)
以写入模式打开文件'change.json'并将其赋值给变量f:
json.dump(res, f)
以只读模式打开文件'change.json',并将文件对象赋值给变量g:
res = json.load(g)
# 设置返回数据
response.set_text(json.dumps(res))
print(response.text)
addons = [
Demo
]


然后在这个Python文件所在的文件夹里打开命令提示符,执行mitmweb -s main.py命令。
然后在其中你应该就能看到想要的结果,把题目数量调整为一题或者多题,答案则改成1或是直接嵌入正确答案。
后续若希望实现自动化操作,只需结合此前提及的方案(如adb、连点器、airtest)来模拟滑动动作即可;要是已经设置了直接植入正确答案的功能,那么直接通过连点器点击跳过按钮就能完成操作。
你可以运行
import os
for i in range(1000):
os.system('adb shell input tap 952 135') # 此处坐标为示例值,实际需根据所用模拟器调整,可借助airtest工具获取准确坐标
来进行连点
这套题库是专门为小学数学打造的,资源更为完备,能够更好地满足学生的学习需求。
内容与同步教材相符,题型全面,提供更全面的辅导。
考虑到每个人的不同情况,我们会制定专属的学习计划,并提出有针对性的辅导意见。
海量精品习题供孩子刷题,帮助巩固知识、提升成绩。

只需给作业拍张照,眨眼间就能帮您判断对错,还会进行针对性的分析辅导,助力孩子“知错能改”。
专为小学生设计,按单元推进助力孩子掌握基础汉字,契合儿童认知发展规律。
动画课程涵盖低年级所有知识点,画面精致、生动有趣,能让孩子在快乐中学习口算。

小猿口算的PK功能近期热度很高,其优化匹配机制的版本能最大程度防止大学生等用户对小学生“炸鱼”,软件可依据孩子的年级与能力水平,匹配更合适的对手。
三角洲行动S6保险任务7选2怎么选 三角洲行动S6保险任务7选2推荐
《三角洲行动》S6赛季开启,保险任务7选2的抉择关乎玩家收益与游戏体验。选错可能耗费大量时间、物资,让游戏进程受阻。这7个任务难度、所需资源各不相同,有的考验枪法,需精准击杀特定目标;有的侧重收集,要寻觅稀有道具。下面为大家分析各个任务,给出实用选择推荐,助你轻松拿奖励。
美团旅行上线门票免单活动,美团旅行周六0元入园
出游福利降临!美团旅行于9月13日开启“周六门票真免单”活动。首期活动覆盖范围超广,从九皇山景区的壮美山川,到广东和美术馆的艺术殿堂,全国近20个省市区约200家热门景区参与。美团黑钻、黑金、铂金会员可在美团App“我的-美团会员真免单”页面,领取免费门票,畅享0元入园的快乐。
发条总动员双打模式怎么玩 发条总动员双打模式玩法介绍
《发条总动员》双打模式正式开启!玩家可邀好友或随机匹配,共同踏上飞行射击征程。玩法设定别具一格,“公平模式”消弭属性差异,让每位玩家都能凭操作实力一较高下。在玩法中,两人既要灵活走位躲避弹幕,又要找准时机攻击,适时利用“吞噬弹幕”机制反制敌人,携手挑战强力BOSS,解锁丰厚奖励。
支付宝账号解除授权上热搜 支付宝解除授权步骤
“支付宝账号解除授权” 冲上热搜,令众多用户惊讶。不少网友查看后发现,自己支付宝授权过的应用数量庞大,翻很久都翻不完,其中不乏早已卸载或不再使用的软件。支付宝客服解释,这些多因小程序快速登录产生。为保障个人信息安全,建议定期清理授权。接下来,就为大家介绍支付宝解除授权的详细步骤 。
小米17对标iphone,小米16改名小米17,正面硬钢iPhone17!
9月15日,小米手机发展历程迎来关键节点。小米创办人、董事长兼CEO雷军发文称,小米17系列产品力实现跨代升级,将全方位对标iPhone,直面iPhone17系列竞争。此前,小米集团总裁卢伟冰已官宣,小米17系列本月发布,直接跳过小米16系列,这一系列包含三款机型,还将全球首发第五代骁龙8至尊版移动平台。