Blog

使用tesseract识别张大妈的几张图

我记得前几天张大妈在帖子里面贴了些狗东的优惠券码。 这些优惠券码是以图像的形式出现的,因此需要开两个浏览器,一个看图,另外一个输入。 当然也可以用tesseract 来识别这些图,而经过我的测试,使用没有经过Train的tesseract 来做这件事,成功率并不是很高。 原始图这里我不贴了 我直接使用命令来识别这些图: tesseract 1.jpg 1.txt -l eng tesseract 2.jpg 2.txt -l eng tesseract 3.jpg 3.txt -l eng 然后比较tesseract的到结果和肉眼识别的结果: wdiff -n y1.txt 1.txt |colordiff [-fb59367a4c...

Read more

Python_graph_problems

这一篇做这系列文章的结束,Graph是我感觉很难的数据结构,实现数据结构,用数据结构再来解决问题。   前面Tree那一篇里面其实也缺少很多复杂的数据结构,例如AVL, RBTree,Skip-List, 这些复杂的数据结构实现复杂.到Graph我记得原来看DAG想死的心都有,现在仍然是觉得这些数据结构真他娘的复杂。死记硬背可以,让我自己去写个实现,用数据结构和算法解决问题真难。   图这里其实代码就只有DFS和BFS, DFS是用stack, BFS用queue.当然实际代码里面都用了list. 求2个Vertex之间的最短路径用BFS.    def dfs(graph, start): visited = set() stack = ...

Read more

Python_tree_problems

1.. is this Binary Tree a Binary Search Tree.   对于Binary Search Tree,如果使用inorder traversal, 则可以得到一个ordered list. 所以这种方法最简单:   #BST Node class class Tree_Node: __slots__='value','left','right' def __init__(self, value, left=None, right=None): self.value = value ...

Read more

Python_linklist_problems

1.. reverse a singly-linked-list , given the head, return the new head.   在C语言里面这个题就是纯粹的指针问题.    class Node: __slots__='element','next' def __init__(self,element,next=None): self.element=element self.next=next def __str__(self): return repr(self.element) #r...

Read more

Python_array_problems_3

接上文 7.. given a string, determine if it is comprised of all unique character: eg: ‘abcde’ -> True ‘abcda’ -> False 这个题,第一反应是将list转换成set, 比较length, 结果就很明白了。 def uni_chars(s): return len(s) == len(set(s)) def uni_chars_2(s): chars = set() for letter in s: if letter in chars:...

Read more

Python_array_problems_2

继续昨天的Array problem: 4.. check two strings are anagrams: eg: “public relations” <–> “crap built on lies” 这个anagram_checker 见过无数次了 def anagram_checker(s1, s2): s1 = s1.replace(' ','').lower() s2 = s2.replace(' ','').lower() return sorted(s1) == sorted(s2) def anagram_checker_2(s1, ...

Read more

Python_array_problems

最近看了点视频,用代码记录下思路,今天是Array problem. 1.. find the most frequently occurred item in an Array  思路很简单,就是用词典来记录item出现的次数就可以,key 是item, value是item出现的次数。 注意处理有多个item同时有最高的出现次数就可以了。   def most_frequent(given_array): most_count = -1 max_item = None count ={} for item in given_array: if item...

Read more

Kali_linux获取cpu温度

笔记本先后经历了两次返场维修,第一次,因为主板自动断电,第二次则是因为SSD硬盘插上去认不到。 过了20天左右的时间,笔记本才能正常使用。但是开机感觉风扇的转速一会飞快,一会儿又没有声音,怀疑CPU的风扇有问题。 所以研究了下如何检查CPU的温度: 两种方案: ####ACPI acpi_available 显示没有输出,我只能man一下看看。 NAME acpi_available - test whether ACPI subsystem is available SYNOPSIS acpi_available DESCRIPTION acpi_available checks ...

Read more