自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 macos卸载并重装PIL

在mac上用python搞计算机视觉 写了段代码,一运行结果出错了,提示不支持jpeg,当然啦,用opencv可以解决这个问题。但是我还是想把Image这个库搞出来。首先,卸载PIL,直接sudo pip uninstall PIL第二步,就是重装啦、 试了一下sudo pip install PIL 提示错误; 根据提示,在后面加上 –allow-external PIL 还是有错,

2015-03-30 09:23:21 1352

原创 pythonx之orm

使用SQLAlchemy数据库是一个二维表,包含多行多列.把一个表中的内容用python的数据结构来表示的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录.但是用tuple表示一行很难看出表的结构.如果把一个tuple用class的实例来表示,就可以更容易看出表的结构.class User(object): def __init__(self, id, name

2015-03-11 16:35:46 511

原创 knn算法

from numpy import *随机生成一个矩阵 randMat = mat(random.rand(4, 4)) 对矩阵求逆矩阵 invMat = randMat.I 生成单位矩阵 eye(4) 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本

2015-03-06 09:49:47 518

原创 给定一个无序的整型数组arr,找到其中最小的k个数。

O(N*logK)的解法说起来非常简单,就是一直维护一个k个数的大根堆,这个堆代表目前选出的k个最小的数,在堆里的k个元素中堆顶的元素是最小的k个数里最大的那个。 在遍历整个数组的过程中,看看当前数是否比堆顶元素小: 如果是,就把堆顶的元素替换成当前的数,然后从堆顶的位置调整整个堆,让替换操作后的堆的最大元素 继续处在堆顶的位置; 如果不是,不进行任何的操作,继

2015-03-05 13:58:36 957

原创 vi与vim的使用

我们要学习使用vi的原因有 (1)很多软件的编辑接口都会主动的调用vi。 (2)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。 (3)程序简单,编辑速度相当快速。 vim可以视作是vi的高级版本vi基本上可以分为三种模式 (1)一般模式 (2)编辑模式:这需要你按下‘i’,‘o’,’a’,’r’中的任何一个字母才会进入编辑模式。如果要回到一般模式,则必

2015-03-05 09:31:30 322

原创 PYTHON小笔记

1.如何删除一个列表中的重复元素呢? 把这个列表转换为集合再转换回来即可2.windows下安装numpy (http://sourceforge.net/projects/numpy/files/NumPy) 下载源码包后解压直接在根目录下单击.py即可。 也可以下载相应的.exe文件后安装 安装后运行print numpy.version.version验证即可 3.windows下安

2015-03-01 19:25:07 334

原创 数据结构(一)

数据结构(一)数据结构是由某一数据元素的集合和该集合中数据元素之间的关系组成的,记为: Data_Structure={D,R} 数据结构的核心技术是分解与抽象。通过分解可以划分出数据的层次;再通过抽象就能得到数据的逻辑结构数据结构的分类依据数据元素之间的关系的不同,可以分为线性结构和非线性结构。 1. 线性结构又称作线性表。线性表中的每一个元素(除了第一个)都有且只有一个直接前驱,每一个元素

2015-02-28 15:08:05 429

原创 内部类

内部类在某些情况下,我们会把一个类定义在另一个类的内部,这个定义在其他类的内部的类就叫作内部类(也叫嵌套类)。包含内部类的类也被称作外部类(也叫宿主类)。 内部类优点: 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类来访问该类。假设需要创建一个cow类,cow类需要组合一个cowleg对象,cowleg类只有在cow类中才有效。这种情况下,我们可以把cowleg定

2015-02-28 14:27:07 341

原创 android应用的界面编程

android应用的界面编程第一组UI组件:布局管理器线性布局LinearLayout表格布局TableLayout帧布局FrameLayout相对布局RelativeLayout网格布局GridLayout绝对布局A bsoluteLayout第二组UI组件:TextView即其子类文本框(TextView)与编辑框(EditText)的功能与用法TextView直接继承了View,它还是Edit

2015-02-22 09:35:00 621

原创 接口

接口抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更加彻底,则可以提炼出一种更特殊的“抽象类–接口”。接口里不能包含普通的方法,接口里的所有方法都是抽象方法 接口定义的是多个类共同的公共行为规范,这些行为是与外界交流的通道,这就意味着接口里通常是定义一组公用方法。和类不同,定义接口使用的是关键字interface. 定义接口的基本语法如下:[修饰符] interface 接口名 exte

2015-02-17 20:55:03 380

原创 抽象类

抽象类当编写一个类时,常常会为该类定义一些方法。但在某些时候,某个父类只知道子类应该包含怎样的方法,但无法准确地知道这些子类如何实现这些方法。这时候我们就可以使用抽象方法:只有方法签名,没有方法实现的方法抽象类和抽象方法抽象方法和抽象类必须使用abstract修饰符来定义。 有抽象方法的类只能被定义为抽象类。 抽象类里面可以没有抽象方法。具体规则如下: 1. 抽象方法和抽象类都必须使用abst

2015-02-17 15:53:08 398

原创 final修饰符

final修饰符final修饰变量时,表示该变量一旦获得了初始值就不可被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量和形参。(一)final成员变量java语法规定:final修饰的成员变量必须由程序员显式地指定初始值 1. 类变量:必须在静态初始化块中指定初始值或者声明该类变量时指定初始值。 2. 实例变量:必须在非静态初始化块或者声明该实例变量或者构造器中指

2015-02-16 22:20:47 373

原创 java之处理对象

java之处理对象java对象都是 Object类的实例,都可以直接调用该类中定义的方法,这些方法提供了处理java对象的通用方法。(一)打印对象和toString方法package the6;public class PrintObject { public static void main(String[] args) { Person p = new Pe

2015-02-16 20:34:10 390

原创 java中的继承与组合

java中的继承与组合(一)使用继承的注意点继承带来了高度的复用性的同时,也带来了一个问题:继承严重破坏了父类的封装性!!我们在学习封装的时候知道:每个类都应该封装它的内部信息和实现细节,而只暴露必要的方法给其他的类使用。但是在继承关系中,子类可以直接访问父类的成员变量和方法,从而造成子类和父类的严重耦合。为了保证父类有良好的封装性,不会被子类随意改变,设计父类时我们应当遵循以下的原则: 1. 尽

2015-02-16 18:25:30 412

原创 java中的多态

java中的多态(一)多态性java中的引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,而运行时类型由实际赋给该变量的对象来决定。如果编译时类型与运行时类型不一致,就可能出现所谓的多态(polymorphism)。下面,我们通过一个例子来观察一下。package the5;//定义一个父类,有一个成员变量和两个成员方法public class Ba

2015-02-16 17:54:17 390

转载 python正则表达式

python正则表达式字符串是编程中涉及到的最多的一种数据结构,对字符串操作的需求无处不在。 正则表达式是一种用来匹配字符串的强有力的武器,它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它‘匹配’了。在正则表达式中,如果直接给出字符,就是精确匹配,用\d可以匹配一个数字,\w可以匹配一个字母或数字。 . 可以匹配任意字符 *可以匹配任意个字符(包括0个

2015-02-14 20:55:44 340

转载 css基础教程

css基础教程当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢? 一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权: 1. 浏览器缺省设置 2. 外部样式表 3. 内部样式表(位于 标签内部) 4. 内联样式(在 HTML 元素内部)css基础语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 selector

2015-02-08 19:41:13 407

转载 chrome快捷键

chrome 快捷键 快捷键 作用 crtl n 新建窗口 ctrl t 打开新标签页 ctrl o 用chrome打开计算机本地文件 alt f4 关闭窗口(不要乱按,慎用) ctrl shift t 重新打开上次关闭的标签页 ctrl 1到ctrl 8 切换到指定位置编号的标签页 ctrl 9 切换到最后一个标签页 ctrl ta

2015-02-06 21:26:01 413

原创 mysql高级教程(一)

今天我们来学习一些mysql的高级使用教程。首先,我们用select语句来查看一下这个persons的表,注意这三句的结果SQL LIKE 操作符我们先来试试用 Like 找出lastname是zh开头的人这里的 % 是一个通配符这里我们又用Like找到了lastname以'ng'结尾的,中间有'i'的,以及中间没有'i'的

2015-02-03 20:33:50 6205

转载 python之web编程

Web应用开发可以说是目前软件开发中最重要的部分。Web开发也经历了好几个阶段:静态Web页面:由文本编辑器直接编辑并生成静态的HTML页面,如果要修改Web页面的内容,就需要再次编辑HTML源文件,早期的互联网Web页面就是静态的;CGI:由于静态Web页面无法与用户交互,比如用户填写了一个注册表单,静态Web页面就无法处理。要处理用户发送的动态数据,出现了Common Ga

2015-02-03 10:40:08 970

原创 python之email

如果现在我们要给朋友发一个邮件,假设我们自己的电子邮件地址是me@163.com,对方的电子邮件地址是friend@sina.com(注意地址都是虚构的哈),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。Email从MUA发出去,不是直

2015-02-02 17:08:51 4700

原创 python网络编程

网络通信就是两台计算机上的两个进程之间的通信。比如QQ进程和腾讯的某个服务器上的某个进程在通信。网络编程对所有的开发语言都是一样的。用Python进行网络编程,就是在python程序本身这个进程内,连接到别的服务器进程的通信端口进行通信。TCP/IP为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet

2015-02-01 22:39:41 626

转载 学习Python第五天

北京时间2015年2月1日。昨天休息了一天,让大脑放松一下,今天继续。今天是学习python的第五天了。学一下错误,调试和测试。顺便搞一搞进程和线程。有时间再看看正则表达式。压力不小啊。fighting!

2015-01-30 18:34:53 1312

原创 python第四天

python第四天。今天感觉好懒。但是一番纠结之后我还是回来啦。为了惩罚自己有偷懒的想法。我决定今天多搞一点。而且今天我换了一种字体哦,哈哈。好的,今天我们主要搞一搞面向对象。如果有时间的话再搞一搞IO编程。面向对象类和实例:面向对象最重要的概念就是类(class)和实例(instance)了:#-*-coding:utf-8-*-class Student(obje

2015-01-29 20:36:41 988

原创 学习python第三天

北京时间2015年1月28日九点25分,如果你觉得自己能行,就要让所有人都看到!今天我先来学习一下迭代的知识,直接上代码:迭代:注意什么是可迭代对象,如何迭代dict,list,如何同时迭代两个值,以及如何判断一个对象是否可迭代#-*-coding:utf-8-*-from collections import Iterabledef main(): for ch in '

2015-01-29 19:10:39 511

原创 学习python第二天

北京时间2015年1月28日9点44分。python第二天。启东今天很冷,一个人躲在家里开着取暖器,学学东西写写博客也不错。废话不多说。昨天学习了一些python的一些基础知识,并主要学习了python的两种基本的数据类型(列表和元组)。下面我们来学习另外两种python的数据类型(字典和集合)字典:dictpython内置了字典,在其他语言中称为map,使用键值存储,具有极快的查找速

2015-01-28 11:52:23 506

原创 学习python第一天

寒假在家搞搞python,计划每天搞两个小时,看看三十天后会到怎样的阶段。写个系列博客来激励一下自己。也算是留下一点学习的痕迹。由于目前python分为2和3,而目前大量的第三方库都在2的平台上,因此学习过程中,我使用的是2.7.9的版本。由于把《学习python》一书忘在了学校里,在这次学习过程中我将主要参考廖雪峰的官方网站上提供的教程。在这里先对廖雪峰先生表示感谢。另外,在本系列结

2015-01-27 19:47:07 613

原创 MySQL初步

(一)简单介绍SQL的意思是只结构化查询语音,SQL是一种ANSI的标准计算机语音我想在我的网站中搞一搞数据库。首先需要RDBMS数据库程序(我用的是MySQL)还需要服务器脚本语音,比如(php或者asp),需要SQL,需要HTML/CSS什么是RDBMS呢?RDBMS是指关系型数据库管理系统,它们是SQL的基础。RDBMS中的数据存储在被称为表(tables)的数据库对

2015-01-26 22:27:54 410

原创 如何用cordova创建web app

今天在家没事做,瞎搞了一下apache cordova,感觉还是蛮有意思的哈哈哈。废话不多说。我们先来配置环境吧(一)准备工作的准备工作首先需要安装的工具有:JAVA的JDK;装完自行配置环境变量Android的SDK;我用的是android 的bundle版的ecilpse中自带的sdk,不过还是建议自行安装完整版,装完自行配置环境变量Apache Ant;这个东西是不用安装

2015-01-26 18:59:02 1055

原创 gradle教程

Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。参考自点击打开链接1.安装gradlehttp://www.gradle.org/downloads在这页下载二进制文件然后解压zip文件并加入环境变量在命令行中输入gradle -v就可以测试是否安装成功2.gradle构建简介:

2014-12-17 23:28:10 455

mfc图像处理

在MFC下完成一些简单的图像处理工作,适合初学MFC或者对图像处理的简单算法感兴趣的人参考

2014-09-18

空空如也

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

TA关注的人

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