一. 三层结构: 1. 用户视图层 : 负责与用户交互 (展示数据,收集数据) 2. 业务逻辑层 : 负责对用户传入的数据, 进行 验证, 判断, 组装 3. 数据访问层 : 负责将业务逻辑层输出后的数据进行持久化存储 二 . 异常处理: 1. 什么是异常: 异常,字面意思就是非常规情况,平时我们看 ...
分类:
编程语言 时间:
2018-11-01 22:27:41
阅读次数:
239
一,介绍 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求。功能强大,用法简洁高效。在爬虫领域中占据着半壁江山的地位。 使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urlli ...
分类:
其他好文 时间:
2018-10-29 22:56:19
阅读次数:
340
1、为什么使用redis 使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。 回答:如下所示, ...
分类:
其他好文 时间:
2018-10-18 18:13:49
阅读次数:
134
序列化 什么是序列块? 指的是内存中的数据结构转化为中间格式,并存储到硬盘中 反序列化:将硬盘上存储的中间格式数据,在还原为内存中的数据 为什么要序列化? ? 就是为了将数据永久存储,之前学过的文件也能完成持久化存储,但是操作起来非常麻烦 pickle 模块 ? pickle.dump: 序列化 ? ...
分类:
编程语言 时间:
2018-10-17 22:14:35
阅读次数:
246
序列化模块 导入:import module 序列化:数据类型和str之间的转换,数据持久化(存储),网络交互(传输)本质:将程序中的数据类型转成str 反序列化:将字符串转换为其本来的数据类型 序列化和反序列化这些操作都是一次性的,一次转换,一次还原 (1) json (存文件,网络传输) dum ...
分类:
编程语言 时间:
2018-10-11 11:29:37
阅读次数:
189
redis如果提供缓存服务,可以关闭所有持久化存储,如此一来redis重启后所有数据会丢失 开启rdb或aof持久化存储,能把redis中的数据持久化到磁盘中。 rdb和aof对性能都有影响,所以建议持久化的操作在从库上进行 Redis的rdb存储方式,使用save配置开启rdb存储或者关闭rdb存 ...
分类:
其他好文 时间:
2018-10-08 21:40:39
阅读次数:
212
数据缓存系统:1:mongodb:是直接持久化,直接存储于硬盘的缓存系统2:redis: 半持久化,存储于内存和硬盘3:memcache:数据只能存储在内存里的缓存系统 redis是一个key-value存储系统,支持的value类型:string,list,set,zset(有序集合),hash( ...
分类:
编程语言 时间:
2018-10-06 16:36:35
阅读次数:
187
对于persistence持久化存储,Redis提供了两种持久化方法: Redis DataBase(简称RDB) 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-v ...
分类:
其他好文 时间:
2018-09-30 18:20:19
阅读次数:
195
1. 为什么要使用python 因为他是高级语言,因为简单 1. 从数据结构和数据类型看现在互联网技术 数据库管理工具就是把数据以某种数据结构存储到硬盘上 就是持久化存储, 存储到内存中,就是临时化存储,缓存就是这样 2. 算法和数据类型就是编写代码的全部 各种逻辑语句 ,就在这里 3. ...
分类:
编程语言 时间:
2018-09-30 12:42:32
阅读次数:
187