- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 Python MySQL操作
1.引入MySQLdb库import MySQLdb 2.和数据库建立连接conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8")提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象. 比较常用的参数
2016-04-05 20:40:06 288
原创 Android单元测试的配置
Android 单元测试的配置如图:1.添加JUnit4的关联 .2.在AndroidManifest.xml 文件中添加相关代码 <instrumentation android:name="android.test.InstrumentationTestRunner" android:label="Tests for
2016-03-27 20:49:39 353
转载 maven POM.xml 标签详解
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。[xml] view plain copy print?<project xmlns="http://maven.apache.org/POM/4.0.0"
2016-03-24 15:19:04 231
转载 什么才算是真正的编程能力?
知乎上看到一题主的发问:还在读书,也在实验室帮忙做了些东西,自己也搭过几个网站。在周围人看来似乎好像我很厉害,做了那么多东西,但是我发现这些东西虽然是我做的,但是实际上我手把手自己写的代码却并没有多少,很多都是用开源的东西,我写的代码无非是把别人的东西整合下,类似于胶水一样的工作。我之前所认为的编程是全手动一行一行敲代码,但是现在我发现哪怕是工程上也有很多人是复制黏贴来解决问题
2016-03-23 23:24:24 283
转载 Python __call__
在Python中,函数其实是一个对象:>>> f = abs>>> f.__name__'abs'>>> f(-123)123由于 f 可以被调用,所以,f 被称为可调用对象。所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。我们把 Person 类变成一个可调用对象:class Perso
2016-03-22 22:16:21 264
转载 Pyhton __slots__
由于Python是动态语言,任何实例在运行期都可以动态地添加属性。如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。顾名思义,__slots__是指一个类允许的属性列表:class Student(object): __slots__ = ('name'
2016-03-22 22:13:07 231
转载 Python @property
考察 Student 类:class Student(object): def __init__(self, name, score): self.name = name self.score = score当我们想要修改一个 Student 的 scroe 属性时,可以这么写:s = Student('Bob', 59)s.score
2016-03-22 21:53:27 487
转载 Python 数学运算
Python 提供的基本数据类型 int、float 可以做整数和浮点的四则运算以及乘方等运算。但是,四则运算不局限于int和float,还可以是有理数、矩阵等。要表示有理数,可以用一个Rational类来表示:class Rational(object): def __init__(self, p, q): self.p = p s
2016-03-22 21:14:22 426
转载 Python 获取对象信息
拿到一个变量,除了用 isinstance() 判断它是否是某种类型的实例外,还有没有别的方法获取到更多的信息呢?例如,已有定义:class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Student(
2016-03-22 10:28:13 209
转载 Python 多态
类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender
2016-03-22 09:58:12 402
转载 类属性和实例属性名字冲突怎么办
修改类属性会导致所有实例访问到的类属性全部都受影响,但是,如果在实例变量上修改类属性会发生什么问题呢?class Person(object): address = 'Earth' def __init__(self, name): self.name = namep1 = Person('Bob')p2 = Person('Alice')prin
2016-03-21 20:31:30 725
转载 偏函数
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:>>> int('12345',
2016-03-21 10:08:39 417
原创 IndentationError: unindent does not match any outer indentation level
【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level【解决过程】 1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。
2016-03-19 21:54:17 383
转载 python decorator装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now
2016-03-19 20:18:14 276
转载 匿名函数
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9, 16, 25, 3
2016-03-19 19:41:51 192
转载 返回函数和闭包
Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写:def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g
2016-03-19 11:19:00 466
转载 自定义排序函数
Python内置的 sorted()函数可对list进行排序:>>>sorted([36, 5, 12, 9, 21])[5, 9, 12, 21, 36]但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和
2016-03-19 11:05:32 321
转载 filter()函数
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个
2016-03-19 10:50:03 693
转载 reduce()函数
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如,编写一个f函数,接收x和y,返回x和y的和:def f(x, y): return x +
2016-03-19 10:40:43 615
转载 map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map(
2016-03-19 10:29:50 480
原创 python学习 函数式编程
一.定义:"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。我们常见的编程范式有:命令式编程(Imperative programming),函数式编程,逻辑式编程,常见的面向对象编程是也是一种命令式编程。命令式编程是面向计算机硬件的抽象,有变量(对应着存储单元),赋值语句(获取,存储指令),表达式(内存引用和算术运算)和控制
2016-03-17 21:07:26 386
原创 学习设计模式 (四)(总结)
1.设计模式的三个分类1.1模式的定义模式:在某些场景下,针对某些问题的某些通用解决方案场景:项目环境问题:约束条件,项目目标等解决方案:通用、可以复用的设计,解决约束,达到目标1.2模式的分类创建型模式:对象实例化的模式,创建型模式解耦了对象的实例化过程结构型模式:把类或对象结合在一起形成更大的结构行为型模式:类和对象如何交互,及划分责任和
2016-03-15 16:20:46 411
转载 Java clone()
什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单
2016-03-14 21:39:01 205
转载 心理学学习(四) 感觉适应、后效和对比
一、感觉适应“入芝兰之室,久而不觉其香;入鲍鱼之肆,久而不闻其臭。”刚走进花园,你会闻到一股花香味,但过了几分钟,就闻不到了。这种现象就是感觉适应。由于刺激对感受器的持续作用从而使感受性发生变化的现象,叫感觉适应(sensory adaptation)。这是在同一感受器中,由于长时间的刺激作用,导致感受性发生变化的现象。感觉适应既可引起感受性的提
2016-03-09 22:22:13 22806
转载 心理学学习(三) 感觉阈限
感觉阈限我们生活在能量的世界中。此时此刻,你和我正在受到X射线和无线电波、紫外线和红外线、高频和低频声波的作用。对上述所有这些事件而言,我们是又盲又聋的。其他动物对世界的觉察不同于人类的经验。鸟利用它们的磁性指南针。蝙蝠和海豚用声纳(客体的回声)获取食物。在一个多云的天气里,蜜蜂通过探测来自我们看不见的太阳的偏振光而飞行。可以说,到目前为止,我们
2016-03-09 22:12:00 8576
转载 心理学学习(二)心理学与人生:利手
心理学与人生:利手利手(handedness)是指一个人使用右手或左手的偏向。约占77%的人属于绝对右利手或绝对左利手,其余的人则习惯在一些活动中使用一只手,而在另一些活动中使用另一只手。习俗上人们普遍认为,以右手为利手是正确的,而习惯使用左手则是错误的。在英语中,“右”和“正确”都是“right”。左撇子的右手不像多数人的右手那样灵活,所以被认
2016-03-09 10:10:10 8345
转载 心理学学习(一) 心理学研究的基本方法
心理学研究的基本方法心理学的研究方法很多,可以大致分为三大类:描述研究、相关研究和实验研究。 (一)描述研究 描述(description)是心理学研究最起码的工作,研究者往往还没有一个正式的假设,目的是对心理与行为进行详细的描述,以确定某种心理现象在质和量上的特点。自然观察法、调查法和个案法都属于描述研究,即描述
2016-03-08 21:05:46 4321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人