1 Linux帧缓冲子系统 帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,它把显示设备描述成一个缓冲区,允许应用程序在图形模式下直接对显示显示缓冲区进行读写操作。 帧缓冲是一块显示缓存,往显示缓存中写入特定格式的数据就意味着向屏幕输出内容。通过不断的向帧缓冲写入数据,显示控制 ...
分类:
其他好文 时间:
2018-02-01 17:15:30
阅读次数:
202
第五天 1.任意个参数函数怎么敲? 只需定义一个可变参数即可:可变参数名字前要加 * ,可以传入0个或多个参数。 #内部解释器原理:Python解释器会把传入的一组参数组装成一个tuple(不可变)传递给可变参数, #因此,在函数内部,直接把变量 args 看成一个 tuple 就好了) 例如:编写 ...
分类:
编程语言 时间:
2018-01-27 21:14:32
阅读次数:
128
在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict。 知识点: 在python中,当*和**符号出现在函数定义的参数中时,表示任意数目参数收集。*arg表示任意多个无名参数,类型为tuple;**kwargs ...
分类:
编程语言 时间:
2018-01-26 17:16:31
阅读次数:
131
python中’*’和’**’的使用分两个方面,一个是计算,另一个是参数传递过程中元素的打包和解包。 计算方面 ‘*’和’**’在python中最常见的作用分别是‘相乘’和‘乘幂’,如下: 传递、打包、解包方面 函数的可变参数 对函数传递的参数进行打包(成元组tuple或字典dictionary)和 ...
分类:
编程语言 时间:
2018-01-24 22:17:21
阅读次数:
451
class Bus: def __init__(self,passengers = None): if passengers is None: self.passengers = [] else: self.passengers = list(passengers)#创建副本,防御可变参数 def ... ...
分类:
其他好文 时间:
2018-01-24 22:09:31
阅读次数:
116
一、lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子: def f(x): return x**2 print f(4) Python中使用lambda的话,写成这样 g = lambda x : x**2 print g(4) 二、lambda和普通的函数相比,就是省去了 ...
分类:
编程语言 时间:
2018-01-23 20:45:03
阅读次数:
234
Arrays是JDK自带的一个数组辅助工具类。位于java.util包下 该类有以下特点: 1.无法被创建对象 2.大部分都是静态方法(好像画蛇添足了,hh) 下面着重讲解asList方法 首先看看源码: 源码很简洁,就是给你创建了一个ArrayList,把该数组作为参数传递进去。 其实ArrayL ...
分类:
编程语言 时间:
2018-01-23 13:07:50
阅读次数:
195
//int(type) followed ... (three dot's) is syntax of a variable argument. public static int sum(int... numbers) { //inside the method a variable argume... ...
分类:
编程语言 时间:
2018-01-22 19:24:24
阅读次数:
150
返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 当我们调用 时,返回的并不是 ...
分类:
编程语言 时间:
2018-01-22 17:31:35
阅读次数:
153
一、定义一个求二元一次方程的根的函数 二、函数的参数 函数的参数共有5类:位置参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数: 默认参数: 使用默认参数一个很大的坑: 解释:Python函数在定义的时候,默认参数L的值就被计算出来了,即[ ] , 因为默认参数 L 也是一个变量,它指 ...
分类:
编程语言 时间:
2018-01-18 20:36:42
阅读次数:
237