将nodeList像数组一样进行操作
# JS
因为divs是nodeList而不是array
nodeList是只读的,反映的是文档节点的实时结构;
1 | console.log(divs instanceof Array);; //false |
1 |
|
然后,交换“位置”,注意,这只是交换两个节点对象在数组中的位置,而不是在DOM中的位置;
1 | console.log("before:",divsArray);//[div#test, div#test2] |
# JS
因为divs是nodeList而不是array
nodeList是只读的,反映的是文档节点的实时结构;
1 | console.log(divs instanceof Array);; //false |
1 |
|
然后,交换“位置”,注意,这只是交换两个节点对象在数组中的位置,而不是在DOM中的位置;
1 | console.log("before:",divsArray);//[div#test, div#test2] |
今天在填写HUST华中科技大学军理线上作业的时候,看着满屏幕的选择题,我望了望手中的答案,突然想到,有没有先人已经做好了的脚本可以使用呢?
然后在油叉上面找了找发现了这个: HUST华中科技大学军理线上作业简易自动填充助手 (greasyfork.org)
这是它的github页面: HUST-MT-Helper
在尝试安装并使用之后,我发现并不能正常使用,主要原因是华中科技大学出版社的官网更新了,原有的域名和内容编排都发生了变化,于是我就开始尝试自己将其中的js代码进行改写。
具体改写过程在这里不再赘述,但是想要在这里记录一下自己所遇到的几个问题,以及学到的几个知识。
此内容是直接询问ai + 查询相关资料学习到的,只能说ai确实改变了原有的常规学习方式
在python中可以很好地实现图片的处理以及进行OCR文字识别,所以说我们选择使用python进行文字的识别。
为了实现我们的目标,我们需要使用到OpenCV库来处理图像,并使用Tesseract OCR进行字符识别。
Tesseract OCR 除了需要import还需要下载他们的本地工具,我们可以在他们的github上找到适用于window的安装程序
pytesseract · PyPI | 查看python库详情
pip import pytesseract
安装库
然后在 Introduction | tessdoc (tesseract-ocr.github.io) 里面找到你想要的版本,会跳转到相应的下载位置。
下载完成之后将下载位置的基础目录加入PATH 然后重启电脑。
关于的详细运用可以看看tesseract-ocr,基本安装配置,以及python中如何使用?_哔哩哔哩_bilibili
在这里我们的目标是将原有图片截取所需部分,然后进行文字的识别
在这里先是使用cv2
进行图片处理,然后对于处理后的图片使用了pytesseract
作为文字识别的工具,调用了pytesseract.image_to_string(img, lang='eng', config='--psm 6')
进行文字识别
1 | import cv2 |
这是我个人 结合多种方法,按照自己经常使用的工具制定的一个管理方法。这种方法以四象限为基础模板,将事项的状态以及事项的拆解结合到一起,是一种较为不错的时间管理工具。
第一个四指的是四象限,按照【重要性】【紧迫性】可以将所有的事项分为四类
可以发现,在处理 重要但是不紧迫
和
紧迫但是不重要
这两种事情的时候,我们优先选择做重要但是不紧迫
的内容。实际上,这一选择符合人们关于“未雨绸缪”的设计,而人们完成
重要但是不紧迫的事情的数量的多少其实才是一个人通过这种方法获得了多少的最好指标。
本来是我自己设计的,但是后面回合GTD时间管理法一对照,发现其实有许多相似之处,但是实际上我的这个更加贴近实际的运行,并且包含更加清晰地时间拆解。
这里的4指的是事项的四种状态(虽然说其实不止四种): - A有这个想法去做 - B思路清晰准备做 - C事项 - D归档 - 已完成待归档 - 已归档
在我的定义里面,番茄闹钟指的是每隔25分钟会提醒一次,之后过5分钟的时候又会提醒一次的闹钟。
这样可以使你对时间拥有更好的掌握感但是又尽可能的不去打乱你当前的节奏,并且使你间歇性的暂停一下,让你能够在这几分钟之内对刚刚25min做的事情进行一个快速的回顾以及为下一个25min调整状态。