跳至主要内容

博文

目前显示的是 十月, 2018的博文

LLVM学习基础之编译原理学习(一):语言

https://ift.tt/2pWfSHe 程序设计语言 语言的转换 编译的转换过程 编译程序概述 自然语言的翻译 编译程序的工作 词法分析 语法分析 语法举例:等号赋值语句的语法规则 语法分析的方法 推导 语义分析和中间代码生成 中间代码 优化 目标代码生成 END &补充 表格管理 出错处理 程序设计语言 现在除了底层人员,一般的开发人员所说的程序语言都是高级语言了,但是对于安全人员,底层开发人员来说远不止这些,主要有下面 高级语言 就是现在所通用的类人类语言的编程语言,比如c,c++,python,ruby这种。书写代码通俗易懂 汇编语言 对于逆向人员这个真是再熟悉不过了,就不多说了。汇编语言是针对CPU架构来说的 机器语言 这个也很好理解,就是字节码,汇编语言其实是对字节码的封装再解释 语言的转换 翻译 把某种语言的源从程序,在 不改变语意 的条件下,转换成另外一种语言程序: 目标语言程序 编译 专门由计算机的高级语言转为低级语言,就是把整个程序都翻译过来 解释 接受某高级语言的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句 编译的转换过程 两阶段转换 编译 ---> 运行 这种转换的时候,通过编译器直接把源程序转换为机器语言,目标程序可直接执行 三阶段转换 编译 ---> 汇编 ---> 运行 当进行这种转换的时候,编译器编译的时候回首先产生汇编文件,然后通过汇编文件的编译器再生成目标文件 编译时: 源程序——>编译程序->汇编语言 汇编时: 汇编程序-> 目标代码 运行时: 初始数据->运行子程序目标代码->计算结果 编译程序概述 自然语言的翻译 先识别句子中的一个个单词 分析句子的语法结构 根据句子的含义进行初步翻译 写出最后的译文 其实编译器的原理跟自然语言的原理一模一样,什么事情只要找一件我们能够理解的事情最对比,就迎刃而解了 编译程序的工作 通过对自然语言的翻译,我们可以总结归纳出把高级语言转换为低级语言的整套历程,下面就对其每个步骤进行一个大概的介绍 词法分析 ...

python 中文OCR识别Tesseract

https://ift.tt/2ypbNzZ 介绍 Mac下的安装 添加训练集 实例代码 介绍 中文识别的实现方式很多,找了个几种 1. 百度ocr api,中文识别率最高,白纸黑字几乎无错,但是收费,价格不高,就是充钱坑人,账户余额得大于100 这里有一个介绍比较好的中文文档 2. 阿里ocr api,没用过,看了一下挺贵的 3. pytesser 已经过时了,新的就是tesseract 4. calamari 没用过,文档有点复杂 最后选择了Tesseract,先说下结果:Tesseract OCR 免费开源,但是识别率不如百度,需要训练集,就因为这个服务端部署的时候麻烦,中文识别率出奇的垃圾 Mac下的安装 环境 MacOSX python 3.6 brew 安装tesseract brew install tesseract 安装python对应的包:pytesseract pip install pytesseract 添加训练集 如果要识别中文,需要下载中文的训练集,下载网址: https://github.com/tesseract-ocr/tessdata  下面以识别中文为例:首先找到官方提供的中文训练集 下载红框圈起来的数据,然后放到指定的路径下,一般mac是这个地址下: 直接丢进去就行了 实例代码 简单的几行代码就可以进行识别 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import pytesseract from PIL import Image # open image image = Image.open('test.png') code = pytesseract.image_to_string(image, lang='chi_sim') print(code) 事实发现识别率还是很差的,可能还需要自己去对数据进行训练,这里我用过一个对osd进行识别的帖子,当时自己做完了之后识别数字几乎到了100%的识别率 https://blog.csdn.net/zmnqiangwei/article/details/44198355 The post py...

双路黑苹果!12核24线程

https://ift.tt/2QEDMCD 终于装好黑苹果了,爽死了,包括2k的显示器,一共花了1984元。真香~ 装好机器之后,电源室讯景的80银牌550w电源,但是因为不是全模组的,走线有点麻烦 先装上windows10之后看看,因为显示器还没有到,就用了家里的一台32寸的1080p的显示器。主板是intel的,总比华南的好多了,华南的说不定还是h61改的,再说我买的是1356不是2011,被注水的可能性太小了。不买2011是因为cpu最近太贵了,1356相比1366 升级了sata3 和pcie3,已经性价比算高 数框框 装好黑苹果!用了4天! 本来闲置2个500g的硬盘,想组软raid,发现黑苹果不行啊,暂时还不知道怎么办,先放着吧。 然后使用TimeMachine,直接继承之前电脑的备份,多个Mac使用一份数据,爽! 内存有点小, 资金有限,等着下个月上96g或者128g内存 2k的显示器 在mac上数框框!!!12核心,24线程!但是mac上的睿频没有搞好,目前只能跑默频。在win10下满负载也能全核2.5G,有点可惜,但是这个主板真是太难搞了,先用着吧,我的另一台MacBookPro 的i7也是锁频在2.3GHz的 The post 双路黑苹果!12核24线程 appeared first on cole . https://ift.tt/2OeSzHr WHATEVER, Hackintosh, 黑苹果 October 07, 2018 at 11:02PM