今天工作中遇到了一个小bug,本来主键id应该会存在,结果却并不存在与数据库里面。debug的时候需要查找多张表,看该id是否存在,由于未来可能还存在这种需求,就写了个小脚本。达到的效果就是给出id,能快速得到该id存在于哪张表的哪个字段
阅读全文第七章
- 接口即约定
- 接口类型
- 实现接口
- 使用flag.Value来解析参数
- 接口值
- 使用Sort.Interface来排序
- http.Handler接口
- error接口
- 示例: 表达式求值器
- 类型断言
- 使用类型断言来识别错误
- 通过接口类型断言来查询特性
- 类型分支
- 示例: 基于标记的XML解析
- 一些建议
这章是重点
阅读全文第六章
- 方法声明
- 指针接收者的方法
- 通过结构体内嵌组成类型
- 方法变量与表达式
- 示例: 位向量
- 封装
这应该是整本书包含内容最少的章节了,因为和函数差不多,该章习题整个也是扩充位向量这个练习,比第五章练习简单太多
阅读全文第三章
- 整数
- 浮点数
- 复数
- 布尔值
- 字符串
- 常量
这一章阅读体验很好,因为书上给的示例很炫酷,产生的结果是炫酷的图形,然而想要理解却挺头痛,因为需要一些基础的图形学知识,这章习题做得比较头疼,不是因为代码逻辑,而是因为”业务逻辑”
阅读全文作为一个初学者超级喜欢这本书,值得反复阅读,常读常新。因为读了好多时间了,因此有一个计划把课后习题全部做完,每天做五题~~
Golang版本:1.10.1
IDE: GoLand
操作系统: 10.13.4
对ios app抓包的方式挺多的,最常规的方案就是本机开启一个http代理。然后手机进行设置,将本机内网ip以及端口设置上去。安装一个https证书,设置为信任就可以开始抓包了。这个方案非常通用。类似的实现以Fiddler、charles为代表,它们确实很好用,也很好理解。但是缺点也是有的
- 最大的缺点就是每一次使用都需要设置代理,你需要查看本机内网ip,然后填写到手机上。调试完成后再将手机的代理设置清除
- Fiddler只有windows版本可用,意味着mac需要使用虚拟机,charles并没有Fiddler好用,然而还卖的贼贵
同类型的开源方案最常见的是Python实现的mitmproxy。mitmweb也提供图形界面,别说,只要你不嫌弃还是挺好用的
osx上还有个比较奇葩的所谓网络调试软件Surge。99美刀,卖的还是挺贵的,功能还行,界面也挺花哨,忽悠小白是足够了。用它也能够远程调试,代价是需要用有线连接到mac电脑上,然后mac端软件就能捕获远程手机的网络请求数据,这个软件界面确实挺不错,然而请求过滤查找对比下Fiddler而言就是个渣渣吧。
因此想了一个比较另类的方案,手机使用mac电脑的网络,同时使用pf对请求进行转发。使用mitmproxy的透明代理模式获得手机端的数据,使用mitmweb进行展示
阅读全文因为个人需求,写了一个很小众的作品,https://ocr.ficapy.com,我给它起的项目名是pdfaddtext,用途是给扫描版本的PDF文件加上搜索功能。使用场景是我有几本扫描版本的PDF书籍(网上有特别多的扫描版书籍),有时候想搜索书中有没有提到某个知识点,纯图片是无法搜索的,你只能凭记忆去找。本项目作用就是将PDF的文本内容识别出来,然后写入一层隐藏的文字层,这样PDF阅读器就能够搜索这些文字了,同时尽量保证将识别出来的文字写到原图片对应的位置,类似的工具有OCRmyPDF,它的缺点很明显,使用Tesseract OCR引擎,对比识别效果,简直被商用OCR吊打。
最开始有了这个想法,我大概花费了一个下午的时间用python写出了基本的demo。将每一页PDF转换成图片,然后用免费的OCR服务去识别,得到结果,最后合并出一个新的pdf出来。过程算是比较顺利。本着独乐乐不如众乐乐的心态。我计划将它转变成一项web服务,于是挖坑之旅就此开始了
TLDR
阅读全文