摘要: 1、re的正则匹配字符串中不能带空格,否则无法匹配! 例如: >>> re.findall('z','z ff') 此时要将空格去掉再匹配: >>> a = 'z ff'.replace(' ','') >>> re.findall('z',a) 2、验证匹配关系 如: a = ['a','b',' 阅读全文
posted @ 2017-11-27 09:56 super2feng 阅读(1556) 评论(0) 推荐(0) 编辑
2018年1月22日
摘要: 使用代码实现以下SQL语句创建表结构并插入数据: 代码范例: # 查询 selectSession.query(User).filter(查询条件).first() # 返回查询到的第一条数据Session.query(User).filter(查询条件).all() # 返回查询到的所有数据例如( 阅读全文
posted @ 2018-01-22 21:50 super2feng 阅读(304) 评论(0) 推荐(0) 编辑
2018年1月21日
摘要: SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作。简单来说就是将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 orm(object relational mapping),即对象映射关系程序。类似python 阅读全文
posted @ 2018-01-21 21:20 super2feng 阅读(108) 评论(0) 推荐(0) 编辑
摘要: mysql 和 python的交互需要用到 pymysql 模块。安装pymysql:可以在pycharm上直接安装,也可以使用pip安装:pip install pymysql 代码饭粒1:查询数据 输出: 继续查询可以看到新插入的数据。注意:若这里报没有权限,则需要在数据库中进行授权: 阅读全文
posted @ 2018-01-21 21:15 super2feng 阅读(113) 评论(0) 推荐(0) 编辑
2018年1月17日
摘要: 管道(pipe):redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令。代码范例: 订阅发布:只要有主播说话,所有收听者都能听到。 代码范例: 订阅者: 发送者: 阅读全文
posted @ 2018-01-17 22:20 super2feng 阅读(144) 评论(0) 推荐(0) 编辑
2018年1月15日
摘要: Redis:redis是一个key-value存储系统。和Memcached类似. Linux下Redis安装: wget http://download.redis.io/releases/redis-3.0.6.tar.gz tar -zxf redis-3.0.6.tar.gz cd redi 阅读全文
posted @ 2018-01-15 20:37 super2feng 阅读(139) 评论(0) 推荐(0) 编辑
2018年1月14日
摘要: RPC:Client向Server发送消息,Server收到后回复确认报文。即两边都同时是生产者和消费者。 代码饭粒:client发送请求第?个斐波那契数,server接到请求后返回相应的斐波那契数# Client # Server 阅读全文
posted @ 2018-01-14 23:02 super2feng 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 广播模式:1对多,produce发送一则消息多个consumer同时收到。注意:广播是实时的,produce只负责发出去,不会管对端是否收到,若发送的时刻没有对端接收,那消息就没了,因此在广播模式下设置消息持久化是无效的。 三种广播模式: fanout: 所有bind到此exchange的queue 阅读全文
posted @ 2018-01-14 23:00 super2feng 阅读(19804) 评论(0) 推荐(1) 编辑
2018年1月12日
摘要: · MapReduce:处理海量数据的分布式计算框架。(MapReduce不具备存储能力)这个框架解决了:1、数据分布式存储(HDFS:系统可靠性、可扩展性、并发处理)2、作业调度3、容错4、机器间通信等复杂问题 ( * ) MapReduce执行流程 (要求能理解 & 自己讲述 & 画出来): 举 阅读全文
posted @ 2018-01-12 21:04 super2feng 阅读(148) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ --> 消息队列 threading Queue --> 线程之间进行交互,不能跨进程进行 process Queue --> 父进程与子进程进行交互,或者同属于一个父进程下多个子进程进行交互。当要进行不同程序或不同机器之间的交互就要用到RabbitMQ 代码范例1:简单的一收一发 阅读全文
posted @ 2018-01-12 20:58 super2feng 阅读(98) 评论(0) 推荐(0) 编辑
2017年12月18日
摘要: IO操作发生时,它会经历两个阶段:1. 等待数据准备;2. 将数据从内核拷贝到进程中。正式因为这两个阶段,linux系统产生了下面五种网络模式的方案。- 阻塞 I/O(blocking IO)- 非阻塞 I/O(nonblocking IO)- I/O 多路复用( IO multiplexing)- 阅读全文
posted @ 2017-12-18 22:33 super2feng 阅读(118) 评论(0) 推荐(0) 编辑