- 博客(29)
- 收藏
- 关注
原创 python中的多进程--多线程--协程
全局解释器锁1.全局解释器锁GIL全局解释器锁限制程序在同一时间中只有一个线程被cpu实际执行。2.为什么要用到GIL用户不同线程同时访问同一数据时,保护数据。3.GIL带来的影响最大的影响是不能随意使用多线程。要区分任务场景(i/o密集用多线程,计算密集用多进程)线程1.定义有时被称为轻量级进程,是程序执行流的最小单元。线程没有自己独立的系统资源,但是它可以与同属一个进程的其他线程共享该进程所拥...
2018-03-31 11:49:58 497
转载 mtv和mcv开发模式
mvc:把web应用分为模型(M),控制器(C),视图(V)三层模型负责业务对象和数据库的关系映射,视图负责与用户的交互,控制器接受用户的输入 调用模型和视图来完成用户请求。通常模型对象负责在数据库中存取数据。视图是应用程序中处理数据显示的部分。控制器是应用程序中处理用户交互的部分。...
2018-03-31 07:30:29 882
转载 什么是高并发,如何避免高并发
1.定义同时并行处理很多请求,一个系统真正的要高并发的地方并不多,可能是一个接口或几个接口,但是也很重要2.包含知识吞吐量:单位时间能处理的请求数量响应时间:系统对请求作出的响应时间并发用户数:同时承载正常使用系统功能的用户数量。3.如何做到高并发nginx要做负载均衡程序层面做多线程,锁等机制数据库层面处理服务器配置要尽量的高另外还可以用一下高性能的并发框架gevent(实现基于协程的网络框架)...
2018-03-31 07:21:51 1017
原创 ubuntu中使用redis
参数:https://www.cnblogs.com/wang-yc/p/5693288.html默认redis有16个数据库,即db0~db15, 一般存取数据如果不指定库的话,默认都是存在db0中。 客户端中使用redis1.在终端命令行下输入 redis-cl [-a password] 如果设置了requirepass password requirepass 在/etc/redis/...
2018-03-28 22:12:07 262
转载 nginx+uwsgi+django的搭建
https://www.linuxidc.com/Linux/2017-05/143661.htmnginx.confserver { listen 8099; server_name 127.0.0.1 charset UTF-8; access_log /var/log/nginx/access.log; ...
2018-03-28 17:41:23 167
原创 使用uwsgi+django,修改代码后不起作用
uwsgi --reload uwsgi.pid 其中uwsgi.pid是进程的pid文件[通过 ps aux | uwsgi 找到uwsgi对应的pid, 然后直接uwsgi --reload 进程对应的文件名]
2018-03-28 16:42:09 3663
转载 nginx常用命令
/etc/init.d/nginx start #启动/etc/init.d/nginx stop #关闭/etc/init.d/nginx restart #重启### You should look at the following URL's in order to grasp a solid understanding# of Nginx configuration files in...
2018-03-28 15:21:28 91
原创 python之多进程和多线程以及同步异步阻塞
进程:操作系统分配资源的单位线程:操作系统分配cpu时间片的单位同步异步看有没有先后顺序,阻塞和非阻塞看调用者在调用的时候有没有被卡住。同步异步 和 阻塞非阻塞区别:同步异步是针对流程而言,阻塞是针对调用者而言(也就是进程/线程)同步和互斥的区别:同步是有先后顺序的(获得锁才能执行), 互斥则是没有顺序的同步,就像火车上的卫生间只要空了,随都可以去。python解释器被一个全局解释器锁保护着,它确...
2018-03-22 23:26:38 1418
转载 mysql中char和varchar
char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:char(M)类型的数据列中,每个值都占用M个字节,如果某个长度小于M,mysql就会在它的右边用空格字符补足,(在检索操作中那些填补出来的空格字符将被去掉)。在varchar(M)类型的数据列里面,每个值只占用刚好够用的字节,当 M <= 255 的时候是用一个字节即可记录其长度(即总长度为L+1字节),当 ...
2018-03-22 22:50:37 169
原创 mysql部分知识点
1.group by语句必须放在where语句之后,order by语句之前 2.group by之后的列,必须出现在select语句之中,或者聚合函数表达式中。 select语句中的列,如果不出现在聚合函数表达式中,则必须出现在group by语句中union: 综合多个select语句,且返回不重复的行【注意】 1.每个select语句中必须选中相同数目的列 2.列的数据类型要一致 3...
2018-03-22 22:33:50 267
原创 MySQL唯一约束,主键,外键
唯一约束: 添加方法:id int unique alter table customers add constraint uq unique(id) 删除方法: ...
2018-03-22 22:05:45 433
转载 面向对象解释
面向对象是通过一个类来描述对象,用类来建立实例与实例之间的关系。一个对象包含了数据和操作数据的函数。如定义一个学生的类,那么一个学生类的实例就代表一个学生。...
2018-03-21 17:39:27 359
转载 python中mtv开发模式
M 代表模型: 负责业务对象和数据库的关系映射T 代表模板: 负责如何把页面展示给用户V 代表视图: 负责业务逻辑,并在适当时候调用Model和Template另外,还有一个URL分发器,它的作用是将一个个URL页面的请求分发给不同的view处理,view再调用对应的model和templatemtv的响应模式如下:中间件接收到一个http请求django在url路由系统中查找对应的视图来处理ht...
2018-03-21 16:13:23 1967
原创 python是什么
python是一门解释性语言,也就是运行前不需要编译python也是一门动态语言,在声明变量之前,不需要声明变量的类型。python代码编写快,因为封装了很多库,但是运行比较慢,好在python允许加入给予c语言编写的拓展Python 也成为'胶水语言',它能帮助其他语言和组件改善运行状况python中函数是第一类对象。函数既可以作为返回值,也可以作为输入参数。...
2018-03-21 11:38:15 290
原创 python中面向对象--封装、继承、多态
继承一:查找函数、执行函数过程第一个:class S1: def F1(self): self.F2() def F2(self): print("S1.f2")class S2(S1): def F3(self): self.F1() def F2(self): print("S2.f2")obj = S2()obj...
2018-03-20 22:21:29 112
原创 python中赋值-浅拷贝-深拷贝的区别
= 表示创建该对象一个新的引用,修改其中任意一个,都会影响其他的。浅拷贝表示创建了一个新对象,但是它包含的是对原始对象的引用,对这个引用进行修改,另一个也会改变。深拷贝表示创建了一个新对象,并且修改其中一个对象的引用并不会影响其他。...
2018-03-20 21:22:47 114
原创 python如何进行内存管理
从三个方面来说,一是对象的引用计数、二是垃圾回收机制、三是内存池机制对象的引用计数: 对象引用计数增加:为对象赋一个新名称、将该变量放入到容器中(列表、元祖等) 对象引用计数减少: 使用del语句删除对象别名、引用超出作用域被重新赋值垃圾回收: 当一个对象的引用...
2018-03-20 21:10:58 200
转载 python中round函数小坑
在python2.7的doc中。真正的四舍五入,round(-1.5) = -2 round(1.5) = 2在python3.5的doc中文档变成了"values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding ...
2018-03-15 10:02:16 807
原创 python正则表达式match和research对比
相同点:两者匹配成功一次就返回,匹配不到就返回None区别: match只从开头匹配 search对整个字符串进行匹配
2018-03-14 15:27:01 3524
原创 django中使用ajax传输数据出现Forbidden (CSRF token missing or incorrect.): /index/mark/
解决办法:from django.views.decorators.csrf import csrf_exempt 然后在对应的view前加上@csrf_exempteg: ajax部分 $.ajax ({ url: "/index/mark/", ...
2018-03-11 12:55:01 2768
原创 用python实现一些基本算法
感悟:重点不在于代码[通过各种方法最终都能搓出来],而在于思想[多看多了解]。一、冒泡算法[bubble_sort]def bubble_sort(L): len_for_L = len(L) for i in range(len_for_L-1): flag = 0 for j in range(len_for_L-1-i): ...
2018-03-09 16:56:14 276
原创 django中小问题
1.checkbox(checkbox在表单中)<input type="checkbox" checked='checked' name='check'/>记住密码???表单提交后,就可以在view.py中check = request.POST.get('check'),如果勾选了,那么if check 为true,否则为false...
2018-03-09 13:09:36 98
原创 django中的路由笔记
Django路由工作大致流程 客户端发送post,get请求,经过web服务器----django中间件-----django路由分配系统,然后根据路由地址,匹配到对应视图函数,在视图函数中,取得数据库中的数据,然后通过render或重定向到对应网页进行渲染,显示。1.django中使用?传参方式A.get方式project的urls.py中: url(r'^index/', include('i...
2018-03-08 20:05:01 194
原创 Python中同时安装了2.7 3.*怎么使用pip安装时区分
python 2.* 使用: pip installpython 3.* 使用: pip3 install
2018-03-08 17:22:01 410
原创 Redis、Memcached存储的理解
Redis参考文献:http://www.cnblogs.com/wang-yc/p/5693288.html1.Redis和Memcached的定义Redis: 一个完全开源免费的key-value内存数据库Memcached: 一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是降低对Database的访问来加速WEB应用程序。2.优缺点、作用Redis优缺点:A...
2018-03-08 16:04:48 176
翻译 django中cookie和session的理解
django中session与cookie的概念 HTTP无状态性:(HTTP协议不具备保存之前发送过的请求或响应的功能)协议对于事务处理没有记忆能力对同一个url请求没有上下文关系每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求...
2018-03-08 12:31:33 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人