上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 33 下一页
摘要: stm32——NFC芯片--PN532的使用 一、NFC简介 NFC(Near Field Communication)近场通信,是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。目前近场通信已通过成 阅读全文
posted @ 2016-09-06 21:42 阿玛尼迪迪 阅读(26912) 评论(0) 推荐(1) 编辑
摘要: python基础——单元测试 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.9 阅读全文
posted @ 2016-08-31 23:19 阿玛尼迪迪 阅读(481) 评论(0) 推荐(0) 编辑
摘要: python基础——调试 程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 第一种方法简单直接粗暴有 阅读全文
posted @ 2016-08-31 21:22 阿玛尼迪迪 阅读(385) 评论(0) 推荐(0) 编辑
摘要: python基础——错误处理 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。 用错误码来表示是否出错十分不便 阅读全文
posted @ 2016-08-31 10:48 阿玛尼迪迪 阅读(277) 评论(0) 推荐(0) 编辑
摘要: python基础——使用元类 type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个Hello的class,就写一个hello.py模块: 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态 阅读全文
posted @ 2016-08-31 09:06 阿玛尼迪迪 阅读(801) 评论(0) 推荐(0) 编辑
摘要: python基础——枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: 好处是简单,缺点是类型是int,并且仍然是变量。 更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能: 这样我们就 阅读全文
posted @ 2016-08-30 19:29 阿玛尼迪迪 阅读(680) 评论(0) 推荐(0) 编辑
摘要: python基础——定制类 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。 __slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。 除此之外,Python的class中还有许多 阅读全文
posted @ 2016-08-30 18:53 阿玛尼迪迪 阅读(416) 评论(0) 推荐(0) 编辑
摘要: python基础——多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可 阅读全文
posted @ 2016-08-30 09:05 阿玛尼迪迪 阅读(269) 评论(0) 推荐(0) 编辑
摘要: python基础——使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set 阅读全文
posted @ 2016-08-29 23:23 阿玛尼迪迪 阅读(775) 评论(0) 推荐(0) 编辑
摘要: python基础——使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后,尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 但是,给一个实例绑定的方法,对另一个实例是 阅读全文
posted @ 2016-08-29 22:14 阿玛尼迪迪 阅读(369) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 33 下一页