资源帝
资源帝是一个非常全面的电子书导航网站,书籍搜索、Kindle电子书、PDF电子书、杂志漫画、数字古籍、外文电子书,应有尽有。几乎把所有主流,可用的电子书搜索、下载网站都罗列在一起了。
的确,很强大,避免了去收藏乱七八糟的书签,记忆铺天盖地的网站名称。为大家使用电子书提供了极大的便利。
2 OCR 工具
2.1 网页端 ocr.space
ocr.space 是一款值得大书特书,且真正惊艳到我的OCR工具,甚至可以说,有了ocr.space,后面的5款可以选择性的忽略。
目前大多数OCR工具都会受限于以下几个弊端,
- 仅支持图片识别
- 免费次数有限
- 支持语言较少
而这里要介绍的ocr.space,可以当之无愧的称得上Best Free OCR,它有如下几项让人眼前一亮的优点:
- 支持格式多:支持JPG、PNG、GIF、PDF、URL等作为输入。
- 支持语言多:支持英语、中文、法语、德语等20+种语言。
- 免费:ocr.space的免费是不限次数的免费。
2.2 PC端:ShareX
ShareX 是一款完全免费开源的工具。
严格意义上来讲,ShareX并不是纯粹的OCR工具,反而,称其为截图工具更为合适,我在前面一篇介绍截图工具时曾经提到过ShareX。
但是,我还是希望再次以OCR工具的身份再次介绍这款工具,因为,在OCR功能方面,它同样要明显优于大多数工具。
ShareX有如下几点优势,
•完全免费
•功能丰富
ShareX是一款以截图为发起点,可以选择一系列连续动作的复合工具。你可以选择截图后上传、截图后保存、截图后加水印、截图后扫描二维码。
当然,也可以选择截图后文字识别,这样,它就成了一款OCR工具了。
2.3 PC端:树洞OCR
树洞 OCR 和ShareX有两点相似之处,
•支持截图识别
•完全免费
树洞OCR除了支持截图识别之外,还可以上传图片。除上述两点之外,还有两点非常吸引我,
•跨平台,支持MacOS
•支持换行
首先说一下第一点,目前支持Android、iOS、Windows三个平台的OCR工具非常多,但是,支持MacOSSierra的却屈指可数,我觉得这就是我在这里介绍树洞OCR的主要原因之一。
其次,支持换行,当我阅读英文文献时,解决OCR识别问题可以选择上述工具,但是,我想要翻译时还有一个不可忽视的点--换行符,如果直接拷贝OCR识别结果去谷歌、百度翻译,会发现非常混乱,这时候就不得不逐个删除换行符。
因此,对于经常阅读PDF格式英文文献的同学,可以考虑使用树洞OCR。
2.4 手机端:洋果扫描王
手机APP是很多公司抢占的热门方向,OCR工具自然不会逃脱善于抓住商机的眼光。
手机端OCR工具相对于网页端、PC端都要多很多,但是,付费软件所占的比例也要高很多。
而洋果扫描王可以称得上是一个另类,它完全免费,不限次数的免费。
另外,洋果扫描王不单纯是一款OCR工具,它更像是一款百宝箱,它支持但不限于以下几项功能,
•文字识别
•翻译
•人脸测试
•花草识别
•证件识别
•车型识别
这里尤其需要着重介绍的就是文字识别和翻译。
我们可以直接以拍照和选择图片的方式识别图片中的文字,然后可以直接进行翻译,另外,翻译方面它支持中文、日语、英语、韩语、法语等语言。
3 一款在线工具,克服Python、Java等7种语言编程障碍
对于编程语言初学者一个很大的障碍就是无法理解每一段代码的含义是什么?执行这段代码会发生什么?
理解执行每段代码会发生什么至关重要,这一点对于刷过LeetCode题目的同学应该感触更加强烈。
实现一个排序、回溯、递归算法,它执行的过程到底是什么样的?为什么有的测试用例总是过不去?
手动一步一步写出来显然是很繁琐的,要么就借助IDE,把每一步的执行结果以调试日志的形式输出到控制台,看一下每一步到底发生了什么。
曾经看过一则消息,VS Code正准备加入可视化调试过程这项功能,这让我颇为期待,但是目前还无法提供这项功能。
本文,就给大家带来一款神器,让编程语言初学者彻底克服编程障碍,让你轻松了解每一段代码背后到底发生了什么。
Python Tutor
Python Tutor是一款在线的代码执行过程可视化工具。
你只需要把需要执行的代码片段粘贴带Python Tutor的编辑框,点击Visualize Execution就可以动态的执行你的代码,并且实时展示每一步的执行过程。
虽然,这款工具的名臣为Python Tutor,但是,它支持的语言却不止Python这一种。它目前支持如下编程语言:
- Python
- Java
- C
- C++
- JavaScript
- TypeScript
- Ruby
其中,支持比较全面的就是Python,对于Python,它支持Python 3.6、Python 2.7、Python with Anaconda。
Python是一门对第三方包依赖很强的一种编程语言,因此,在开发过程中会经常用到numpy
、pandas
、pprint
等工具包。默认的Python 3.6和Python 2.7只有一些标准库,没有第三方包。
所以,如果你执行的代码片段中用到了第三方工具包,可以选择Python with Anaconda,这是因为Anaconda默认会安装常用的工具包。
但是,使用Python with Anaconda的速度会慢一些。
我个人认为,Python Tutor这款工具比较适合面临校招的同学,这款工具对于理解算法的执行过程,提升算法理解能力非常有帮助。
网友评论