摘要: 上一章:函数装饰器和闭包(三) 单分派函数 假设我们现在要开发一个函数,这个函数可以传入一个元素,函数要判断元素的类型,再将其打印出来 运行结果: 这个函数很好理解,没有什么好解释的,但是我们要通过这个函数来展示如何使用functools.singledispatch装饰器让Python实现“重载” 阅读全文
posted @ 2018-07-14 21:12 北洛 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 上个章节:函数装饰器和闭包(二) 这个章节,我们将实现一个简单的装饰器,它在在每次调用函数的时候给被装饰的函数计时,然后把经过的时间、传入的打印,执行的结果打印出来,我们先来看个例子: 首先我们先装饰下面的函数:、 运行结果: 执行snooze函数在打印的时候还算正常,只打印了一条,但是在执行fac 阅读全文
posted @ 2018-07-14 16:10 北洛 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 上一章节:函数装饰器和闭包(一) 闭包 在解释闭包之前,我们先来看个例子: 我们先分析一下make_averager这个函数,这个函数中有一个名为series的列表,然后函数之中又定义了函数averager,这个函数接收一个值,将值存入函数体之外的series列表中,同时累计这个列表的总和,再除以这 阅读全文
posted @ 2018-07-14 14:39 北洛 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数),装饰器可能会处理被装饰的函数,然后将它返回,或者将其替换成另一个函数或可调用对象 运行结果: Python装饰器何时执行装饰器 装饰器的一个关键特性是,它在被装饰的函数定义之后立即执行,通常在导入模块或文件时 如果不看装饰器, 阅读全文
posted @ 2018-07-14 09:53 北洛 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 实例 这里接上一章指针的指针(一) 这里有几个例子程序,用于说明指针表达式的一些常用用法。我们先看下面这张图片,text是一个char类型的二维数组,而cp是指向这个二维数组的一个指针数组,strings是指向cp地址的指针 接下来,我们看一下下面这段代码,我们要在text这个二维数组中查找一个字符 阅读全文
posted @ 2018-07-14 06:15 北洛 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 指针的指针 我们都知道,在C语言中声明一个变量,可以用同类型的指针指向原先那个变量,指针保存的就是前一个变量的地址: 它们如下图进行内存分配: 假定我们又声明了第三个变量叫c,并用c = &b对变量c进行初始化,那么它们在内存中的关系大致如下: 那么问题来了,c的类型是什么?我们都知道,能保存一个地 阅读全文
posted @ 2018-07-13 21:03 北洛 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 第一章:C语言之Makefile基础(一) 第二章:C语言之Makefile基础(二) 再来看一个简单的例子: 我们看到了,bar的值后于foo定义,但执行make的时候仍然打印出Huh?。这说明当make读到foo=$(bar)时,确定foo的值是$(bar),但并不立即展开$(bar),然后读到 阅读全文
posted @ 2018-07-11 05:57 北洛 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 多进程 上一章:Python多线程与多进程(一) 由于GIL的存在,Python的多线程并没有实现真正的并行。因此,一些问题使用threading模块并不能解决 不过Python为并行提供了一个替代方法:多进程。在多进程里,线程被换成一个个子进程。每个进程都运作着各自的GIL(这样Python就可以 阅读全文
posted @ 2018-07-08 17:35 北洛 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 多线程 多线程是程序在同样的上下文中同时运行多条线程的能力。这些线程共享同一个进程的资源,可以在并发模式(单核处理器)或并行模式(多核处理器)下执行多个任务 多线程有以下几个优点: 持续响应:在单线程的程序中,执行一个长期运行的任务可能会导致程序的冻结。多线程可以把这个长期运行的任务放在一个线程中, 阅读全文
posted @ 2018-07-08 15:46 北洛 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 上一章:C语言之Makefile基础(一) 上一章的Makefile写的中规中矩,比较繁琐,是为了讲清楚基本概念,其实Makefile有很多灵活的写法,可以写的更简洁,同时减少出错的可能 一个目标依赖的所有条件不一定非得写在一个规则中,也可以拆开来写,例如: 就相当于: 如果一个目标拆开写多条规则, 阅读全文
posted @ 2018-07-05 21:03 北洛 阅读(202) 评论(0) 推荐(0) 编辑