实验楼课程
文章平均质量分 92
oxuzhenyi
这个作者很懒,什么都没留下…
展开
-
Python Flask Web框架(一)
一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令Firefox:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的HT转载 2017-02-17 14:29:24 · 1868 阅读 · 0 评论 -
Python Flask Web框架(二)
一、一个最小的应用一个最小的应用看起来像这样:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __name__ == '__main__': app.run()把它保存成 hello.py (或转载 2017-02-17 14:54:22 · 899 阅读 · 0 评论 -
Python Flask Web框架(三)
一、路由现代 Web 应用程序有优雅的URLs。这能够帮助人们记住URLs,这点在面向使用慢网络连接的移动设备的应用上非常有用。 如果用户不必通过点击首页而直接访问想要的页面,很可能他们会喜欢这个页面而且下次再次访问。正如上面所说,route装饰器是用于把一个函数绑定到一个 URL 上。这有些基本的例子(上一节的课后习题可以参考以下代码):@app.route('/')def转载 2017-02-17 14:55:27 · 1221 阅读 · 2 评论 -
Python Flask Web框架(四)
一、静态文件动态的 web 应用同样需要静态文件。CSS和JavaScript文件通常来源于此。理想情况下, 你的 web 服务器已经配置好为它们服务,然而在开发过程中 Flask 就能够做到。 只要在你的包中或模块旁边创建一个名为static 的文件夹,在应用中使用/static即可访问。给静态文件生成 URL ,使用特殊的static端点名:url_for('stati转载 2017-02-17 15:19:27 · 1005 阅读 · 0 评论 -
Python Flask Web框架(五)
一、接受请求数据对于 web 应用来说,对客户端发送给服务器的数据做出反应至关重要。在 Flask 中由全局对象request来提供这些信息。如果你有一定的 Python 经验,你会好奇这个对象怎么可能是全局的,并且 Flask 是怎么还能保证线程安全。 答案是上下文作用域:1. 局部上下文Flask 中的某些对象是全局对象,但不是通常的类型。这些对象实际上是给定上下文转载 2017-02-17 15:24:26 · 4239 阅读 · 0 评论 -
Python Flask Web框架(六)
重定向、响应、会话和扩展一、重定向和错误你能够用redirect()函数重定向用户到其它地方。能够用abort()函数提前中断一个请求并带有一个错误代码。下面是一个演示它们如何工作的例子:from flask import abort, redirect, url_for@app.route('/')def index():转载 2017-02-17 15:27:57 · 1308 阅读 · 0 评论 -
Python Flask Web框架(七)
Flask项目实战1一、Flaskr介绍这里我们将称我们的博客应用为flaskr,也可以取一个不那么 web 2.0 的名字。基本上我们想要它做如下的事情:根据配置文件中的认证允许用户登录以及注销。仅仅支持一个用户。当用户登录后,他们可以添加新的条目,这些条目是由纯文本的标题和 HTML 的正文构成。因为我们信任 用户这里的 HTML 是安全的。页面倒序显示转载 2017-02-17 15:29:52 · 804 阅读 · 0 评论 -
Python Flask Web框架(八)
Flask项目实战2一、创建数据库如前面所述,Flaskr 是一个数据库驱动的应用程序,准确地来说,Flaskr 是一个使用关系数据库系统的应用程序。 这样的系统需要一个模式告诉它们如何存储信息。因此在首次启动服务器之前,创建数据库模式是很重要的。可以通过管道把 schema.sql 作为 sqlite 3 命令的输入来创建这个模式,命令如下:sqlite3 /tm转载 2017-02-17 15:31:48 · 1023 阅读 · 1 评论 -
Python Flask Web框架(九)
Flask项目实战3一、视图函数现在数据库连接已经正常工作,我们可以开始编写视图函数。我们需要四个视图函数:显示条目这个视图显示所有存储在数据库中的条目。它监听着应用的根地址以及将会从数据库中查询标题和内容。id值最大的条目(最新的条目)将在最前面。从游标返回的行是按select语句中声明的列组织的元组。对于像我们这样的小应用是足够的,但是你可能要把它们转换成字典,转载 2017-02-17 15:32:58 · 2093 阅读 · 0 评论 -
Python基于共现提取《釜山行》人物关系
Python基于共现提取《釜山行》人物关系一、课程介绍1. 内容简介《釜山行》是一部丧尸灾难片,其人物少、关系简单,非常适合我们学习文本处理。这个项目将介绍共现在关系中的提取,使用python编写代码实现对《釜山行》文本的人物关系提取,最终利用Gephi软件对提取的人物关系绘制人物关系图。2. 课程知识点本课程项目完成过程中将学习:共现网络的基本原理转载 2017-02-17 15:37:15 · 18096 阅读 · 2 评论 -
Python3 & OpenCV 视频转字符动画
Python3 & OpenCV 视频转字符动画一、实验简介1.1. 知识点OpenCV 编译使用 OpenCV 处理图片、视频图片转字符画原理守护线程光标定位转义编码1.2. 效果展示(由于是在线环境,流畅度是不及本地环境的)播放停止后的效果,注意终端中并无残留的动画字符:二、实验步骤2.1. 编译安装 OpenCV转载 2017-02-17 15:51:24 · 9617 阅读 · 3 评论 -
在Github Pages上部署自己的简历
在 Github Pages 上部署自己的简历一、课程介绍1. 课程背景这几天室友忙着找工作改简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧。期间在网上找了不少写简历的资源,比如轻单-在线简历制作收录了一些在线生成简历的网站,有需要的同学可以直接拿走,不用再看这节课啦。才怪!我对自己写的简历模板有信心,放这个出来就是要比比看。比比看性价比,我们这转载 2017-02-18 19:25:47 · 3823 阅读 · 1 评论 -
使用Python定制词云
使用Python定制词云一、实验介绍1.1 实验内容在互联网时代,人们获取信息的途径多种多样,大量的信息涌入到人们的视线中。如何从浩如烟海的信息中提炼出关键信息,滤除垃圾信息,一直是现代人关注的问题。在这个信息爆炸的时代,我们每时每刻都要更新自己的知识储备,而网络是最好的学习平台。对信息过滤和处理能力强,学习效率就会得到提高。“词云”就是为此而诞生的。“词云”是对网络文本中转载 2017-02-28 10:45:40 · 4581 阅读 · 0 评论 -
C语言实现大数计算器
C语言实现大数计算器一、实验介绍1.1 实验内容本实验通过使用C语言实现一个简易计算器,该计算器能够进行任意长度的有符号整数的加、减、乘、除运算。1.2 实验知识点c语言大数加法实现c语言大数减法实现c语言大数乘法实现c语言大数除法实现1.3 实验环境vimgcc 编译器Xfce终端1.4 适合人群本课程适合已了解C语言基础语转载 2017-02-28 10:48:08 · 6629 阅读 · 0 评论 -
Git 实战教程(1)
git介绍一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou 若不小心登出后,直接刷新页面即可2. 环境使用实验报告可以在个人主页中查看,其中含有每次实验的截图及笔记,以及每次实验的有效学习时间(指的是在实验桌面内操作的时间,如果没有操作,系统会记录为发呆时间)。这些都是您学习的真实性证明。3. 课程来源感谢译者@liu转载 2017-02-19 23:13:52 · 539 阅读 · 0 评论 -
Git 实战教程(2)
基本用法(上)一、实验说明本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。二、git的初始化在使用git进行代码管理之前,我们首先要对git进行初始化。1.Git 配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命转载 2017-02-19 23:23:42 · 323 阅读 · 0 评论 -
Git 实战教程(3)
基本用法(下)一、实验说明本节实验为 Git 入门第二个实验,继续练习最常用的git命令。1.1 实验准备在进行该实验之前,可以先clone一个练习项目gitproject:$ git clone http://git.shiyanlou.com/shiyanlou/gitproject本节中的实验操作都是在该项目中完成。二、比较内容1转载 2017-02-19 23:24:57 · 308 阅读 · 0 评论 -
Python 实现英文新闻摘要自动提取(1)
“关键字”法完成新闻摘要提取我们现在浏览新闻,一般都会看标题 ( title ) 和新闻简介 ( summary ) 来判断我们是否对这则新闻感兴趣。之前的新闻简介都是由编辑手动提取的,现在自然语言处理 (Natural Language Processing, NLP) 技术发展日益成熟,我们发现计算机提取的摘要也可圈可点。一、实验简介1.1 实验内容主要完成一个转载 2017-02-11 11:06:23 · 8524 阅读 · 0 评论 -
Python 实现英文新闻摘要自动提取 (2)
TextRank算法完成摘要提取一、实验简介1.1 实验内容上节实验我们完成了一个简单的“关键字提取”算法,初步了解了自然语言处理。本节实验,我们将实现TextRank算法完成新闻摘要提取。1.2 实验知识点Python基础知识TextRank算法1.3 实验环境Xfce终端python31.4 实验结果我们最终获取了与上一节转载 2017-02-11 11:08:48 · 8951 阅读 · 7 评论 -
大数据带你挖掘打车的秘籍(1)
出租车数据分析一、实验简介图片来自pixabay.com出租车是我们生活中经常乘坐的一种交通工具,但打车难的问题也限制了我们更好地利用这种交通方式。在哪些地方出租车更容易打到?在什么时候更容易打到出租车?本课程将基于某市的出租车行驶轨迹数据,带你学习如何应用Spark SQL和机器学习相关技巧,并且通过数据可视化手段展现分析结果。1.1 知识点Spa转载 2017-02-11 13:10:08 · 2380 阅读 · 1 评论 -
大数据带你挖掘打车的秘籍(2)
数据分析进阶:数据可视化一、实验简介图片来自pixabay.com学习数据可视化,能够让你面对任何数据时,都能很快明白它代表了什么。本节我们将学习如何对空间数据进行可视化,并且利用 D3.js 绘制条形图。1.1 知识点百度地图开放服务的使用d3.js 数据可视化 API 的使用简单网页的编写1.2 准备工作本节实验需要用到上一实验中转载 2017-02-11 13:12:19 · 1731 阅读 · 1 评论 -
基于 Flask 与 MySQL 实现番剧推荐系统(2)
推荐系统的实现一、实验简介1.1 实验介绍本节实验我们将在上一节实验的基础上实现推荐系统的核心部分。1.2 知识点本节实验中我们将学习并实践下列知识点:Jinja2模板引擎的使用http请求的处理复杂sql查询的使用简单的推荐算法二、基础知识路由: Flask 支持用 route() 装饰器把一个函数绑定到对应的 URL 上,从而实现转载 2017-02-11 13:18:32 · 2342 阅读 · 1 评论 -
C++基于OpenCV实现实时监控和运动检测记录
基于OpenCV实现实时监控并通过运动检测记录视频一、课程介绍1. 课程来源课程使用的操作系统为 Ubuntu 14.04,OpenCV 版本为OpenCV 2.4.13.1,你可以在这里查看该版本 OpenCV 的文档。官方文档中有两个例子可以帮助你理解此课程,分别是OpenCV 3.1.0 版本中背景减除的例子OpenCV 2.4.13 版本中通过直方图转载 2017-02-11 13:28:05 · 9846 阅读 · 11 评论 -
人机对战初体验:Python基于Pygame实现四子棋游戏
人机对战初体验—四子棋游戏继去年3月人机大战引发全球瞩目以来,围棋AI(人工智能)再度引发跨领域的关注:一个叫Master的围棋AI,几天时间,面对中日韩顶尖职业围棋选手,已取得60胜0败的恐怖战绩,展现出的围棋技艺已经到了人类理解不了的程度。这可以视为人工智能在围棋领域的一次“大征服”,而在此之外的意义则是,告诉了我们人工智能在征服一项领域或职业时,究竟速度有多快。理解这一点,对于人类,转载 2017-02-11 13:30:26 · 5219 阅读 · 4 评论 -
川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
基于 OpenCV 的面部特征交换——实验一一、课程介绍今天这门课程将通过 OpenCV 库来实现人脸面部特征交换,其实就是将第二张人脸的眼睛、鼻子和嘴巴通过程序自动裁剪适配并覆盖到第一张人脸上,并且为了使得修改后的照片看着更加自然,我们还需要调整皮肤颜色。说明:本次实验课程的项目来源于 https://github.com/matthewearl/faceswap ,该项转载 2017-02-11 13:39:55 · 4213 阅读 · 0 评论 -
川普撞脸希拉里(基于 OpenCV 的面部特征交换)-2
基于 OpenCV 的面部特征交换——实验二一、课程介绍今天这门课程将通过 OpenCV 库来实现人脸面部特征交换,其实就是将第二张人脸的眼睛、鼻子和嘴巴通过程序自动裁剪适配并覆盖到第一张人脸上,并且为了使得修改后的照片看着更加自然,我们还需要调整皮肤颜色。说明:本次实验课程的项目来源于 https://github.com/matthewearl/faceswap ,该项转载 2017-02-11 13:42:37 · 6217 阅读 · 3 评论 -
Python 破解验证码
Python 破解验证码一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序:LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令GVim:非常好用的编辑器,最简单的用法可以参考课程Vim转载 2017-02-11 13:45:48 · 1011 阅读 · 0 评论 -
基于 Flask 与 MySQL 实现番剧推荐系统(1)
实验框架的设计一、实验简介1.1 实验介绍本次实验将基于 Flask 框架与 MySQL 数据库,使用 Python 语言实现一个简单的番剧推荐系统。1.2 知识点本实验中我们将学习并实践以下知识点:Python 语言基础SQL 语言基础HTML 与 CSS 基础数据库表的拆分与设计Flask 框架的使用MySQL 的 Python 接口的使用复杂查转载 2017-02-11 13:15:53 · 4361 阅读 · 1 评论 -
python在线神经网络实现手写字符识别系统
神经网络实现手写字符识别系统一、课程介绍1. 课程来源本课程核心部分来自《500 lines or less》项目,作者是来自 Mozilla 的工程师 Marina Samuel,这是她的个人主页:http://www.marinasamuel.com/ 。项目代码使用 MIT 协议,项目文档使用http://creativecommons.org/licenses/转载 2017-02-11 13:25:50 · 13761 阅读 · 2 评论 -
利用Python进行NBA比赛数据分析
利用Python进行NBA比赛数据分析一、实验介绍1.1 内容简介不知道你是否朋友圈被刷屏过nba的某场比赛进度或者结果?或者你就是一个nba狂热粉,比赛中的每个进球,抢断或是逆转压哨球都能让你热血沸腾。除去观赏精彩的比赛过程,我们也同样好奇比赛的结果会是如何。因此本节课程,将给同学们展示如何使用nba比赛的以往统计数据,判断每个球队的战斗力,及预测某场比赛中的结果。转载 2017-03-21 14:39:14 · 24427 阅读 · 2 评论 -
Python3 图片隐写术
Python3 图片隐写术一、实验简介wikipedia 关于隐写术的介绍:隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。隐写术的英文叫做Steganography,来源于特里特米乌斯的一本讲述密码学与隐写术的著作Steganographia,该书书名源于希腊语,意为“隐秘书写”。1.1.转载 2017-03-21 14:47:27 · 11309 阅读 · 3 评论 -
Python 气象数据分析
数据分析实例 -- 气象数据一、实验介绍本实验将对意大利北部沿海地区的气象数据进行分析与可视化。我们在实验过程中先会运用 Python 中matplotlib库的对数据进行图表化处理,然后调用 scikit-learn 库当中的的 SVM 库对数据进行回归分析,最终在图表分析的支持下得出我们的结论。1.1 课程来源本课程基于 图灵教育 的 《Python数据分析实战转载 2017-03-31 19:40:07 · 40049 阅读 · 3 评论 -
Python实现遗传算法求解n-queens问题(1)
Python实现遗传算法求解n-queens问题本课程将对遗传算法进行简单讲解,通过使用python实现简单的遗传算法求解函数极值以及通过实例了解Pyevolve的使用方法。非常适合熟悉Python基础,对算法较感兴趣的用户。 遗传算法(Genetic algorithm)属于演化计算( evolutionary computing),是随着人工智能领域发展而来的一种智能算法。正如它的名字转载 2017-04-10 21:55:35 · 7798 阅读 · 1 评论 -
Python实现遗传算法求解n-queens问题(2)
遗传算法解n-queens问题一, 课程介绍:1.1 实验内容通过上一节的学习,对遗传算法的理论知识和简单实现有了初步了解。这一节,通过学习Pyevolve模块,来更好地解决问题。这一节我们通过两个实例了解Pyevolve的使用方法,并且分析算法结果。通过实例n-queens问题了解Pyevolve遗传算法框架。1.2 实验知识点通过本节学习,我转载 2017-04-10 21:56:37 · 3465 阅读 · 1 评论 -
k-近邻算法实现手写数字识别系统
k-近邻算法实现手写数字识别系统一、实验介绍1.1 实验内容本实验将会从电影题材分类的例子入手,详细讲述k-近邻算法的原理。在这之后,我们将会使用该算法实现手写数字识别系统。1.2 课程来源本课程源自 图灵教育 的 《机器学习实战》 书籍第2章,感谢 图灵教育 授权实验楼发布。如需系统的学习本书,请购买《机器学习实战》。为了保证可以在实验楼环境中完成转载 2017-03-26 15:48:41 · 5661 阅读 · 0 评论 -
基于Spark实时计算商品关注度
基于Spark实时计算商品关注度一、实验介绍1.1 内容简介处于网络时代的我们,随着 O2O 的营销模式的流行,越来越多的人开始做起了电商。与此同时也产生了许多网络数据,然而这些数据有什么用呢。比如说一个电商公司可以根据一个商品被用户点击了多少次,用户停留时间是多久,用户是否收藏了该商品。这些都是可以被记录下来的。通过这些数据我们就能分析出这段时间内哪些商品最受普遍转载 2017-05-02 14:53:02 · 4209 阅读 · 4 评论 -
Hadoop 图处理
Hadoop 图处理1.1 实验内容本课程将基于hadoop平台实现Giraph 分布式系统中的图处理。1.2 课程来源本课程基于 图灵教育 的 《Hadoop应用架构》 第5章制作,真诚感谢 图灵教育 对实验楼的授权。为了保证可以在实验楼环境中完成本次实验,我们在原书内容基础上补充了一系列的实验指导,比如实验截图,代码注释,帮助您更好的实战。如果您转载 2017-04-16 18:05:41 · 3089 阅读 · 0 评论 -
使用 Flume 收集数据
使用 Flume 收集数据一、实验介绍1.1 实验内容Flume 是分布式的日志收集系统,可以处理各种类型各种格式的日志数据,包括avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy、自定义等,本节课主要讲解 Flume 的应用案例。1.2 课程来源转载 2017-05-15 18:02:21 · 10815 阅读 · 0 评论 -
Python打造漏洞扫描器 1
网站爬虫+SQL注入检测一、实验介绍扫描器需要实现功能的思维导图:1.1 实验内容编写一个简单的多线程爬虫,用于对网站地址进行爬取,编写一个简单的sql注入工具,用于对网站地址进行sql注入的检测。1.2 实验知识点多线程的使用网站爬虫的基本知识SQL注入的基本原理SQL检测工具编写,多参数URL的sql注入检测正则表达式的基本知识1转载 2017-05-26 09:41:04 · 16389 阅读 · 10 评论 -
Python打造漏洞扫描器 2
爬虫插件系统的开发—E-Mail收集插件实列一、实验介绍1.1 实验内容基于上节课的爬虫,在爬虫的基础上增加一个插件系统,通过爬虫爬取网页链接后调用这个插件系统中的插件进行各种操作,本节也会写个简单的email收集插件作为列子,后面也会讲到如何写各种基于爬虫的插件。1.2 实验知识点python中__import__函数python如何写一个插件系统简单正则转载 2017-05-26 09:42:59 · 5250 阅读 · 2 评论