- 博客(27)
- 资源 (8)
- 收藏
- 关注
转载 Python之单元测试
转自:http://blog.chinaunix.net/uid-22312037-id-3929835.html在Python中进行单元测试需要用到自动单元测试框架PyUnit,Python2.1及其以后的版本都将PyUnit作为一个标准模块(即python的unittest模块),如果你很out,那么你需要从PyUnit网站下载源码安装后才能使用。一、Python单元测试范例 测...
2018-04-30 20:40:39 1673
原创 Python之二叉树的遍历
二叉树基本概述: 二叉树是有限个元素的几个,如果为空则为空二叉树,或者有一个结点称之为根节点,分列根节点两侧的为二叉树的左右子节点,二叉树有如下的性质:二叉树的每个结点不存在度大于2的结点二叉树的第i层至多有2^{i-1}个结点深度为k的二叉树至多有2^k - 1个结点二叉树中,度为0的结点数N0比度为2的结点数N2大1,即存在N2 + 1 = N0#coding:utf-8'BiTr...
2018-04-30 14:22:26 247
原创 定制类
形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。如__len__()方法是为了能让class作用于len()函数。除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。1、字符串定制__str__首先顶一个一个Person 类,通过输出一个实例引入定制类的问题#Coding = utf- 8class Person(...
2018-04-30 09:52:29 314
原创 Python之方法调用
Python中类的方法有两种形式:1、绑定方法和非绑定方法 绑定的概念主要与方法调用相关联,方法是类内部定义的函数(这意味着方法是类属性而不是实例属性),方法只有在其所属的类拥有实例时,才能被调用,当存在一个实例时,方法才被认为是绑定到那个实例了。任何一个方法定义中的第一个参数都是self变量,表示调用此方法的实例对象。class Person(): def __init__...
2018-04-29 14:12:40 7415
原创 Python之面向对象
类解释了面向对象(OOP,object-oriented programming)的思想。这里就类实例和方法进行探讨。1、类和实例存在着两种形式的类定义,区别仅在于是否从父类派生,从而有经典类和新式类,后文中均以新式类为例进行学习,新式类如:class MyNewObjectType(bases): 'define MyNewObjectType class' #类文档字符串 clas...
2018-04-29 07:46:46 463
原创 装饰器
1、创建函数在提到装饰器之前,先从创建函数说起,python中用def语句定义函数def function_name(arguments): "function_documentation string" function_body_suite注意在再python中不允许函数在未声明之前就进行引用或者调用。def foo(): print "in foo()" bar()...
2018-04-28 06:50:42 261
原创 错误和异常
什么是异常? 因为程序出现了错误而在正常流程控制以外采取的行动。这个行动分为两个阶段:首先是引起异常发生的错误;其次是检测(和可能采取的措施)阶段。如:NameErrorprint ab那对于异常如何检测和处理呢?异常可以用 try 语句来检测。任何在 try 语句块中的代码都会被监测,检查有误异常发生。try 语句主要有两种主要形式:try-except 和 try-finally...
2018-04-27 19:56:31 277
原创 列表解析和生成器表达式
列表解析(List comprehensions,或者缩略为list comps)来自函数式编程语言Haskell,可以用来动态创建列表。[expr for iter_var in iterable] 这个语法的核心是for 循环,他迭代iterable对象的所有条目,表达式expr应用于序列的每个成员,最后的结果值是该表达式产生的列表。print map(lambda x:x ** ...
2018-04-27 07:04:14 760
原创 拷贝Python对象、浅拷贝、深拷贝
浅拷贝和深拷贝在C++中出现和使用的较多,python也有相应的用法。test1 = ['a','c','b','d','f']print id(test1)test2 = test1print id(test2)首先是创建了一个列表对象,并将这个对象的引用赋值给test1这个变量,在test2=test1赋值语句中,python没有拷贝这个对象,只是拷贝了这个对象的引用,所以二者有相同i...
2018-04-26 21:50:35 162
原创 切片索引
在Python中,可以用用简单的方括号加一个下标的方式访问序列的每一个元素,这种方式称之为切片操作符,切片操作符有三种形式:[],[:],[::]访问某一数据元素的语法如下:sequence[index]sequence是序列的名字,index是访问元素的对应的偏移量,为正数,0<=index<=len(sequence)-1;使用负索引的时候,其范围为-len(sequenc...
2018-04-25 09:55:40 2522
原创 MySQL之自定义函数
MySQL中已经有很多函数,如时间函数等,但是有时这些函数不能满足自己的设计需求,此时需要自定义函数,用户自定义函数(User-defined functuin,UDF)是对MySQL的扩展,其用法和内置函数相同函数需要具备:参数 返回值对于函数体中的部分可以是:1、函数体由合法的SQL语句组成2、函数体可以是简单的select或者insert语句3、函数体若为复合结构则使用begi...
2018-04-24 21:43:05 808
转载 MySQL之alter和upate
在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型。下面就针对alter修改命令的使用做一梳理:1)删除列alter table 表名 DROP 列名; //或者 alter table 表名 drop co...
2018-04-22 21:02:12 180
原创 MySQL之运算符和函数
MySQL中的函数主要有一下几类: 字符函数;数值运算符和函数;比较运算符和函数;日期时间函数;信息函数;聚合函数;加密函数1、字符函数1、CONCAT()root@localhost test>SELECT CONCAT('study','MySQL');可以使用连接符进行输出,如将study和MySQL之间进行连接,输出study-MySQL的形式root@localhost test&...
2018-04-15 14:38:59 222
原创 MySQL之无限级分类表设计
首先查找一下goods_cates表和table_goods_brands数据表分别使用命令:root@localhost test>show columns from goods_cates;root@localhost test>select * from goods_cates;1、无限分级表设计但这仅仅是示例,远远达不到实际的需求,比如说书籍这个类,在网站上可以搜索到在书籍这...
2018-04-14 11:08:59 12944 3
原创 MySQL之连接
在文章MySQL之子查询 https://blog.csdn.net/rhx_qiuzhi/article/details/79875308 中定义了三张表,分别是goods表,goods_cates和table_goods_brand三张表具有如下的关联关系MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作,其语法结构为:table_reference {[INNE...
2018-04-14 08:05:26 160
原创 MySQL之子查询
在前面介绍了数据的记录的操作,主要包括两类:记录的写操作:增加记录,修改记录,删除记录记录的读取操作:记录的查找首先在 test 数据库 中创建一个数据表 goods root@localhost test>CREATE TABLE goods( -> goods_id SMALLINT(5) UNSIGNED PRIMARY KEY AUTO_INCREMENT, -...
2018-04-11 07:22:11 277
原创 MySQL之条件表达式
1、WHERE表达式 条件表达式即是,对记录进行过滤,满足条件进行显示。如果没有指定WHERE子句,则显示所有记录;在WHERE表达式中,可以使用MySQL支持的函数或者运算符。root@localhost test>SELECT id,username FROM user WHERE id % 2 = 0;2、GROUP...BY...此外还可以进行分组,分组的时候即可以...
2018-04-10 07:12:55 5068
原创 MySQL之SELECT查询表达式
数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分SELECT select_expr [,select_expr...][ FROM table_reference WHERE [where_condition] [GROUP BY {col_name | position} [ASC| DESC],...] [HAVING where_condition]...
2018-04-10 06:20:35 1876
原创 mySQL之单表更新
在数据表插入记录后,如果有字段更改的需求呢?UPDATE [LOW_PRIMARY] [IGNORE] table_refernece SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...[WHERE where_condition]root@localhost test>UPDATE user SET age=age+5...
2018-04-09 16:00:01 553
原创 MySQL之INSERT
在前面的博客中其实已经介绍了关于的INSERT的用法,但是鉴于该命令个功能实在是强大,这里需要进行详细讲解1、INSERT语句INSERT [INFO] table_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...root@localhost test>create TABLE user( ...
2018-04-09 15:17:39 665
原创 数据库相关命令
常用到的数据层面个操作有数据库登录、退出、创建,查看,删除,进入等等1、数据库的登录\退出mysql 参数; 其中参数包括:mysql -uroot -p -P3306 -h127.0.0.1-u后跟着用户名,这是root用户,-p不想让他人查看到密码,系统会提示输入密码,可以只写-p通过手动输入密码;-P当前的端口号;如果登录到本地服务器,填写本地回环地址。退出的方式有三种mysql >...
2018-04-09 14:06:27 178
原创 MySQL之数据表的修改
在MySQL运维中,经常会用到alter这个命令来对数据表进行修改,ALTER tables允许修改表的结构,如增加/删除列,创建/删除索引,改变列的类型,对表中的列重新命名,重新命名数据表,修改表的注释等。不同于UPDATE命名,update主要用于修改字段的值。数据表的修改操作包括数据的添加和删除以及数据的更改,下面一一讲解:1、添加列root@localhost test>...
2018-04-09 09:46:26 14038 2
原创 mysql之外键约束
关于数据的几点说明:A、约束保证数据的完整性和一致性B、约束分为表级约束和列级约束,两者之间的区别是约束针对字段的数目的多少来决定的;列级约束只针对一个数据列来约束,表级约束针对两个或者两个以上的数据建立的约束,列级约束既可以在列定义建立约束,也可以在列定义后声明,而表级约束只能在列定义后声明。列级约束使用较多,表级约束使用较少,而NOT NULL 和 DEFAULT这两种约束只有列级约束。 C、...
2018-04-08 22:29:02 243
转载 同网段不同网段主机间通信原理
在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件:1、同网段主机间通信 主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC...
2018-04-06 08:38:26 11973 2
原创 Linux之wget命令
wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。语法wget(选项)(参数)选项-a:在指定的日志文件中记录资料
2018-04-03 07:25:00 160
原创 Linux之磁盘概述
介绍Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT),教程操作方法: 硬盘的功能相当简单但很重要,它负责记录系统所需要的各种数据。硬盘记录数据有两个方面,一个是硬件方面的存储原理和结构,另外一方面则是软件方面的数据和文件系统。硬盘的主要行为就是数据的存放和取出。构成硬盘的基本元件,主要可以分为实际存储数据用的磁盘(Plat Platter)、读取数据...
2018-04-01 11:29:40 644
转载 十大排序算法
随笔-25 文章-11 评论-293 十大经典排序算法0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时...
2018-04-01 07:11:34 1541
glew,opengl
2016-12-21
glew,win32
2016-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人