上一篇讲到最简单的表单处理,就将输入的字符串输出了。
这么简单的表单处理可不行,接下来我们以一个用户注册的例子说明怎么验证数据。
验证数据要用到django.forms模块。
首先我们在templates目录下新建一个forms.py文件,添加代码:
#-*- coding: utf-8 -*-
from django import forms
class AccountForm(for...
分类:
其他 时间:
2014-03-11 09:11:19
收藏:
0 评论:
0 赞:
0 阅读:
454
一、前面简短的唠叨
我掂量了下,本文还是有些必要的。讲讲常见的一些没有必要使用CSS代码情况,而这些不起作用可以去掉的CSS代码可能是我们经常忽视的。越是对CSS理解不够,越容易出现这些问题。
有必要说明下,本文的样式代码均不考虑继承或是CSS reset。...
分类:
Web开发 时间:
2014-03-11 08:50:05
收藏:
0 评论:
0 赞:
0 阅读:
353
一、CSS reset(CSS重置)的历史
根据淘宝射雕的叙述,最早的一份CSS reset来自Tantek 的undohtml.css,很简单的代码,Tantek 根据自己的需要,对浏览器的默认样式进行了一些重置。
其余一些有名的CSS reset如业界领袖Eric Meyer的reset,或是Tripoli Reset。
CSS reset的作用是让各个浏览器的CSS样式有一个统一的基准...
分类:
Web开发 时间:
2014-03-11 08:42:35
收藏:
0 评论:
0 赞:
0 阅读:
236
看到我的题目标注着“ Shell 脚本小试牛刀(0) -- 开篇 ”应该可以猜到,我不是想写一篇文章,我想写的是一个Shell脚本日常应用的系列文章。至于我为什么写这个系列,不为什么!因为Shell很重要(学习Linux你胆敢不学?),而且……它很好玩偷笑!
所以,我想在本系列中把一些日常使用到,或者有用的脚本贴出来与大家共享,一是为了学习,二还是为了学习!...
分类:
其他 时间:
2014-03-11 08:41:53
收藏:
0 评论:
0 赞:
0 阅读:
529
一、引言
本文的核心观点为CSS的合并与模块化,似乎与前一篇文章“CSS样式的再分离”有矛盾,其实不然,分离可以精简CSS代码,合并也可以精简CSS代码,一切都是权衡!或是说是在恰当的情况下使用恰当的手段。
正如前文所提到的,分离可以精简CSS,但是同时会带来巨大的HTML代码的开销,显然,对所有的样式进行再分离式不切实际的,是会带来痛苦的。前文提到的“通用库”看似属于分离,其实又是分离之外的...
分类:
Web开发 时间:
2014-03-11 08:53:54
收藏:
0 评论:
0 赞:
0 阅读:
595
在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译过程。本文就对Android源代码的编译过程进行详细分析。...
分类:
移动平台 时间:
2014-03-11 09:07:44
收藏:
0 评论:
0 赞:
0 阅读:
721
说明:日常业务经常涉及到ip映射地域的统计,有一定的使用复杂度,本文结合业界几种现状,做一次综合测试评估。
什么是ip地址库
通过ip地址获取用户地理位置信息,一般包括的信息由国家、区域(省/州)、城市、街道、经纬度、ISP提供商等信息。
质量评价标准
粒度。 ip地址库中IP(段)对应的其他信息的精确程度。例如精确到国家还是市、县?不同的应用对IP地址库的粒度要求是不同的...
分类:
其他 时间:
2014-03-11 08:50:47
收藏:
0 评论:
0 赞:
0 阅读:
694
Ultra-QuickSort
题目链接:http://poj.org/problem?id=2299
题目大意:
有一串序列,(其中数字各不相同),每次只能够交换相邻的两个数字,问将其排为升序所需的交换次数。
解题思路:
这道题其实就是求逆序对的数目。可以看下面的博客,讲解了问什么这样的交换次数就是逆序对的数目。(大致就是冒泡排序的思想)
http://blog.csdn.net/o...
分类:
其他 时间:
2014-03-11 08:48:40
收藏:
0 评论:
0 赞:
0 阅读:
413
最近经常重装系统,而刚装完Debian系统的电脑需要各种配置真心有点烦躁,于是乎弄了个脚本偷偷懒,解决一下每次装系统都要重新配置的问题(在这分享给大家,也简化了大家装Debian后麻烦的配置过程大笑)。...
分类:
其他 时间:
2014-03-11 09:03:16
收藏:
0 评论:
0 赞:
0 阅读:
387
用简单的脚本收集一个目录下的仓库地址,然后追加到一个目录下。如果需要在别的机器上重建这个有着众多仓库的目录,只需要将脚本和地址文件拷贝过去,直接运行脚本即可。万能的脚本让我们的生活变得更加美好!:)...
分类:
其他 时间:
2014-03-11 09:08:27
收藏:
0 评论:
0 赞:
0 阅读:
396
一.使用#define宏应注意的问题
1.使用宏定义表达式的时候,加括号是一个好习惯
首先我们来看一段简短的代码,并试着分析其输出:
#include
#define Add(a,b) a+b
int main()
{
std::cout<<Add(1,2)*Add(2,3)<<std::endl;
return 0;
}
结果输出:
很显然,当我们看...
分类:
编程语言 时间:
2014-03-11 09:02:42
收藏:
0 评论:
0 赞:
0 阅读:
570
iOS 中正则表达式引发的敏捷血案告破...
分类:
其他 时间:
2014-03-11 09:03:58
收藏:
0 评论:
0 赞:
0 阅读:
325
一.基本规则
1.函数定义
在python中函数用关键字def声明,参数用逗号隔开,另外需要注意的是函数没有返回类型.Python函数不指定特定的返回类型,甚至不需要指定是否返回一个值.但实际上,每一个python函数都会返回一 个值.如果执行了return语句,那么它会返回这个值,否则,它返回一个None.None是Python的null值.
举例来说:
需要注意的是分号,以...
分类:
编程语言 时间:
2014-03-11 08:49:23
收藏:
0 评论:
0 赞:
0 阅读:
495
原题链接: http://oj.leetcode.com/problems/longest-palindromic-substring/
这道题是比较常考的题目,求回文子串,一般有两种方法。 第一种方法比较直接,实现起来比较容易理解。基本思路是对于每个子串的中心(可以是一个字符,或者是两个字符的间隙,比如串abc,中心可以是a,b,c,或者是ab的间隙,bc的间隙)往两边同时进行扫描,直到不是...
分类:
其他 时间:
2014-03-11 09:07:05
收藏:
0 评论:
0 赞:
0 阅读:
423
原题链接: http://oj.leetcode.com/problems/trapping-rain-water/
这道题比较直接的做法类似Longest
Palindromic Substring中的第一种方法,对于每一个bar往两边扫描,找到它能承受的最大水量,然后累加起来即可。每次往两边扫的复杂度是O(n),对于每个bar进行处理,所以复杂度是O(n^2),空间复杂度是O(1)。思...
分类:
移动平台 时间:
2014-03-11 08:33:46
收藏:
0 评论:
0 赞:
0 阅读:
458
原题链接: http://oj.leetcode.com/problems/valid-sudoku/
这道题是Sudoku
Solver的一个子问题,在解数独的时候我们需要验证当前数盘是否合法。其实思路比较简单,也就是用brute force。对于每一行,每一列,每个九宫格进行验证,总共需要27次验证,每次看九个元素。所以时间复杂度就是O(3*n^2),
n=9。代码如下: publ...
分类:
其他 时间:
2014-03-11 09:09:53
收藏:
0 评论:
0 赞:
0 阅读:
553
原题链接: http://oj.leetcode.com/problems/sudoku-solver/
这道题的方法就是用在N-Queens中介绍的常见套路。简单地说思路就是循环处理子问题,对于每个格子,带入不同的9个数,然后判合法,如果成立就递归继续,结束后把数字设回空。大家可以看出代码结构和N-Queens是完全一样的。判合法可以用Valid
Sudoku做为subroutine...
分类:
其他 时间:
2014-03-11 08:47:57
收藏:
0 评论:
0 赞:
0 阅读:
390
原题链接: http://oj.leetcode.com/problems/combination-sum/
这个题是一个NP问题,方法仍然是N-Queens中介绍的套路。基本思路是先排好序,然后每次递归中把剩下的元素一一加到结果集合中,并且把目标减去加入的元素,然后把剩下元素(包括当前加入的元素)放到下一层递归中解决子问题。算法复杂度因为是NP问题,所以自然是指数量级的。代码如下:
pu...
分类:
其他 时间:
2014-03-11 08:33:07
收藏:
0 评论:
0 赞:
0 阅读:
431
HTML5中的像素处理,需要用到getImageData和putImageData两个函数,先用getImageData复制canvas画布中的像素数据,然后对获取的像素数据进行处理,最后再通过putImageData将处理完的数据粘贴到canvas画布。我们不妨把中间处理像素的过程称作像素的批处理,由于像素的复制和粘贴是两个比较费时的过程,为了更高效的对像素进行处理,我们应该在一次批处理过程中尽...
分类:
Web开发 时间:
2014-03-11 08:54:29
收藏:
0 评论:
0 赞:
0 阅读:
586
div这样的块级元素,就会自动占据一定矩形空间,可以通过设置高度、宽度、内外边距等属性,来调整的这个矩形的样子;与之相反,像“span”“a”这样的行内元素,则没有自己的独立空间,它是依附于其他块级元素存在的,因此,对行内元素设置高度、宽度、内外边距等属性,都是无效的。内联元素(行内元素)内联元素(...
分类:
Web开发 时间:
2014-03-11 03:44:44
收藏:
0 评论:
0 赞:
0 阅读:
494