Uzizi的博客

菜鸟的Python之路

排序:
默认
按更新时间
按访问量

mysql做主从复制

一、定义 二、作用 三、原理 四、构建 1、Master主服务器的配置(ip:xx.xx.xx.x1) a、编辑my.cnf(命令:find / -name my.cnf) b、登录主服务器mysql创建从服务器用到的账号和权限 c、查看主数据库的状态 2、Slave从服务器配置上的配置(...

2018-09-13 06:05:07

阅读数:39

评论数:0

异常和断言的区别

异常被捕获后可以不做处理,程序从捕获位置继续执行,断言是无法忽略的,程序在断言失败处立即终止因此断言通常用于调试版本,用来发现程序中的逻辑错误。虽然异常也能起到这样的作用,但是不应该用异常代替断言: 1) 如果发现了逻辑错误,必须修改程序,而不可能在程序中进行处理和恢复,所以不需要 ...

2018-09-10 18:13:30

阅读数:78

评论数:0

MyISAM与InnoDB的索引差异

1、索引介绍 数据库索引的本质是B+树,原因有以下几点 (1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读 (2)很低的树高度,能够存储大量数据 (3)索引本身占用的内存很小 (4)能够很好地支持单点查询、范围查询、有序性查询 索引分为主键索引和普通索引 二、MyISAM索引...

2018-09-08 03:50:03

阅读数:47

评论数:0

GIL锁与互斥锁

Global Interpreter Lock 全局解释器锁 由于Cpython解释器在运行python文件时,Cpython进程与其运行文件所产生的主进程是一个进程(文件进程相当于Cpython的一个线程),Cpython的GIL锁就产生了(Cpython的一个线程)当python文件中的线程...

2018-09-08 03:37:15

阅读数:50

评论数:0

ngnix搭建https

ngnix搭建https

2018-09-03 05:57:03

阅读数:32

评论数:0

浅谈分布式架构

一、单应用架构 二、应用服务器与数据库服务器分离 三、应用服务器集群 负载均衡 四、数据库读写分离 主从数据库之间需要同步,可以使用mysql自带的master-slave方式实现主从复制 五、使用搜索引擎缓解读库的压力 六、缓存机制缓解数据库的压力 七...

2018-09-03 05:50:09

阅读数:82

评论数:0

数据库优化

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nul...

2018-08-29 22:35:45

阅读数:51

评论数:0

redis优缺点

redis的优缺点 优点: 1 读写性能优异 2 支持数据持久化,支持AOF和RDB两种持久化方式 3 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。 4 数据结构丰富:除了支持string类型的value外还支持string、hash、set、sortedset、list等数据结...

2018-08-24 16:12:04

阅读数:46

评论数:0

mysql基本命令小结

注: 本文所用的表 一、数据库的操作 1、连接数据库 2、退出数据库 3、显示数据库版本 4、显示时间 5、查看当前使用的数据库 6、查看所有数据库 7、创建数据库 8、查看创建数据库的语句 9、使用数据库 10、删除数据库 二、数据表的操作 1、查看当前数据库中所有表 2、创建表 ...

2018-08-24 16:10:54

阅读数:66

评论数:0

同源策略及跨域处理

一、定义 同源:端口协议域名一致,当客户端打开百度,谷歌两个页面,百度的页面执行一个脚本的时候,会检查该脚本是否属于哪个页面,只有跟百度同源的脚本才会执行,否则会给控制台抛出异常 二、作用 为了安全,防止跨站请求攻击等 三、避免同源策略 1、DOM同源策略的规避 a、hash 因为h...

2018-08-23 23:46:33

阅读数:73

评论数:0

浅谈celery

一、架构 二、过程 1、创建celery应用 from celery import Celery app=Celery('projectname') 2、导入celery配置 app.config_from_object('celery_tasks.config') co...

2018-08-23 18:07:35

阅读数:47

评论数:0

python常见面试题

1、网站高并发解决方案 2、python内存回收机制 3、python内存优化 4、flask和Django的区别 5、redis介绍及优点 6、事务命令 7、TCP与UDP的区别 8、三次握手和四次挥手 9、单工、半双工、全双工 10、MySQL、Redis、MongoDB对比 11、My...

2018-08-22 21:41:56

阅读数:77

评论数:0

MVC与MVT

1.MVC MVC是众所周知的模式:model(模型)、view(视图)、controller(控制器) 用户在页面输入url,转交给url控制器,然后根据url匹配相应的视图函数,viwe会去到models取数据,然后models在数据库中取得数据后返回给视图,视图把要展示的数据返回给模版,...

2018-08-22 21:33:56

阅读数:159

评论数:0

ubuntu动态分配DHCP

终端输入命令:sudo /sbin/dhclient

2018-08-22 21:33:51

阅读数:51

评论数:0

一道Python面试题,让我明白了殊途同归,却开始怀疑自己

闭包引起的错误

2018-08-22 21:33:39

阅读数:48

评论数:0

十二步理解装饰器

十二步理解装饰器

2018-08-22 21:33:26

阅读数:52

评论数:0

__new__实现单例模式

class Person(object): def __init__(self, name, age): self.name = name self.age = age def __new__(cls, *args, **kwargs): ...

2018-08-22 21:33:10

阅读数:110

评论数:0

对蓝图的理解

1、什么是蓝图 蓝图:用于实现单个应用的视图、模板、静态文件的集合。 2、蓝图的运行机制 蓝图是保存了一组将来可以在应用对象上执行的操作。注册路由就是一种操作,当在程序实例上调用route装饰器注册路由时,这个操作将修改对象的url_map路由映射列表。当我们在蓝图对象上调用route装...

2018-08-22 21:32:57

阅读数:88

评论数:0

高并发的解决方案

在上篇文章我们讲到海量数据的解决方案(缓存、页面、数据库),现在重点讲高并发的解决方案。 除了数据量大,另一个常见的问题就是并发量高,很多架构就是针对这个问题设计出来的,下面分別介绍。 一、应用和静态资源分离 刚幵始的时候应川和静态资源是保存在一起的,当并发量达到一定程度时就需要将静态资源保...

2018-08-07 22:39:34

阅读数:93

评论数:0

linux下切换Python2和python3

linux下切换Python2和python3

2018-08-07 20:34:27

阅读数:90

评论数:0

提示
确定要删除当前文章?
取消 删除