Quinn

lkk's blog


  • 首页

  • 标签

  • 分类

  • 归档

python 高阶函数

发表于 2018-08-19 | 分类于 Python |

本文记录python内建几个函数特性 map、reduce、filter、sorted

map/reduce

map函数有两个参数,第一个参数是一个自定义函数, 第二个参数是序列(list 或者 tuple),返回第二个参数的处理结果(即list或tuple)

1
2
3
4
5
>>> def fun(x):
... return x *x
...
>>> map(fun, range(0, 10))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

列表中的每一个元素会逐一传递到fun函数中并且逐一返回, 当然用循环体也可以达到同样的效果,不过一行代码就能搞定这就够让我使用的欲望了

阅读全文 »

flex使用

发表于 2018-07-19 | 分类于 微信小程序 |

介绍flex

2009年,W3C 提出了一种新的方案—–Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能
flex是Flexible Box的缩写, 意思是“弹性布局”,用来为盒子模型提供最大的灵活性。
任何一个容器都可以指定为flex布局

display: flex;

行内元素也可以使用flex布局

display: inline-flex;

Webkit内核的浏览器,必须加上-webkit前缀.

1
2
display: -webkit-flex; /* Safari */
display: flex;

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

阅读全文 »

python中的list、tuple、dict、set

发表于 2018-05-19 | 分类于 Python |

python API 速查表

list(列表)

创建

属于python内置的一种数据类型。list是一种有序集合,是python中最常见的数据类型。可以任意添加和删除其中的元素,索引从0开始。

1
2
3
>>> list1 = ['Tom', 'Alice', 'Kevin', 'Bill']
>>> list1
['Tom', 'Alice', 'Kevin', 'Bill']

也可以不同类型组合

1
2
3
>>> list2 = ['Tome', 20, True, 23.2]
>>> list2
['Tome', 20, True, 23.2]
阅读全文 »

EasyPermissions轻松搞定动态权限申请

发表于 2018-04-18 |

android 6.0的发布对权限系统进行了改变,部分“Dangerous Permission”需要在运行时询问申请,这中间涉及到与用户交互问题,例如 用户操作 同意 拒绝 不再询问 都要一一做出响应,很是繁琐, 目前google已经推出了开源项目Easypermissions来简化这一操作

相关文档

GitHub地址
easypermissions

Google官网介绍
在运行时请求权限

使用步骤

添加依赖

1
2
3
4
5
6
7
dependencies {
// For developers using AndroidX in their applications
implementation 'pub.devrel:easypermissions:3.0.0'

// For developers using the Android Support Library
implementation 'pub.devrel:easypermissions:2.0.1'
}

检查运行时读写权限

1
EasyPermissions.hasPermissions(this, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)
阅读全文 »

任务串行-非阻塞队列+线程锁和阻塞队列

发表于 2017-08-18 |

前言

最近公司项目涉及到硬件,需要给机器发送指令,过程是这样的:

  1. 首先是发送指令不能并发执行,要等到该指令响应结束才能发起第二条指令
  2. 两台设备一起执行任务,会有一台丢失响应数据,所以过个设备需要逐个执行任务
    上述两种情况都再引导我要使用队列了

并行和并发区别

1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑;
2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率

阅读全文 »
1234
lkk

lkk

一代码农也有闷骚情怀

18 日志
7 分类
8 标签
GitHub E-Mail Google FB Page
© 2015 — 2019 lkk