自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

止语的博客

书到用时方恨少

  • 博客(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&gt...

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

mysite3.zip

mysite3.zip

2021-09-21

python圣经

python圣经,练手好项目,Python 圣经:构建11个项目并从初学者到专业人员

2018-07-22

glew,opengl

2016-12-21

glew,win32

2016-12-21

OpenGL三维显示

实现三维显示,通过鼠标控制实现旋转等操作

2016-12-19

winio并口设置

新增的winio不仅可以适用于32位系统,同事也适用于64位系统,解决了64位没有数字证书的问题

2016-01-06

Visual C++数字图像处理

基于Visual C++的数字图像处理(谢凤英、赵丹培),源代码中按照图像处理类型的不同建立不同的类

2015-10-30

mfc绘制坐标系

通过mfc绘制坐标系,利用mfc中界面的可视化与人机交流,方便使用者

2015-08-29

空空如也

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

TA关注的人

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