- 博客(17)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 Python菜鸟学习手册09----面向对象续
在上一章中已经介绍了Python类的基本内容。我们将进一步拓展,以便能实际运用对象和类。特殊的方法__init__方法__init__方法在类的一个对象被建立时,马上运行。你可以利用这个方法对对象进行初始化。__init__方法类似于C++、C#和Java中的 constructor 。(注意:init的两边各有两条下划线)class Person: def __ini
2014-12-31 14:39:11 1800
原创 Python菜鸟学习手册08----面向对象的基本概念
简介 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。 类是对现实世界中一些事物的封装。在人类认知中,会根据属性相近把东西归类,并且给类别命名。比如说,鸟类的共同属性是有羽毛,通过产卵生育后代。而且,这些鸟还有共同的行为,如飞行、名叫。任何一只特别的鸟都在鸟类的原型基础上的。接下来
2014-12-30 23:07:26 2369
原创 Python菜鸟学习手册07----模块
简介 如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?答案是使用模块。模块是一个包含了所有你定义的函数和变量以.py结尾的文件。定义并载入模块首先来学习如何使用模块。我在c:\test存放一个文件:Hello.py。存放的代码是:print("hello"); 接着我们执行下面代码import sys
2014-12-30 14:49:02 2074
原创 Python菜鸟学习手册06----函数
1.简介 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如input()和range()。2.函数的定义和调用 函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾
2014-12-30 10:59:33 2911
原创 Python菜鸟学习手册05----控制流
在到目前为止我们所见到的程序中,总是有一系列的语句,Python忠实地按照它们的顺序执行它们。如果你想要改变语句流的执行顺序,该怎么办呢?例如,你想要让程序做一些决定,根据不同的情况做不同的事情,例如根据时间打印“早上好”或者“晚上好”。 类似java语言,Python中有三种控制结构——三种控制流语句——if、for和while。1.ifif主要用于条件...
2014-12-29 16:50:29 2519 3
原创 Python菜鸟学习手册04----序列与词典
序列 在Python中最基本的数据结构是序列,序列中的每个元素被分配了一个序号——即元素的位置,叫做索引。第一个索引是0,第二个是1,而倒数第一个元素可以标记为-1,倒数第二个为-2以此类推。 序列的元素可以是之前讲的所有基础数据类型,也可以是另一个序列,还可以是之后我们将要将的对象。 序列最常用的有两类,元组(tuple)和列表(list)。两者的
2014-12-29 13:21:58 2546
原创 Python菜鸟学习手册03----运算符与表达式
Python的运算符和其他语言类似。1.在解释器总执行运算在Python的解释器中,你可以交互地使用解释器来进行计算。例如输入:>>>222+222解释器会直接显示结果:>>>4442.运算符及用法运算符名称说明例子+加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。-减得到负数或
2014-12-26 17:03:34 2983
原创 Python菜鸟学习手册02----基本数据类型
1.Python中的数在Python中有4种类型的数——整数、长整数、浮点数和复数。a) 2是一个整数的例子。b) 长整数不过是大一些的整数。c) 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。d) (-5+4j)和(2.3-4.6j)是复数的例子。2.Python中的字符串字符串是字符的序列。字符串基本上
2014-12-26 16:31:39 2896
原创 python菜鸟学习手册01----HelloWorld
1.Python命令行在linux下输入python(windows下点击开始->程序->Python 2.3 ->IDLE(Python GUI)在>>>提示符后输入print('Hello World!') 会在窗口界面中显示如下界面Hello World!2.Python小程序用文本编辑器写一个.py结尾的文件,比如说hel
2014-12-26 13:54:29 4705 1
原创 电子邮件的信头信息分析
各种邮件服务器很多,但都大都遵循以1982年出版的RFC822--《ARPA网络文本信息格式标准(STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES)》为基础的一系列邮件格式的规定。 RFC(The Requests for Comments)是用来规定互联网工作标准的文档。我们使用的时候并没有注意到这些协议在我们的邮件
2014-12-23 16:36:20 22662 1
原创 网络安全常用数学定理
费尔玛(Fermat)定理和欧拉(Euler)定理在公钥密码体制中起着重要作用。1.费尔玛定理 定理4-2(Fermat)若p是素数,a是正整数且gcd(a,p)=1,则ap-1≡1 mod p。2.欧拉函数 设n是一正整数,小于n且与n互素的正整数的个数称为n的欧拉函数,记为φ(n) 定理4-3若n是两个素数p和q的乘积,则φ(n)=φ(p)×φ(q)=(p-1)
2014-12-12 10:24:46 1812
原创 信息安全基础知识(五)主动攻击与被动攻击
一 .被动攻击 被动攻击即窃听,是对系统的保密性进行攻击,如搭线窃听、对文件或程序的非法复制等,以获取他人的信息。被动攻击又分为两类:一类是获取消息的内容,很容易理解;另一类是进行业务流分析,假如通过某种手段,比如加密,使得敌手无法从截获的消息得到消息的真实内容,然而敌手却有可能获得消息的格式、确定通信双方的位置和身份以及通信的次数和消息的长度,这些信息对通信双方来说可能是敏感的,例如
2014-12-09 20:27:28 55375 6
原创 椭圆曲线加密法
一种相对比较新的技术--椭圆曲线加密系统,已经逐渐被人们用做基本的数字签名系统。椭圆曲线作为数字签名的基本原理大致和RSA与DSA的功能相同,并且数字签名的产生与认证的速度要比RSA和DSA快。下面我们简单的介绍一下椭圆曲线和椭圆曲线上的密码算法。1. 有限域上的椭圆曲线设K表示一个有限域,E是域K上的椭圆曲线,则E是一个点的集合:E/K = { ( x, y ) | y2+ a1xy + a3y
2014-12-02 10:40:29 2303
转载 离散对数加密算法
与前章所述RSA公钥加密算法类似,离散对数加密算法也属于公钥加密算法,RSA依赖大数因数分解的困难性,而离散对数则依赖有限域上的离散指数的难计算性保障其安全。目前三大公钥加密算法(RSA、离散对数、椭圆曲线)都依赖数论与群论的知识,在介绍具体的算法前有必要再简介下所关联的数学知识。1.欧拉公式与φ(m)特性在RSA公钥加密算法中已经提到欧拉公式、费马小定理,可以说是三大加密算法的基础,
2014-12-02 10:36:51 2288
转载 RSA公钥加密算法
本系列将会介绍RSA、离散对数、椭圆曲线三大公钥加密算法,RSA算法将会作为该系列的第一篇。1. 算法产生背景公钥加密或说非对称加密其作用已经不言而喻,在实际中已经得到大量应用,比如HTTPS证书,其中便包含了网站的公钥信息。非对称加密与对称加密最大的区别是,加密与解密使用不同的密钥,通过公钥加密的内容只有通过私钥才能解密,反之亦然。因此,发布者完全可以把公钥公布于众,使发送者便于查询。与
2014-12-02 10:34:46 1059
转载 幂取模算法
在众多的加密算法中都需要进行幂的取模运算,比如在RSA算法中需要计算ne mod N,我们称之为幂模算法,其中:N=p*q(p,q为大素数)n为加密数据,ne为公钥,d为私钥,满足关系ed≡1 (mod (p-1)*(q-1))其中n,e都是非常大的数,这样计算ne mod N就需要一些新方法,其计算方式也关系到RSA的效率问题。对一般的幂模运算:ab mod m,存在下面三种算法
2014-12-02 10:33:32 1755
原创 模运算与同余公式的性质
所谓的同余,顾名思义,就是许多的数被一个数d去除,有相同的余数。d数学上的称谓为模。如a=6,b=1,d=5,则我们说a和b是模d同余的。因为他们都有相同的余数1。 数学上的记法为: a≡ b(mod d) 可以看出当n对于同余有三种说法都是等价的,分别为: (1) a和b是模d同余的. (2) 存在某个整数n,使
2014-12-02 10:17:50 11072 1
Python一日一练102----创建简易博客(下)源码
2015-01-27
SAE中Django1.7.3配置
2015-01-26
Windows Installer Clean Up
2015-01-06
django的model不能创建对应表
2015-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人