自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日复一日,年复一年

活着就不错了

  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 服务端自动部署静态项目的几种方法

使用场景最近帮忙前端把一个静态的项目(挂在coding.net的仓库里)挂上自己的生产服务器 ,但是由于前端不会使用SSH登录服务器自行pull+checkout,因此我想了几种能让前端接受的方法把这个静态项目自动部署到服务器上。node服务器 + 命令行脚本这种方法比较简单粗暴,用node搭一个简单的服务器监听某一个端口,当前端访问这个端口的时候执行命令行脚本自动更新项目。 分别使用了node的

2016-08-31 11:19:33 3182

原创 C++ 设计模式之工厂模式

引言在OO程序设计中一种很常见的情景是要根据输入来选择具体要实例化的类,比如说在一个公交卡系统里面,分为学生卡和教师卡,经常会做这样的一个判定。# class Card;# class StudentCard : public Card# class TeacherCard : public CardCard *card;if(input == 'student'){ card = n

2016-08-27 17:59:03 716

原创 RSA与SSL浅析

HTTPS = HTTP + SSLHTTP协议是明文传输的,也就是说当数据包使用HTTP协议进行传输的时候,如果数据包中途被截下来了,那么里面的数据(明文)就会完全暴露。因此,如果数据包里面存放着用户的帐号和密码,就可以认为用户的帐号和密码已经泄漏了。 HTTPS协议则使用了SSL对数据进行加密,即使数据被拦截下来,如果没有解密的密钥,也无法得知用户的数据。RSARSA是一种非对称加密的算法,所

2016-08-23 18:55:12 6862 2

原创 关于Unicode,utf-8,utf-16 on mac

Unicode说到Unicode的起源就要先谈起ASCII。 ASCII使用一个字节(8位)进行存储,8位一共可以表示256个字符,而ASCII只使用了其中的128位,即0~127位,这128位里面包括了常用的英文字符以及标点符号。 现在虽然解决了英语的表示问题,但还有一些语言不使用英语的字符表示,因此它们使用剩下的128位进行表示,即128~256位,后面的128位也被称为扩展字符集。 对于

2016-08-16 23:41:26 2504

原创 Django Form源码分析之Metaclass的应用

引言在上一篇对BaseForm的源码分析中,还有部分的迷惑没有解决。Question:在BaseForm的初始化函数中,可以看到有如下一段代码,究竟self.base_fields从何而来?Form是如何实现Form和Field的结合?# The base_fields class attribute is the *class-wide* definition of# fields. Bec

2016-08-09 22:08:07 1028

原创 Django Form之动态数据初始化

Form.initial != 动态数据初始化在上一篇对BaseForm的源码分析中,我们已经可以清晰地知道Form.initial并没有对数据初始化,它只是对没有绑定的表单进行展示。 接下来我将提供一个简短的代码片段及示例来描述如何动态初始化,假设有一个QueryForm,有两个参数进行查询,分别是limit和offset,通过这两个参数来控制分页,limit的默认值为10,offset默认为0

2016-08-06 23:05:28 7929

原创 Django Form源码分析之Field验证逻辑

引言在上一篇对BaseForm的分析中,我只提及了在Form层次的输入验证,在Form.full_clean()主要调用的两个函数self._clean_field(), self._clean_form()。其中,self._clean_field方法代表了Field层次的输入验证。 在Django官方文档中,验证逻辑依次按照如下流程图:Created with Raphaël 2

2016-08-06 18:56:35 2895

原创 Django Form源码分析之BaseForm验证逻辑

引言在Django中,Form的主要功能分为输入验证以及在模板中的展示。 首先看一下Form的源码定义:class Form(six.with_metaclass(DeclarativeFieldsMetaclass, BaseForm)): "A collection of Fields, plus their associated data." # This is a sepa

2016-08-05 15:58:03 3016

空空如也

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

TA关注的人

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