- 博客(184)
- 资源 (23)
- 收藏
- 关注
原创 冒泡排序
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一
2018-01-17 22:07:04 288
原创 算法
算法的提出算法的概念 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如C描述
2018-01-17 22:01:37 319
原创 Python pdb调试
调试pdbpdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 命令 简写命令 作用 break b 设置断点 continue c 继续执行程序 list l 查看当前行的代码段 step s 进入函数 return r 执行代码直到从当前函数返回 qui
2018-01-15 09:42:46 575
原创 Python 文件IO
Python 文件I/O打印到屏幕最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下:#!/usr/bin/python# -*- coding: UTF-8 -*- print ("Python 是一个非常棒的语言,不是吗?")你的标准屏幕上会产生以下结果:P
2018-01-15 09:33:15 251
原创 Python 深拷贝、浅拷贝
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。首先,对赋值操作我们要有以下认识:赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 )。修改不可变对象(str、tuple)需要开辟新的空间修改可变对象(list等)不需要开辟新的空间浅拷贝 浅拷贝仅仅复制了容器中元素的地址,就是拷贝了引用,
2018-01-15 09:27:05 261
原创 Python 垃圾回收
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。 python里也同java一样采用了垃圾收集机制,不过不一样的是: p
2018-01-15 09:21:18 530
原创 Python 垃圾回收
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。 python里也同java一样采用了垃圾收集机制,不过不一样的是: p
2018-01-06 11:02:22 532
原创 Python 常用的内建函数
内建函数 Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。 这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function),
2018-01-02 17:23:20 1283
原创 Python 内置类属性
在python中内置类写类属性,即只要你新建了类,系统就会自动创建这些属性。下面就来讲解一下这些自带的属性。>>> class Peopre(object):... pass... >>> dir(Peopre)['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__',
2018-01-02 17:22:05 1054
原创 Python 内置装饰器
内置的装饰器 内置的装饰器和普通的装饰器原理是一样的,只不过返回的不是函数,而是类对象,所以更难理解一些。@property 在了解这个装饰器前,你需要知道在不使用装饰器怎么写一个属性。def getWidth(self): return self.__widthdef setWidth(self, newwidth): self.__width = ne
2018-01-02 17:19:06 2203 1
原创 Python 装饰器
装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。 装饰器本质上是一个Python函数,它可以
2018-01-02 17:15:59 718 1
原创 Python 闭包
闭包闭包(closure)是函数式编程的重要的语法结构,Python也支持这一特性,下面就开始介绍Python中的闭包。 首先看看闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,闭包是由函数和与其相关的引用环境组合而成的实体。在开始介绍闭包之前先看
2018-01-02 17:10:28 2230
原创 Python 迭代器
迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的generat
2018-01-02 17:09:13 312
原创 Python 正则表达式提高
re模块的高级用法searchre.search(pattern, string[, flags]) 若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个。re.search():方法用来精确匹配并提取第一个符合规律的对象,而对象内容的提取则使用search方法的属性group()来实现;
2017-12-31 19:18:00 1016
原创 Python正则表达式
正则表达式概述 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。 Regular Expression的“R
2017-12-31 19:17:22 550
原创 Python 生成器
生成器什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量
2017-12-31 19:15:59 374
原创 Python 模块进阶
import导入模块1. import 搜索路径import syssys.path例子:In [1]: import sysIn [2]: sys.pathOut[2]: ['', 'E:\\Python\\Scripts\\ipython.exe', 'e:\\python\\python36.zip', 'e:\\python\\DLLs', 'e:\\python\\lib',
2017-12-31 19:15:17 545
原创 python面向对象(七)属性方法的添加
通常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。下来我就讲下添加属性和方法,同时也将下限值添加属性方法。添加属性 给一个实例添加属性和方法时,只有对象能使用,对类添加方法和属性时,为类属性和类方法>>> class Peopre(object): """docstring for P
2017-12-31 19:14:35 567
原创 python面向对象(六)之元类
元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:In [13]: class ObjectCreator(object): ...: pass ...: In [14]: my_object=ObjectCreator()In [15]: print(my_object)<__main__.ObjectCr
2017-12-31 19:13:50 395
原创 python面向对象(五)之多态
继承 在讲多态之前我们再复习下继承,下面是一个例子。 Circle 和 Rectangle 继承自 Shape,不同的图形,面积(area)计算方式不同。# shape.pyclass Shape: def area(self): return 0.0class Circle(Shape): def __init__(self, r=
2017-12-27 22:33:54 401
原创 python面向对象(四)之抽象类与接口
学过java的应该知道java有抽象类和接口的那么python呢?(以前写的关于java抽象类的笔记java抽象类与接口) python作为一个动态语言,没有强类型的检查,而是以鸭子类型的方式提现,在执行的时候python不严格要求你必须是继承指定的父类而来,只要在调用的时候你有相应的方法和属性就可以了,长的像鸭子你就是鸭子。 也正是基于python这样的特性,pyth
2017-12-27 22:32:36 586
原创 python面向对象(三)之继承
继承介绍 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。继承即常说的is-a关系。子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 例子: 比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货
2017-12-08 22:18:18 278
原创 python面向对象(二)之封装
封装定义: 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 即“封装”就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类);封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。这就用到私有化,前面简单的讲了下,下面回具体
2017-12-08 22:13:23 368
原创 Shell 数组
Shell中数据类型不多,比如说字符串,数字类型,数组。数组是其中比较重要的一种,同时Shell中的数组不像JAVA/C,只能是一维数组,没有二维数组;数组元素大小无约束,也无需先定义数组的元素个数;但其索引则像JAVA/C/Python,从0开始,下面是我学习过程的一些总结。定义: shell的定义和python相似格式如下# 变量名=(值 值 值) 值之间用空格或换行隔开arr=(1 2
2017-12-08 17:56:13 311
原创 Shell 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似,输出语句echo和PHP也挺像。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引
2017-12-07 21:54:07 267
原创 python面向对象(一)
面向对象(object-oriented :简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,
2017-12-07 20:27:34 323
原创 ls和cd命令详解
ls命令命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写。命令语法: ls [选项][目录名 ] #注:[ ]中的内容为非必选项命令选项: 选项 含义 -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不列出); -C 多列显示输出结果。这是默认选项; -F 在每个输出项后追加文件的类型标识符,具体含义:
2017-12-05 18:36:02 1678
原创 SHELL 中的变量
变量的分类系统环境变量系统本身所有,通常为大写字母 系统变量通过 set 或 declare 指令进行查看UDV 变量(user defined variable )用户创建和维护,建议大写 原因: 避免冲突与混淆,因为 Linux 系统中命令全部采用小写的方式变量的属性和定义变量的属性 1) Shell 中所有变量定义都为字符串。 2) 变量区分大小写,如:foo 和 Foo 是两
2017-12-05 18:32:59 242
原创 Shell基础
什么是Shell Shell——是介于用户与系统之间,帮助用户与系统进行沟通的工具。 我们通常提到 shell 时都是指狭义的 shell,即文字模式的 shell。除了文字模式的 shell 外,GNOME、KDE 这类图形界面也属于 shell 的范畴。Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash ShellShell也是一门编程语言<解释型的编程语言
2017-12-04 20:35:40 260
原创 Python版飞机大战
前面学了java用java写了飞机大战这次学完python基础后写了个python版的飞机大战,有兴趣的可以看下。 父类是飞行物类是所有对象的父类,setting里面是需要加载的图片,你可以换称自己的喜欢的图片,敌机可以分为敌机和奖励,enemy为普通敌人的父类,award为奖励敌机的父类。各个类的基本属性主类的大概逻辑具体的代码:settings配置import pygameclass Sett
2017-12-04 19:40:29 1881 11
原创 Python模块制作
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。定义自己的模块比如有这样一个文件test.py,在test.py中定义了函数add def add(a,b): return a+b调用自己定义的模块在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入#
2017-11-29 16:59:24 675
原创 Python 模块
python的模块和C语言中的头文件以及Java中的包很类似,用来导入已经写好的其他代码程序 Python模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。模块的导入模块的导入需要下面几个关键字 from,import,asimport 语句想使用 Python 源文件,只需在另一个源文件里执
2017-11-29 16:56:38 537
原创 Python全局变量和局部变量
全局变量和局部变量 定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:total = 0; # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ): #返回2个参数的和." total
2017-11-29 16:51:27 355
原创 python函数详解
函数 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义函数可以
2017-11-29 16:48:30 526
原创 Python匿名函数详解
python 使用 lambda 来创建匿名函数。 lambda这个名称来自于LISP,而LISP则是从lambda calculus(一种符号逻辑形式)取这个名称的。 在Python中,lambda作为一个关键字,作为引入表达式的语法。想比较def函数,lambda是单一的表达式,而不是语句块!所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达
2017-11-29 16:43:57 22151 2
原创 Linux简介
首先,我们常说的linux,准确地来讲,应该是叫“gnu/linux”。因此,严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。Linux的特性 开放性:挃系统遵循丐界标准规范,特别是遵循开放系统互连(OSI)国际标准。 多用户:是挃系统资源可以被丌同用户使用,每个用户对自
2017-11-25 19:23:38 683
原创 vim常用设置
设置 说明 set im “设置启动时进入的模式 set magic ” 设置魔术 colorscheme slate ” 设置主题 set shortmess=atI ” 启动的时候不显示那个援助乌干达儿童的提示 set nu ” 显示行号 set guifont=YouYuan:h18 “设置字体和大小 set cursorline ”
2017-11-23 22:49:34 293
原创 vim编辑器介绍及其常用命令
vim简单的介绍 Vim 编辑器是一个模式编辑器 。 这意味着在不同状态下编辑器有不同的行为模式 。 两个基本的模式是 Normal 模式和 Insert 模式 ,还有可视模式。 在 Normal 模式下你键入的每一个字符都被视为一个命令 。 而在 Insert 模式下键入的字符都作为实际要输入的文本内容 。可视模式为我们提供了极为友好的选取文本范围,以高亮显示。 刚启动时 Vim 工作于 No
2017-11-23 22:31:55 1045
原创 VMware虚拟机三种联网方法及原理
VMware虚拟机三种联网方法及原理Brigde――桥接:默认使用VMnet0原理: ### Bridge 桥”就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在”桥”上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段 当然要保证两个局域网没有冲突的IP.
2017-11-22 22:25:06 451
原创 linux(vi)常用命令
常用操作系统命令查看主机名 hostname修改主机名(重启后无效) hostname yang修改主机名(重启后永久生效) vi /ect/sysconfig/network修改IP(重启后无效) ifconfig eth0 192.168.12.22修改IP(重启后永久生效) vi /etc/sysconfig/network-scripts/ifcfg-eth0查看系统信
2017-11-19 20:51:26 3387
oracle11g一键安装脚本
2022-08-07
NangateOpenCellLibrary_fast_conditional_ccs.rar
2021-01-18
MyShout2.zip
2019-06-23
Oracle Database 11g完全参考手册 附书签
2018-03-04
java各类api文档
2018-03-04
Python版飞机大战
2018-01-15
java飞机大战
2018-01-06
java云笔记代码与文档
2017-09-19
mail.jar包
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人