自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ayhan_huang的博客

Die Nacht ist dunkel und voller Schrecken

  • 博客(17)
  • 收藏
  • 关注

原创 matplotlib 简单试用

介绍是什么Matplotlib是一个强大的Python绘图和数据可视化的工具包。安装pip install matplotlib引用import matplotlib.pyplot as plt绘制一个简单的图形import matplotlib.pyplot as pltimport numpy as np# plot(x, y, z)绘图函数, show显示图像plt.plot([1,2,3

2017-10-31 13:06:29 378

原创 pandas 基本使用

介绍是什么pandas是一个强大的Python数据分析的工具包,它是基于NumPy构建的。关于NumPy,参考这里。主要功能具备对其功能的数据结构DataFrame、Series集成时间序列功能提供丰富的数学运算和操作灵活处理缺失数据安装pip install pandas引用pip install pandasSeriesSeries是一种类似于一维数组的对象,由一组数据和一组与之相关的

2017-10-30 20:29:07 10137 1

原创 NumPy基本使用

简介一句话介绍NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。主要功能ndarray,一个多维数组结构,高效且节省空间无需循环对整组数据进行快速运算的数学函数注意:数组不同与python中列表,数组中的元素类型是一致的,并且数组长度也是确定的。安装pip install numpy引用方式import numpy as np创建ndarray对象创建a =

2017-10-30 12:53:16 1187

原创 再谈迭代器,生成器,yield,及和类的使用

再谈迭代器,生成器,yield,及和类的使用最近写项目时,遇到类嵌套和yield的混合使用,正好借此加深对迭代器和生成器的理解。代码代码抽象如下:from types import FunctionTypeclass RowItems(object): def __init__(self,option,x1,x2,x3): self.option = option

2017-10-26 21:53:22 764

原创 简单实现Popup弹出框添加数据

Popup弹出框添加数据逻辑窗口P1中显示一组数据,并提供一个添加按钮点击按钮,弹出新的浏览器窗口P2,在其中添加一条数据并提交后,窗口P2自动关闭新添加数据动态添加到窗口P1中并被选中所需知识:JS BOM 窗口对象;JS自执行函数实现下面在Django中简单实现下,因为比较简单,路由和视图就写在一起了。路由和视图部分from django.conf.urls import urlf

2017-10-26 19:47:46 4442

原创 获取Django所有路由

直接上代码:from django.urls import RegexURLPatterndef get_all_urls(patterns, pre_fix, is_firt_time=False,result=[]): if is_firt_time: result.clear() for item in patterns: # print(item

2017-10-25 20:11:09 3978

原创 简述 JavaScript 作用域与词法分析

作用域 & 作用域链在JS中,作用域是通过函数划分的,函数的作用域在定义阶段就已经确定:最外层函数,和最外层定义的变量,拥有全局作用域未声明,直接赋值的变量,拥有全局作用域函数内部定义的变量,拥有局部作用域另外,所有的window对象的属性和方法拥有全局作用域,因此我们调用alert()和window.alert()效果是一样的。(window对象更多方法,参考JavaScript基础三)当

2017-10-21 12:01:39 459

原创 Django Admin

简介Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件。基本用法:配置路由,项目中默认已经配置:from django.conf.urls import urlfrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), ]注册model:

2017-10-19 22:21:09 899

原创 Django数据库补充之事务

往数据库写入数据时,如果写入了不完整的数据,我们称之为脏数据。事务管理(transaction)可以防止这种情况发生。事务管理一旦监测到写入异常,会执行回滚操作,即要么写入完整的数据,要么不写入。在Django中使用事务很简单,我们来测试一下:新建项目Transaction,创建应用app01,编辑models创建两张表并执行数据库迁移,如下:from django.db import model

2017-10-14 12:08:10 835

原创 通过JS原型定义字符串格式化方法

初识原型在python中,我们可以通过format方法来格式化字符串,比如:>>> s = 'I am {name}'.format(name='Ayhan')>>> s'I am Ayhan'可是,JavaScript中的String类型并没有内置的格式化方法,那么怎么解决这一问题呢?通过JS原型来为类增加方法。首先我们看一下定义JS原型的基本格式:Object.prototype.metho

2017-10-13 22:46:08 717

原创 通过JS和CSS,实现网页加载中的动画效果

需要材料:一张loading动画的gif图片基本逻辑:模态框遮罩 + loading.gif动图,默认隐藏模态框页面开始发送Ajax请求数据时,显示模态框请求完成,隐藏模态框下面我们通过Django新建一个web应用,来简单实践下实践新建一个Django项目,创建应用app01, 配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:视图中定义一个函数,它返回页面tes

2017-10-13 14:49:55 6285

原创 JavaScript 自执行函数和 jQuery扩展方法

我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到变量名或函数名与其它JS代码冲突的问题。那么如何解决这个问题呢?作用域隔离。在JS中,作用域是通过函数来划分的,将JS代码封装到函数中进行调用可以避免变量名/函数名冲突的问题,但是这也并不是万无一失,因为封装函数本身有可能和其它函数重名,解决方案:自执行函数。自执行函数是用一对圆括号将匿名函数包起来,加括号(

2017-10-12 21:23:44 1286

原创 API验证

API验证在web应用中,服务端提供的API接口必须有某种安全机制,来识别Http请求是否合法,以防别有用心之人截获http请求,对服务端进行攻击的行为。这里,参考Tornado签名cookie源码,来实现一个API验证的功能。基本思路:服务端给有权限访问的客户端发放key,客户端每次访问时携带key给服务端进行验证。为了防止请求被截获后key泄露,将key与当前时间进行加密后生成动态密钥。请

2017-10-11 13:49:19 1109

原创 kindeditor图片上传

KindEditor是一款用Javascript编写的开源在线HTML编辑器,主要用户是让用户在网站上获得可见即可得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框使用到官网下载 KindEditor 最新版本,解压后将所有文件拷贝到项目的static文件夹下。注意,可以根据需要删除以下目录:asp - ASP程序asp.n

2017-10-11 06:45:58 4260 1

原创 Django中static & media的简单配置及图片上传实践

static & media在Django应用的文件夹下,经常会发现这两个文件夹:static, media; static称为静态文件夹,用于存放CSS, JavaScript, 网站logo等不变的文件;相对的,把media称为媒体文件夹,用于存放用户上传的图片。static 配置和使用配置项目的settings.py:STATIC_URL = '/static/' # 静态文件别名(相对

2017-10-10 15:52:55 7358 1

原创 验证码

验证码的生命周期在web应用中,验证码常用于登录注册。验证码本质就是一张图片。 我们来看一下验证码的生命周期: 1. 客户端请求验证码 2. 服务端渲染验证码: - 渲染一张包含随机字符串的图片 - 随机字符串写入session - 读取图片并返回响应 3. 客户端提交: - 显示响应(即验证码图片) - 获取用户输入字符串

2017-10-08 16:48:03 782

原创 Django思维导图

10-7:

2017-10-07 20:52:13 1438

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除