摘要: 以python为例讲解闭包机制 缘起 在学习JS的过程中,总是无可避免的接触到闭包机制,尤其是接触到react后,其函数式的编程思想更是将闭包发扬光大,作为函数式编程的重要语法结构,python自然也拥有闭包这一语法结构。 在这篇文章中我会介绍如何产生一个闭包函数,闭包函数产生的原因和使用它的优点。 阅读全文
posted @ 2017-11-21 01:57 lynskylate 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 前因 最近在使用flask开发一个APP的后端时出现了一些小问题。我使用sqlalchemy建立了如下多对多关系: 中间表 小组 用户 App中用户与群组形成了一个多对多关系,一个用户可能是多个组的管理员,一个组也可能有多个管理员,在Android向我的接口发送删除时,出现了一个Bug 无法删除某个 阅读全文
posted @ 2017-11-19 20:02 lynskylate 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 首先导入必要的库,使用Opencv读入图像,避免复杂的图像解析,同时使用Opencv作为算法的对比,由于使用环境为jupyter使用matplotlib直接可视化 图片的存储 图片实质上就是一个矩阵,一个640\ 320的灰白图像其实就是一个(640,320)的矩阵,每个坐标点的值就代表该像素点的灰 阅读全文
posted @ 2017-11-15 21:10 lynskylate 阅读(11172) 评论(0) 推荐(2) 编辑
摘要: 镜头边界检测技术简述 介绍 作为视频最基本的单元帧(Frame),它的本质其实就是图片,一系列帧通过某种顺序组成在一起就构成了视频。 镜头边界 是视频相邻两帧出现了某种意义的变化,即镜头边界反映了视频内容的不连续性。这种变化反映了某些关键信息,通过设定不同的检测指标,我们能够得到这些关键信息的变化。 阅读全文
posted @ 2017-11-15 20:47 lynskylate 阅读(5946) 评论(0) 推荐(0) 编辑
摘要: python的便捷是如此的引人着迷,而opencv给python提供的接口使我们能够使用python来快速验证我们的想法,或者与别的模块快速结合,在这个系列文章我会通过jupyter notebook来快速展示opencv的使用 图像读取 opencv使用imread读取图片,imshow显示图片, 阅读全文
posted @ 2017-10-24 00:38 lynskylate 阅读(20330) 评论(0) 推荐(4) 编辑
摘要: 编译安装OpenCV绝对是一件让人发狂的事情,CMake繁多的选项,国内蛋疼的网速,实在让人无力吐槽,然而为了使用contrib包,我不得不重新编译他。 OpenCV的编译 其实OpenCV编译并不是很难,但是国内蛋疼的网速实在令人无法忍受,首先简述一下编译过OpenCV的过程 我的编译环境是dee 阅读全文
posted @ 2017-10-23 22:18 lynskylate 阅读(19075) 评论(0) 推荐(2) 编辑
摘要: PNG文件的组成 一个PNG文件可以看作是由多个数据块(chunk)部分组成,如同积木一样,一个数据块就是一个小积木,不同类型的积木组合搭建成了我们的PNG图像。 PNG图像至少由文件署名域和三个关键数据块IHDR,IDAT,IEND组成,因此一个最小PNG图像可以抽象的表示成如下图像 我们结合pn 阅读全文
posted @ 2017-10-20 19:04 lynskylate 阅读(3551) 评论(0) 推荐(0) 编辑
摘要: Abstrct flask从0.11版本开始引入了click提供命令行支持,在此之前我们通常会引入Flask Script来提供。 在《Flask web开发》这本书编写时flask0.11还没有发布,因此书中仍然以flask script提供命令行支持。因此在flask0.11发布一年后,作者写了 阅读全文
posted @ 2017-10-19 16:17 lynskylate 阅读(5867) 评论(0) 推荐(0) 编辑
摘要: 简介 动态语言的灵活性使其在做一些工具,脚本时非常方便,但是同时也给大型项目的开发带来了一些麻烦。 自python3.5开始,PEP484为python引入了类型注解(type hints),虽然在 "pep3107" 定义了函数注释(function annotation)的语法,但仍然故意留下了 阅读全文
posted @ 2017-09-25 21:36 lynskylate 阅读(18931) 评论(4) 推荐(5) 编辑
摘要: 大概全中国的教务处网站都是一样的,选课时期总是出去薛定谔的猫的状态,因此使用爬虫来选课对于计算机的学生来说就很正常了,在进行爬虫爬取之前,我们首先需要对它进行抓包分析。 试探 首先登录教务处网址,我们学校教务处的网址是10.5.2.80,在浏览器中输入网址后你会发现进行了重定向,重定向后的网址是10 阅读全文
posted @ 2017-09-22 20:44 lynskylate 阅读(1857) 评论(0) 推荐(1) 编辑