02 2019 档案

摘要:uwsgi uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中HttpUwsgiModule 的作用是与 uWSGI 服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等服务器)与 阅读全文
posted @ 2019-02-28 16:56 三冬三夏 阅读(255) 评论(0) 推荐(0) 编辑
摘要:WSGI协议 首先弄清下面几个概念:WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规 阅读全文
posted @ 2019-02-28 15:52 三冬三夏 阅读(524) 评论(0) 推荐(0) 编辑
摘要:所以需要对系统性能进行优化,系统性能一般有:web前端性能优化,应该服务性能优化,存储服务器优化。 对于web前端的优化主要有: 1.减少http请求,减少数据库的访问量,比如使用雪碧图。 2.使用浏览器缓存,将一些静态资源(logo、js 、css等)缓存到本地浏览器,通过设置http请求头中的c 阅读全文
posted @ 2019-02-28 14:51 三冬三夏 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1.1 TCP是什么? TCP是Tranfer Control Protocol的简称,TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一 阅读全文
posted @ 2019-02-28 11:06 三冬三夏 阅读(334) 评论(0) 推荐(0) 编辑
摘要:Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;作为实时监控信号处理也非常不错。 安装Redis服务器端 安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序 检查Redis服 阅读全文
posted @ 2019-02-27 16:33 三冬三夏 阅读(119) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install mongodb【安装数据库】 启动和关闭mongodb命令如下: 卸载MongoDB 默认设置MongoDB是随Ubuntu启动自动启动的。 输入以下命令查看是否启动成功: shell命令模式 输入mongo进入shell命令模式,默认连接的数据库是test 阅读全文
posted @ 2019-02-27 16:30 三冬三夏 阅读(125) 评论(0) 推荐(0) 编辑
摘要:数据库IO简介 IO有四种类型:连续读,随机读,随机写和连续写,连续读写的IO size通常比较大(128KB-1MB),主要衡量吞吐量,而随机读写的IO size比较小(小于8KB),主要衡量IOPS和响应时间。数据库中的全表扫描是连续读IO,索引访问则是典型的随机读IO,日志文件是连续写IO,而 阅读全文
posted @ 2019-02-27 14:47 三冬三夏 阅读(783) 评论(0) 推荐(0) 编辑
摘要:超文本传输协议HTTP规定了浏览器与服务器之间的请求和响应的格式与规则,它是万维网上能够可靠地交换文件的重要基础。 HTTP的操作过程浏览器分析指向页面的URL浏览器向DNS系统请求解析域名所对应的服务器IP地址DNS系统解析出服务器的IP,并返回给主机浏览器与该服务器的进程建立TCP链接(三次握手 阅读全文
posted @ 2019-02-27 13:36 三冬三夏 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 索引节点来标识。Linux文件系统使用索引节点来记录文件信息,作用于Windows的文件分配表类似,索引节点是一个数 阅读全文
posted @ 2019-02-26 11:39 三冬三夏 阅读(117) 评论(0) 推荐(0) 编辑
摘要:事务的特性事务具体四大特性,也就是经常说的ACID 1. 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2. 一致性(Consistency) 一致性是指事务必须使数据 阅读全文
posted @ 2019-02-26 09:30 三冬三夏 阅读(106) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install python-dev 【默认安装python2】 sudo apt-get install python3-dev 【指定安装python3最新的】 【安装一下依赖】 sudo apt-get install gcc sudo apt-get install 阅读全文
posted @ 2019-02-25 20:02 三冬三夏 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的 阅读全文
posted @ 2019-02-25 16:14 三冬三夏 阅读(1644) 评论(0) 推荐(0) 编辑
摘要:(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速 阅读全文
posted @ 2019-02-23 11:45 三冬三夏 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API; 我们都知道单页面应用:页面切换快 ,首屏时间稍慢,SEO差 js 渲染 (多页面应用: 首屏时间快,SEO好 切换慢 htttp 请求) 简而言之:Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue 阅读全文
posted @ 2019-02-23 11:34 三冬三夏 阅读(348) 评论(0) 推荐(0) 编辑
摘要:OOP是面向对象编程,特征分别是封装、继承、多态、抽象。 封装:封装是指将对象信息状态通过访问权限修饰符隐藏在对象内部,不允许外部程序直接访问,如果外部程序要访问对象内部,可以调用内部提供的get或set方法。简单来说,封装就是要找出某一类事务的公性然后提取出来。 继承:子类继承了父类所有的成员方法 阅读全文
posted @ 2019-02-23 11:19 三冬三夏 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1,配置你的信息: git config --global user.name 你的名字 git config --global user.email 你的邮箱 --global 表示所有git仓库都会使用这个配置,为当前用户设置 2,创建SSH Key ssh-keygen -t rsa -C " 阅读全文
posted @ 2019-02-22 19:56 三冬三夏 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Django优点:大和全(重量级框架)自带orm,template,view 需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结构,全功能的管理后台)session功能缺点:template不怎么好用(来自自身的缺点)数据库用no 阅读全文
posted @ 2019-02-22 19:20 三冬三夏 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:【Django】是利用【Python】语言从事【Web】开发的首选框架。如果你以后想从事【python web】开发工作,就必需了解其优缺点。这些都可能会是你将来的面试题哦。 【Django】的优点 功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站 阅读全文
posted @ 2019-02-22 19:03 三冬三夏 阅读(846) 评论(0) 推荐(0) 编辑
摘要:更新ubuntu软件源 sudo apt-get update sudo apt-get install -y python-software-properties software-properties-common sudo add-apt-repository ppa:chris-lea/no 阅读全文
posted @ 2019-02-21 19:18 三冬三夏 阅读(1751) 评论(1) 推荐(0) 编辑
摘要:最简单的理解一:建立TCP连接:三次握手协议 客户端:我要对你讲话,你能听到吗;服务端:我能听到;而且我也要对你讲话,你能听到吗;客户端:我也能听到。…….互相开始通话…….. 二:关闭TCP连接:四次握手协议 客户端:我说完了,我要闭嘴了;服务端:我收到请求,我要闭耳朵了;(客户端收到这个确认,于 阅读全文
posted @ 2019-02-21 15:31 三冬三夏 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1、显示日期与时间的命令:date2、显示日历的命令:cal3、简单好用的计算器:bc4、热键“命令补全或文件补齐”:Tab5、热键“中断目前程序”:Ctrl+C6、热键“键盘输入结束(End of File)相当与输入exit”:Ctrl+D7、在线求助:man 【command】或 info 【 阅读全文
posted @ 2019-02-20 14:04 三冬三夏 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1.Arch Linux Arch Linux在安装过程中提供了强大的可定制选择,支持你下载和安装自己所需的程序包。虽然这个选择对新手来说没有多大的帮助,但是它确实能够帮助那些使用Arch构建系统和存储库的用户安装尽可能少的程序,减少了对编码产生干扰的可能。 这意味着,你可以为系统安装一个像i3这样 阅读全文
posted @ 2019-02-20 09:30 三冬三夏 阅读(995) 评论(0) 推荐(0) 编辑
摘要:http://cdimage.debian.org/debian-cd/9.8.0-live/amd64/iso-hybrid/ 阅读全文
posted @ 2019-02-20 09:27 三冬三夏 阅读(929) 评论(0) 推荐(0) 编辑
摘要:一定以;分号结尾。 阅读全文
posted @ 2019-02-19 18:44 三冬三夏 阅读(470) 评论(0) 推荐(0) 编辑
摘要:单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十 阅读全文
posted @ 2019-02-19 14:27 三冬三夏 阅读(111) 评论(0) 推荐(0) 编辑
摘要:编程中提到的lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是值匿名函数。 python允许你定义一种单行的小函数。定义lambda函数的形式如下lambda参数,表达式lambda函数默认返回表达式的值,你也可以将其赋值给一个变量,lambda函数可以接收任 阅读全文
posted @ 2019-02-18 19:55 三冬三夏 阅读(2479) 评论(0) 推荐(0) 编辑
摘要:copy仅拷贝对象的本身,而不拷贝对象引用的其它对象。 deecopy除拷贝对象本身,而拷贝对象引用的其它对象。 阅读全文
posted @ 2019-02-18 19:50 三冬三夏 阅读(187) 评论(0) 推荐(0) 编辑
摘要:os.path是module,包含了各种处理长文件名(路径名)的函数。 sys.path是由目录名构成的列表,python从中查找扩展模块(python源模块)编译模块,或者二进制扩展),启动python时,这个列表从根据内奸规则,PYTHONPATH环境变量的内容,以及注册表(window系统)等 阅读全文
posted @ 2019-02-18 19:45 三冬三夏 阅读(793) 评论(0) 推荐(0) 编辑
摘要:生成器和函数的主要区别在于函数return avalue,生成器yield a value,同事标记或记忆point of the yield 以便在下次调用时从标记点恢复执行,yield使用函数转换成生成器,而生成器反过来有返回迭代器。 阅读全文
posted @ 2019-02-18 19:40 三冬三夏 阅读(417) 评论(0) 推荐(0) 编辑
摘要:垃圾回收:pthon解释器对正在使用的对象保持计数,当某个对象的引用计数将为0时,垃圾收集器就可以释放该对象,获取分配的内存。当分配对象和取消分配对象的差值高于或值时垃圾回收才会启动。 分代回收:python将所有的对象分为0,1,2,三代。所有的新建对象都是0代对象,当某一代对象经历过垃圾回收,依 阅读全文
posted @ 2019-02-18 19:34 三冬三夏 阅读(625) 评论(0) 推荐(0) 编辑
摘要:pass语句不会执行任何操作,一般作为占位符或者创建站位程序,whileFalse:pass。 阅读全文
posted @ 2019-02-18 19:24 三冬三夏 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:items方法将所有的字典以列表方式返回,其中项在返回时没有特殊的顺序; iteritems方法有相似的作用,但是返回一个迭代器对象。 阅读全文
posted @ 2019-02-18 19:23 三冬三夏 阅读(155) 评论(0) 推荐(0) 编辑
摘要:python引用了一个内存池(memory pool)机制,即pymalloc机制(malloc:n,分配内存),用于管理对小块的申请和释放。 阅读全文
posted @ 2019-02-18 19:21 三冬三夏 阅读(129) 评论(0) 推荐(0) 编辑
摘要:多线程:在单个程序中同事运行多少个线程完成不同的工作,成为线程。 线程共享内存空间,进程的内存是独立的, 同一个进程的线程间可以直接交流; 两个进程想通信,必须通过一个中间代理来实现, 一个线程可以控制可操作同一进程里的其他线程;但是进程只能操作子进程。 优点缺点: 1.多进程的优点是稳定性好,一个 阅读全文
posted @ 2019-02-18 19:14 三冬三夏 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:__new__作用于__init__之前。前者可以决定是否调用后者,或者说可以决定调用那个类的__init__方法。 首先要知道在面向对象编程中,实例化基本遵循创建实例对象,初始化实例对象,最后返回实例对象这一个过程。 python中的__new__方法负责创建一个实例对象,__init__方法负责 阅读全文
posted @ 2019-02-18 19:05 三冬三夏 阅读(168) 评论(0) 推荐(0) 编辑
摘要:orm:是对象-》关系-》映射,的简称。 mvc或者mvc框架中包括一个重要的部分,就是orm,它实现了数据模型于数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对数据库变更而导致无效劳动。 阅读全文
posted @ 2019-02-18 19:00 三冬三夏 阅读(147) 评论(0) 推荐(0) 编辑
摘要:第一次握手:客户端发送网络包,服务端收到,服务端明白客户端发送能力及接收能力。 第二次握手:服务端发包,客户端收到,客户端明白服务端发送能力及自己的接收能力。 第三次握手:客户端发包,服务端收到这样服务端得出结论,客户端的收发包能力,服务端的收发包能力。 四次挥手:先用客户端向服务端发送一个fin, 阅读全文
posted @ 2019-02-18 18:56 三冬三夏 阅读(135) 评论(0) 推荐(0) 编辑
摘要:HTTP(HyperText Transfer Protocol) 即超文本传输协议,现在基本上所有web项目都遵从HTTP协议(协议就是一种人为的规范)。 目前绝大部分使用的都是HTTP/1.1版本(1.0太老,2.0仍在制订中。。。)。 HTTP(HyperText Transfer Proto 阅读全文
posted @ 2019-02-18 18:48 三冬三夏 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:MySQL添加字段和修改字段 MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1添加表字段 alter table table1 add transactor varchar(10) not Null; 阅读全文
posted @ 2019-02-18 15:43 三冬三夏 阅读(816) 评论(0) 推荐(0) 编辑
摘要:runserver方法是调试django时经常用到的运行方式,它使用django自带的。 WSGI Server 运行,主要在测试和开发使用,并且runserver 开启的方式也是单线程。 uWSGI是一个web服务器,它实现了WSGI协议uWSGI,http等协议,注意uwsgi是一种通信协议,而 阅读全文
posted @ 2019-02-18 15:39 三冬三夏 阅读(1936) 评论(0) 推荐(1) 编辑
摘要:第一步:django第一次响应来自某个客户端的请求时,后端随机产生一个token值,把这个token保存在SESSION状态中,后端把这个token放到cookie中交给前端页面。 第二步:下次前端需要发起请求(比如发帖)的时候把这个token值加入到请求数据或者头信息中,一起传给后端,cookie 阅读全文
posted @ 2019-02-18 15:06 三冬三夏 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1,使用HTTPresponseredirect from django,http,import HttpResponseRedirect 2,使用redirct 和reverse 状态码:301和302 301和302的区别 相同点:都表示重定向,浏览器在拿到服务器返回这个状态码后会自动跳转到一个 阅读全文
posted @ 2019-02-18 15:01 三冬三夏 阅读(252) 评论(0) 推荐(0) 编辑
摘要:引入method_decorator模块 1,直接在类上加装饰器 @method_decorator(test,name=‘dispatch’) class Loginview(view) 2,直接在处理的函数前加装饰器 @method_decorator(test) def post(self,r 阅读全文
posted @ 2019-02-18 14:49 三冬三夏 阅读(396) 评论(0) 推荐(0) 编辑
摘要:WSGI: web服务器网关接口,是一套协议。用于接收用户请求将请求进行初次封装,然后将请求交给web框架 实现wsgi协议的模块: 1,wsgiref,本质就是编写一个socket服务端,用于接收用户请求(django) 2,werkzeng,本质上就是编写一个socket服务端,用于接收用户请求 阅读全文
posted @ 2019-02-18 14:44 三冬三夏 阅读(645) 评论(0) 推荐(0) 编辑
摘要:我使用Kali Linux的IP地址是192.168.0.112;在同一局域网内有一台运行Windows XP(192.168.0.108)的测试电脑。 本文演示怎么使用Metasploit入侵windows xp sp3。 启动msfconsole: 选择一个漏洞: exploit/windows 阅读全文
posted @ 2019-02-18 12:34 三冬三夏 阅读(22953) 评论(0) 推荐(0) 编辑
摘要:wsgi,请求封装后交给web框架(flask,django) 中间件,对请求进行校验或在请求对象中添加其他相关数据,列如(scrf【跨域】,request,session) 路由匹配,根据浏览器发送的不同的url去匹配不同的视图函数。 视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm, 阅读全文
posted @ 2019-02-17 19:38 三冬三夏 阅读(147) 评论(0) 推荐(0) 编辑
摘要:process——request:请求进来时,权限认证。 process——view:路由匹配之后,能够得到试图的试图函数。 process——exceptions:异常是执行。 process——templates——responseprocess:模板渲染时执行。 process——respon 阅读全文
posted @ 2019-02-17 19:33 三冬三夏 阅读(304) 评论(0) 推荐(0) 编辑
摘要:查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件 xxx 依赖哪些包#apt-cache depends xxx查询软件 xxx 被哪 阅读全文
posted @ 2019-02-16 19:40 三冬三夏 阅读(254) 评论(0) 推荐(0) 编辑
摘要:vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别。 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编 阅读全文
posted @ 2019-02-16 19:38 三冬三夏 阅读(203) 评论(0) 推荐(0) 编辑
摘要:可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。 ps命令能提供一份当前进程的快照。如果想状态可以自动刷新,可以使用top命令。 ps命令 输入下面的ps命令,显示所有运行中的进程: 其中, -A:显示所有进程 阅读全文
posted @ 2019-02-16 19:27 三冬三夏 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、前端请求数据URL由谁来写 在开发中,URL主要是由后台来写好给前端。 若后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数(即URL请求的参数)。 2、接口文档主要由谁来写 接口文档主要由后台设计和修改。 后台直接跟数据打交道,最清楚数据库里有什么 阅读全文
posted @ 2019-02-16 12:00 三冬三夏 阅读(415) 评论(0) 推荐(0) 编辑
摘要:nginx相对apache的优点: 轻量级,同样起web服务,比apache占用更少的内存资源抗并发,nginx处理请求是异步非阻塞的,支持更多的并发连接,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能。 配置简洁 高度模块化的设计,编写模块相对简单 社区活跃 apache 阅读全文
posted @ 2019-02-16 11:43 三冬三夏 阅读(105) 评论(0) 推荐(0) 编辑
摘要:在一个tcp连接上可以连续发送多个数据包,在tcp连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 长连接指建立socket连接后不管是否使用都保持连接,但安全性较差,数据库的连接用长连接。如果用短连接频繁的通信会造成socket错误,而且频繁的socket创 阅读全文
posted @ 2019-02-16 11:37 三冬三夏 阅读(349) 评论(0) 推荐(0) 编辑
摘要:负载均衡集群是有一组相互独立的计算机系统构成,通过常规网络或专用网络进行链接,有路由器衔接在一起,各个节点相互协作,共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。 实现数据库原理: 实现数据库的负载均衡技术,首先有一个可以控制链接数据库的控制端。在这里,它截断了数据 阅读全文
posted @ 2019-02-16 11:20 三冬三夏 阅读(452) 评论(0) 推荐(0) 编辑
摘要:分表分库 数据库索引 redis缓存数据库 读写分离 负载均衡: 将大量的并发请求分担到多个处理节点,由于单个处理节点的故障不影响服务,负载均衡集群同事也实现了高可用性。 阅读全文
posted @ 2019-02-16 11:13 三冬三夏 阅读(280) 评论(0) 推荐(0) 编辑
摘要:安装虚拟环境的命令如下: sudo pip install virtualenv sudo pip install virtualenvwrapper 创建虚拟环境的命令如下: mkvirtualenv 虚拟环境名称 例: mkvirtualenv hj_django 1,创建虚拟环境 创建pyth 阅读全文
posted @ 2019-02-16 10:55 三冬三夏 阅读(217) 评论(0) 推荐(0) 编辑
摘要:session 用 redis存储开启方式 九、redis 补充 - 分布式、高可用、读写分离 十、redis 补充 - 应用 http://www.cnblogs.com/wupeiqi/articles/5132791.html redis是一个key-value存储系统。和Memcached类 阅读全文
posted @ 2019-02-16 10:39 三冬三夏 阅读(224) 评论(0) 推荐(0) 编辑
摘要:每一种求情都代表一种资源,它主要强调http应该一资源为中心,并且规范了url的风格, url:统一资源标志符,某一规定下能把资源独一无二的标示出来,好比每个人都有身份证号码。 它有四中对资源操作的请求,分别是post新增资源,get过去资源,put更新资源,delete删除资源,客户端通过这四个请 阅读全文
posted @ 2019-02-16 10:33 三冬三夏 阅读(84) 评论(0) 推荐(0) 编辑
摘要:用来运行时动态修改已有的代码,而不需要修改原始代码,在gevent【协程】中。会在开头的地方gevent、monkey、patch_all(),把标准库中thead、sockcet等给替换掉,这样我们后面使用socket的时候能够寻常一样使用,无需改动代码,可以使他变成非阻塞的。 阅读全文
posted @ 2019-02-16 09:24 三冬三夏 阅读(125) 评论(0) 推荐(0) 编辑
摘要:生产者消费者模型:解耦,通过队列降低耦合,支持并发,生产者和消费者是两个独立的并发体,他们之间使用缓存区作为桥梁连接,生产者指望里丢数据,就可以生产下一个数据了,消费者从中拿数据,这样就不会阻塞,影响速度了,可以很好的支持文物的任务的闲忙不均匀问题。 阅读全文
posted @ 2019-02-16 09:10 三冬三夏 阅读(90) 评论(0) 推荐(0) 编辑
摘要:进程:进程是系统进行资源分配的最小单位,每个进程都有自己的独立内存空间,不用进程通过进程间通信来通信,但是进程占据独立空间,比较重量级,所以上下文进程间切换开销比较大,但是比较稳定。 线程:是进程的实体,是cpu调度的最小单位,它比进程更小能独立运行的基本单位,线程基本不拥有系统资源,只占用一点运行 阅读全文
posted @ 2019-02-16 09:03 三冬三夏 阅读(66) 评论(0) 推荐(0) 编辑
摘要:python自带【logging】日志模块,调用logging.basicConfig()方法,配置需要的日志等级和相应的参数,python解释器会按照配置的参数生成相应的日志。 阅读全文
posted @ 2019-02-16 08:43 三冬三夏 阅读(53) 评论(0) 推荐(0) 编辑
摘要:在函数内部定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。 阅读全文
posted @ 2019-02-16 08:40 三冬三夏 阅读(54) 评论(0) 推荐(0) 编辑
摘要:线程是并发,进程是并行;进程之间相互独立,是系统分配资源的最小单位,同一个线程中的所有线程共享资源。 并行,同一时刻多个任务同时在运行。 并发,在同一时间内隔内多个任务都在运行,但是都不会在同一时刻同时运行,存在交替执行的情况。 实现并行的库有【multiprocessing】 实现并发的库有【th 阅读全文
posted @ 2019-02-15 17:00 三冬三夏 阅读(302) 评论(0) 推荐(0) 编辑
摘要:在【python】中以便循环一边计算的机制成为【生成器】:【generator】,生成器是可以送代对象,但是生成器可以通过【send】传值返回前面。 【送代器】对象从集合的第一个元素开始访问,直到所有的元素被访问完、结束,【送代器】只能往前不会后退。 【送代器】是一个可以记住遍历的位置对象。 阅读全文
posted @ 2019-02-15 16:32 三冬三夏 阅读(128) 评论(0) 推荐(0) 编辑
摘要:【python】中的拷贝分为浅拷贝和深拷贝,若不特殊说明拷贝一般是浅拷贝。 【浅拷贝】是将对象顶层拷贝,拷贝了引用,并没有拷贝内容,原对象改变新对象也跟这个改变。 【深拷贝】是对一个对象所有层次的拷贝,但是修改原来的值,新对象不受影响。 【浅拷贝】对于可变类型和不可变类型是不同的,对于对于可变类型只 阅读全文
posted @ 2019-02-15 16:24 三冬三夏 阅读(116) 评论(0) 推荐(0) 编辑
摘要:缺省参数只在调用函数的时候没有传入参数的情况下,调用默认的参数,在调用函数的同事赋值时,所传入的参数会替代默认参数。 阅读全文
posted @ 2019-02-15 16:18 三冬三夏 阅读(398) 评论(0) 推荐(0) 编辑
摘要:不定长参数有两种:×args和××kwargs; ×args:是不定长参数,用来将参数打包成【元祖】(tuple)给函数体调用; ××kwargs:是关键参数,打包成关键参数成【字典】(dict)给函数体调用在定义函数的时候不确定传入的参数个数会有多少个的时候就可以使用不定长参数作为形参。 阅读全文
posted @ 2019-02-15 16:10 三冬三夏 阅读(247) 评论(0) 推荐(0) 编辑
摘要:第一范式:有主键,具有原子性,字段不可分割。 第二范式:完全依赖,没有部分依赖。 第三范式:没有传递依赖。 总结:数据库设计尽量遵循三范式,但是还是根据实际情况进行取舍,有时候会拿冗余还速度,最总用的目的要满足客户需求。 【一对一设计,有两种设计方案】 (第一种:主键共享) (第二种:外键唯一) 阅读全文
posted @ 2019-02-15 16:02 三冬三夏 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一、mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询。 group by子句(分组):按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。 having子句(筛选):有group by才能having子句 阅读全文
posted @ 2019-02-15 12:25 三冬三夏 阅读(520) 评论(0) 推荐(0) 编辑
摘要:1、 查询Student表中的所有记录的Sname、Ssex和Class列。 1 select Sname,Ssex,Class from student 1 select Sname,Ssex,Class from student 1 select Sname,Ssex,Class from st 阅读全文
posted @ 2019-02-14 18:37 三冬三夏 阅读(1569) 评论(0) 推荐(2) 编辑
摘要:nginx+uwsgi+django部署流程 当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产。 nginx+uwsgi+django是我们常用的django部署方式。n 阅读全文
posted @ 2019-02-12 16:24 三冬三夏 阅读(344) 评论(0) 推荐(1) 编辑
摘要:1.动静分离Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache、Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时,也使用其作为静态资源的服务器。静态资源通过绝对路径去访问,放在nginx服务器当中。动 阅读全文
posted @ 2019-02-12 16:00 三冬三夏 阅读(452) 评论(0) 推荐(1) 编辑
摘要:安装的ubuntu 18.01 , 随着使用的时间变长,陆陆续续使用了不少的软件, 更新了不少的软件包。 导致了现在ubuntu 系统反应速度严重下降。 下面是几种清理linux系统下冗余垃圾的命令, 总共有 sudo apt-get 下的 clean , automove , autoclean 阅读全文
posted @ 2019-02-12 15:52 三冬三夏 阅读(531) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示