一. 生成器 什么是生成器? 生成器实质就是迭代器.在python中有三种方式来获取?生成器: 1. 通过?成器函数 2. 通过各种推导式来实现生成器 3. 通过数据的转换也可以获取生成器 yield 是分段执行这个函数体 生成器函数在执行的时候返回生成器. 而不是直接执行此函数 能向下执行的两个条 ...
分类:
编程语言 时间:
2018-12-12 22:09:08
阅读次数:
195
本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以分段的执行一个函数 ...
分类:
其他好文 时间:
2018-12-12 00:17:10
阅读次数:
163
对于Python来说,内存管理涉及所有包含Python对象和堆。 Python内存管理器在内部确保对堆的管理和分配。 Python内存管理器具有不同的组件,可处理各种动态存储管理方面,如共享,分段,预分配或缓存。 在最低级别,原始内存分配器确保堆中有足够的空间通过与操作系统的内存管理器交互来存储所有 ...
分类:
编程语言 时间:
2018-12-11 13:03:19
阅读次数:
205
Hashmap 和 Concurrenthashmap Hashmap 不适合并发,应该使用ConcurrentHashMap . 这是很多人都知道的,但是为什么呢? 可以先看一下这两篇文章. JDK7与JDK8中HashMap的实现 和 谈谈HashMap线程不安全的体现. 由这两篇文章我们可以知... ...
分类:
编程语言 时间:
2018-12-11 13:01:24
阅读次数:
262
AHB2 支持多个Bus Master,例如有三个Master,有四个slave,但是同时只有一个Mater可以拿到Bus的访问权。所以,总线的使用权就需要Master去申请,也就需要一个仲裁器(Arbiter)。同时也支持突发传输,分段传输,字节、半字节和字的传输,也可配置总线位宽。AHB 系统由 ...
分类:
其他好文 时间:
2018-12-10 14:12:42
阅读次数:
494
1. 实践题目 2. 问题描述 输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。 输入格式: 输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。 输出格式: 输出x ...
分类:
编程语言 时间:
2018-12-09 18:54:45
阅读次数:
189
题解: 和这件zhcs的那题有点像 第一种做法是考虑i,i+1之间的贡献 这样就是矩形加然后求矩形和 方法1:树套树 方法2:同下面讲的历史版本线段树 另一种做法是我们从左向右维护mx-nx-r+l 跟之前那题一样我们知道这个的最小值为0 另外我们只需要从右向左维护一个单调队列,这样区间取min/m ...
分类:
其他好文 时间:
2018-12-08 22:39:27
阅读次数:
178
在txt文本中,以换行符作为标记分段处理txt文件中的内容的方法: with open(path, 'r', encoding='utf-8') as f: for line in f: if line!='\n': print(line,end='') else: break ...
分类:
编程语言 时间:
2018-12-01 23:31:43
阅读次数:
171
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 ...
分类:
数据库 时间:
2018-11-29 23:20:20
阅读次数:
247
1 页式管理 1.1 分段机制存在的问题 分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成)。分段映射机制解决了之前操作系统存在的两个问题: 1. 地址空间没有隔离 2. 程序运行的地址不确定 不过分段方法存在一个严重的问题:内存的使用效率低。 ...
分类:
系统相关 时间:
2018-11-28 19:04:30
阅读次数:
206