自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 排序算法浅析——交换排序

交换排序本文主要介绍冒泡排序和快速排序。交换排序——冒泡排序(Bubble sort)算法描述》依次从头比较待排序数组相邻的元素,如果前一个比后一个大,就交换它们,直至到数组的结尾。这是,最后的元素应该会是最大的数。然后重复上述过程,除了最后一个元素,直到没有任何一对元素需要比较。 》具体过程如下图: 第一趟排序过程如下 之后排序结果如下 算法分析平均时间复杂度:O(n^2) 空间复杂

2016-07-14 22:01:13 593

原创 排序算法浅析——选择算法

选择算法选择排序—简单选择算法(Selection sort)算法描述》每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。即,先选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 》具体

2016-07-12 22:06:38 1252

原创 排序算法浅析——插入排序

插入排序平时学的一些总容易忘,所以记录一下,加强记忆。本文主要介绍直接插入排序和希尔排序。插入排序—直接插入排序(Straight Insertion Sort)算法描述 将一条记录插入到已排序好的有序表中,从而得到一个新的有序表,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界

2016-06-29 22:08:09 654

转载 javascript中window对象及属性

window对象有以下方法: open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、moveTo、resizeBy、resizeTo、scrollBy、scrollTo、find、back、forward、home、stop、print、blur、focus、capture

2015-08-27 15:24:27 2096

原创 jQuery效果积累

语法 效果 $(selector).hide(speed,callback); 隐藏 $(selector).show(speed,callback); 显示 $(selector).toggle(speed,callback); 切换隐藏和显示 $(selector).fadeIn(speed,callback); 淡入已隐藏的元素。 $(selector).

2015-08-27 14:50:25 561

原创 jQuery知识积累

jQuery知识积累语法 语法 描述 $(this) 当前 HTML 元素 $(“p”) 所有 元素 $(“p.intro”) 所有 class=”intro” 的 元素 $(“.intro”) 所有 class=”intro” 的元素 $(“#intro”) id=”intro” 的元素 $(“ul li:first”) 每个 的第一个

2015-08-27 14:33:05 463

原创 mv命令详解

格式mv [选项] 源文件或目录 目标文件或目录功能具有移动文件,文件夹,修改文件名,或备份等功能。参数-b :若需覆盖文件,则覆盖前先行备份。 -f或--force:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i或--interactive:若目标文件 (destination) 已经存在时,就会询问是否覆盖!-n或--no-clobber

2015-04-30 17:24:11 18893 3

原创 rm命令详解

格式:rm [选项] 文件… 功能:删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。参数:-f或--force:忽略不存在的文件,从不给出提示。-i:进行交互式删除。-I:在删除三个以上的文件或者消除递归之前提示,比-i不具有入侵性,同时对大多数错误提供保护。-r, -R或--

2015-04-30 12:53:41 12769

原创 cp命令详解

用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...  功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。  参数:-a或--archive:等于-dR --preserve=all。-b:类似--backup 但不接受参数。   --copy-cont

2015-04-30 10:26:30 20925

转载 eclipse快捷键

常用快捷键Ctrl+1:快速修复 Ctrl+D:删除当前行 Ctrl+Alt+↓ :复制当前行到下一行(复制增加) Ctrl+Alt+↑: 复制当前行到上一行(复制增加) Alt+↓ :当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ :当前行和上面一行交互位置(同上) Alt+← :前一个编辑的页面 Alt+→ :下一个编辑的页面(当然是针对上面那条来说了

2015-04-28 15:23:25 411

原创 mkdir和rmdir命令详解

mkdir实现在指定位置创建以指定的名称命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名(区分大小写)。命令参数:-m:设定权限;-p或--parents:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个

2015-04-28 13:43:21 6655

原创 代码大全——变量名的力量

1.最重要的考虑事项 该名字要完全、准确地描述出该变量所代表的事物。获得好名字的一种实用技巧就是用文字表达变量所代表的是什么。通常,对变量的描述就是最佳的变量名。这种名字很容易阅读,因为其中并不包含晦涩的缩写,同时也没有歧义。因为它是对该事物的完整描述,因此不会和其他事物混淆。另外,由于这一名字与所表达的概念相似,因此也容易记忆。 变量名应该尽可能地明确。像x、temp、i这些名字都可以泛泛的表

2015-04-28 10:52:50 1156

转载 ls详解

在提示符下输入ls --help ,屏幕会显示该命令的使用格式及参数信息。ls命令的主要参数:-a或--all: 列出目录下的所有文件,包括以 . 开头的隐含文件。-A或--almost-all: 列出目录下的所有文件,但不显示现行目录和上层目录。-b或--escape*把文件名中不可输出的字符用反斜杠加字符编号的形式列出,显示脱离字符。-B或--ignore-back

2015-04-28 09:57:59 984

原创 生成XML文件(DOM,DOM4J)

最近简单学习了分别使用DOM和DOM4J两种解析器生成XML文件的方法,下面我就这学习过程中遇到的问题简单说一下对这两种解析器的理解。1.DOM介绍:DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DO

2015-04-21 11:09:33 706

转载 Java Collection

转载地址:http://skyuck.iteye.com/blog/526358在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程

2015-04-16 16:20:21 423

转载 Javascript中最常用的55个经典技巧

1. 彻底屏蔽鼠标右键oncontextmenu="window.event.returnValue=false" 用于Table<table border oncontextmenu=return(false)><td>no</table> 2. 取消选取、防止复制<body onselectstart="return false"> 3. 不准粘贴onpaste="return false"4

2015-04-16 15:04:20 600

转载 json学习(JavaScript Object Notation)

json学习(JavaScript Object Notation)转自json教程。JSON:JavaScript 对象表示法。JSON 是存储和交换文本信息的语法,类似 XML。JSON 比 XML 更小、更快,更易解析。json举例:{ "employees": [ { "firstName":"Bill" , "lastName":"Gates" },

2015-04-09 15:30:59 681

转载 方法的重写和重载

http://blog.sina.com.cn/s/blog_4cd5d2bb0100rl7r.html一、方法的重写。1、重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。一个特例是父类的方法被标识为final。重写的主要优点是能够定义某个子类型特有的行为。   class Animal {       public voi

2014-09-16 20:47:24 1430

转载 socket、TCP、UDP、HTTP、FTP

http://blog.sina.com.cn/s/blog_6dc41baf01012wzf.html(一)TCP/UDP,SOCKET,HTTP,FTP简析TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协

2014-09-16 19:56:56 748

转载 java的静态变量,静态代码块和静态变量

类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。类装载步骤 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 装载:查找和导入类或接口的二进制数据; 链接:执行下面的校验、准备和解析步骤,其

2014-09-16 10:27:17 822

翻译 增量PCA

增量PCA

2014-06-08 14:25:49 4100 1

转载 python的矩阵处理

http://write.blog.csdn.net/postedit

2014-06-08 14:14:59 7872

原创 java学习笔记十——异常

一、异常的优点1)让程序员把异常处理代码从常规代码中分离出来,增加了可读性;2)程序员可以按异常类型和差别进行分组,即从预定义的类Exception中派生自己的子类,对无法预测的异常也可以进行捕获和处理,客服了传统方法中错误信息有限的问题;3)异常的处理借助于调用堆栈按先近后远的原则进行。 二、使用异常机制的情况1)当方法因为自身无法控制

2014-04-15 21:43:54 915

原创 MySQL——数据库和表的操作

一、数据库1.创建数据库:createDatabasedatabase_name;2.查看数据库:showdatabases;3.使用数据库:usedatabase_name;4.删除数据库:dropDatabase database_name; 二、表1.创建表:createTable table_name(属性名数

2014-04-04 16:57:11 650

原创 java学习笔记九——接口

1.接口的理解接口是抽象类功能的另一种实现方法,它允许创建者规定一个类的基本形式,包括方法名、自变量列表以及返回类型,但是不规定方法主体。因此在接口中所有的方法都是抽象方法,都没有方法体。Java不支持多重继承的概念,而事实上,在Java中定义了接口的概念,Java通过允许一个类实现多个接口,从而实现了比多重继承更加强大的能力,并具有更加清晰的结构。 2

2014-04-02 09:53:21 820

原创 java学习笔记八——关键字

1.访问权限修饰符访问权限限定的修饰符有public,private,protected,既可以用来修饰类,又可以修饰类中的成分,它决定所修饰成分在程序运行时被处理的方式。public:用public修饰成分表示公有的,也就是说,它可以被其他任何对象访问。private:和它的名字“私有”一样,类中限定为private的成员只能被这个类本身访问,在类外不可见。

2014-04-02 09:52:03 645

原创 java学习笔记七——类

一、类的定义修饰符 class类型 [extends父类名]{类型成员变量1;类型成员变量2;……修饰符类型 成员方法1{   类型局部变量;方法体}修饰符类型 成员方法2{   类型局部变量;   方法体}……}c

2014-04-02 09:51:06 776

原创 java学习笔记六——数组、向量、字符串

一、数组1.数组在使用前必须先说明,也就是要先定义,一维数组的定义为:type arrayName[ ];或type[ ]arrayName;其中,type可以为Java中任意的数据类型,包括简单类型和复合类型。与C和C++不同,Java在数组的定义中并不为数组元素分配内存,因此方括号[]中不用指出数组中的元素的个数,所以这些说明并不创建数组,它们只是引用变量,

2014-03-15 09:39:16 1553

原创 java学习笔记五——分支、循环语句

一、分支语句1.if语句if语句是单重选择,最多只有两个分支。if语句的基本格式是:if(逻辑表达式)语句1;[else if语句2;else语句3;]使用嵌套的if语句可以实现多重选择,可以有多个分支。if关键字之后的逻辑表达式必须得到一个逻辑值,不能像其他语言以数值来代替。Java规定else子

2014-03-15 09:37:13 1153

原创 java学习笔记四——表达式

一、变量1.变量说明类型变量名1[=初值1][,变量名2[=初值2]]……; 2.变量初始化类型初始值byte(byte)0short(short)0i

2014-03-15 09:34:57 667

转载 python类的简单介绍

Python面向对象编程(一) 先来了解几个术语:类,类对象,实例对象,属性,函数和方法。一.如何定义一个类:类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class className:block classpeople:   name = 'jack'#定义了一个属性#定义了

2014-03-15 09:30:11 788

原创 java命名规则和数据类型

一、命名约定类:类名多为名词,含有大小写,每个字的首字母大写。正确的类名如:HelloWorld等。接口:接口是一种特殊的类,接口名的命名约定与类型相同。方法:方法名多是动词,含有大小写,首字母小写,其余各字的首字母大写。尽量不要在方法名中使用下划线。正确的方法名如:getName等。常量:简单类型的常量的名字应该全部为大写字母,字与字之间用下划线分隔,

2014-03-01 20:41:17 992

原创 java学习笔记二——一些基本问题

一、主函数main()一些修饰词的含义:public:该关键字说明方法main()是公有方法,它可以被任何方法访问,包括java解释器,实际上,main()方法只被java解释器调用,其他方法一般不调用它。static:该关键字告诉编译器main()方法是静态的,可用在类中,不需要通过该类的实例来调用,如果方法不是静态的,则必须先创建类的实例,然后调用实例的方法。

2014-02-28 22:00:12 737

转载 java学习笔记一——java安装

以Windows环境为例,首先登陆网页http://java.sun.com/j2se/1.5.0/download.jsp下载jdk,下载安装后会产生如下目录结构:bin目录:java开发工具,包括Java编译器、解释器等。demo目录:实例程序。lib目录:Java开发类库。jre目录:Java运行环境,包括Java虚拟机、运行类库等。bin目录下的ja

2014-01-19 20:32:47 836

原创 python读写Excel文件

我们可以使用xlrd和xlwt库读写Excel文件。1)WorkSheet:表示Excel文档中的一个工作表。可通过Workbook.add_sheet()创建WorkSheet对象,通过get_sheet()获取已经存在的WorkSheet对象。2)Row:表示工作表中的一行,可使用Worksheet.row()创建或获取。3)Column:表示工作表中的一列,可使用Workshee

2013-10-30 22:24:08 1389

原创 SymPy

SymPy1.数学表达式1)在SymPy中可以使用expand()将表达式展开,当expand()的complex参数为True时,表达式将被分为实数和虚数两个部分。2)sin、cos、re、im、都是SymPy中定义的表示数学函数的类:re是取实数值,im是取虚数值得函数。3)用泰勒多项式扩展函数series()4)SymPy重新定义了所有的数学运算符和数学函数。例如:Add

2013-10-30 22:21:54 3527

原创 python中字符串的一些琐碎方法

1.len :返回序列包含元素的数量;2.min :返回序列中的最小值;3.max :返回序列中的最大值。4.append:用于在列表末尾追加一个新的元素;列表调用该方法后,直接被该方法修改;5.count:用于统计某个元素在列表中出现的次数;6.extend:在列表的末尾一次性追加另一个列表中的多个元素,该方法也是直接修改原列表,这也是与列表连接操作的区别;7.inser

2013-10-29 20:04:25 844

原创 matplotlib画图一些属性

1.importmatplotlib.pylab as plt。2. plt.ylabel([string])设置y轴文字;x轴同理。3. plt.show()显示图。4.plt([array1],[array2],[string],linewidth=[float]),依次代表x值,y值,数据点的样式。只有一个array则默认为y值,x值为range(len(y)),点的样式为'co

2013-10-29 20:01:56 5726 2

原创 Numpy

Numpy1.ndarray对象一、创建数组1.shape():获得数组的形状,它是一个描述数组各个轴长度的元组(tuple)。2.reshape():可以创建指定形状的新数组,而原数组的形状保持不变。两个数组其实共享数据存储空间,因此修改其中任意一个数组的元素都会同时修改另一个数组的内容。3.数组的元素类型可以通过dtype属性获得。如:c.dtype,也可以通过dtype参

2013-10-29 19:27:26 4981

原创 matplotlib绘制简单图

1.绘制曲线:importnumpyas npimportmatplotlib.pyplotaspltx = np.linspace(0,10, 1000)y = np.sin(x)plt.figure(figsize=(8,4)) plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)plt.xlabel(

2013-10-26 23:31:37 3721

pyqt和pyqt实现的音乐播放器

有进度调,声音调,实现单曲循环,顺序播放,可以添加音乐,双击表头可以播放当前音乐

2013-12-17

梯度下降代码python

这是用python写的梯度下降算法,写的是n维矩阵。

2013-10-29

空空如也

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

TA关注的人

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