2016年5月5日
5.1 线程进程与多线程 1.进程 资源是稀缺的,进程是竞争计算机资源的基本单位。 一台计算机至少要有一个进程。 单核CPU用眼只能执行一个应用程序吗?No,他可以在不同的应用程序直接进行切换。由于切换的时间非常短,短到人类无法感知到,所以造成了一种假象,一个进程可以同时执行多个进程。 多核CP……
阅读全文
2016年5月4日
flask最核心的是两个上下文,而这两个上下中包含大量的Python高级编程应用。我们需要理解上下文的意义,并且通过借鉴flask的下文机制,学习Python的上下文管理器(With)、栈结构的应用。我们还将学习,到底如何通过阅读源码来解决问题 4.1 flask中经典错误 working outside application context 在 3.……
阅读全文
2016年5月3日
3.蓝图、模型与CodeFirst 本章我们尝试把单文件的flask重构为具有模块意义的分文件模型,接着我们会探讨如何使用CodeFirst的思想来创建数据库表。 3.1 应用、蓝图与视图函数 1.Flask的层级关系 Flask最上层是app核心对象 在这个核心对象上可以插入很多蓝图,这个蓝图……
阅读全文
2016年5月2日
2.数据和路由 鱼书项目中的图书数据并不是使用自己构建的数据库的,构建这么多的图书数据需要花费很大的力气。当然可以通过数据爬取的方式来构建,但是这和课程的核心内容就有点冲突了。课程中使用调用web api的方式获取数据,下面的api中其中yushu的api都是课程老师七月构建的,个人……
阅读全文
2016年5月1日
1.0 pipenv 的安装与使用 # 安装pipenv pip install pipenv # 进入虚拟环境(需要在项目目录上执行,如果当前目录没有虚拟环境,则会新建虚拟环境,如果有则启用该虚拟环境) pipenv shell # 退出虚拟环境 exit # 使用pipenv安装Python包 pipenv install #{package} # 卸载Python包 pipenv uninstall #{package} # 查看按照包的依赖关系 pipenv graph # 查看虚拟环境执行文……
阅读全文
2016年4月6日
一.static关键字的作用 1.修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。 2.修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,……
阅读全文
2016年3月6日
STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、……
阅读全文
2016年1月3日
1. hugo使用内嵌HTML的方法 hugo在默认的情况下无法显示markdown中内嵌的html,在生成的网页中可以看到html的内容被<!--raw HTML omitted-->替代了。原因是在2019年11月的hugo更新中,使用了goldmark作为了默认库,那么想要内嵌……
阅读全文
2015年11月30日
1. 最大熵是什么? 这里所说的熵是指信息熵,信息熵是来自于信息论的一个词,它是对系统所含信息的一种度量。通俗的讲,系统的不确定性越大,那么系统的信息熵就越大。反之,一个系统如果确定性高(系统越有序),那么整个系统的信息熵就越小。其数学定义表述如下: $$ H = -\int_{\-\infty}^{+\infty}p(x)log[p(x)]dx $$ 上式中,$p(x)$ 表示灰……
阅读全文
2015年11月29日
OpenCV中其实有对OTUS算法的实现,threhold()函数最后一个参数可以指定使用OTUS算法。 1、最大间方差(OTUS)算法的描述 和均值迭代算法相似,OTUS算法也是利用图像的直方图进行的。OTUS算法的思想是选取一个阈值$T, T \in [0,m-1]$,$m$为图像的灰度级……
阅读全文