自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 协程

这是我在论坛看到的一篇文章,写的确实非常不错。很受用。所以拿出来分享给大家。如果有地方没做好,还希望大家多多包含。在分享之前呢。我给大家推荐一下我自己弄的python群:595266089 不管是大牛还是小白我都非常欢迎。群里有些学习资料。适合小白相对来讲多些。群里也有人解答问题。大家可以一起交流。大牛做的小项目。源码也是有一部分的。欢迎初学者和进阶者还有大牛者进群,进入一个大家庭!...

2018-11-23 09:49:00 217

转载 Python实现协程

什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。...

2018-11-22 17:06:00 97

转载 异步任务神器 和定时任务Celery

异步任务神器 CeleryCelery在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,而发邮件是个 IO 阻塞式任务,如果直接把它放到应用当中,就需要等邮件发出去之后才能进行下一步操作,此时用户只能等待再等待。更好的方式是在业务逻辑中触...

2018-11-14 16:01:00 102

转载 第一篇:小型电商网站的商品详情页的页面静态化架构以及其缺陷

商品详情页的系统架构 -> 缓存架构 -> 高并发 -> 高可用电商网站里,大概可以说分成两种,第一种小型电商,简单的一种架构方案,页面静态化的方案;大型电商,复杂的一套架构,大电商,国内排名前几的电商,用得应该咱们这里讲解的这套大型的详情页架构页面静态化,全量的页面静态化<html> <title></title> &l...

2018-09-07 16:34:00 201

转载 Linux CentOS 使用Yum源安装MySQL 5.7

在CentOS(Fedora、RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包进行安装。添加MySQLYum源选择一个发行系列使用Yum安装MySQL启动MySQL服务器加固MySQL安全(仅MySQL5.6适用)MySQL的Yum源提...

2018-08-27 23:31:00 107

转载 简单动态字符串-redis设计与实现

简单动态字符串Sds (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示, 几乎所有的 Redis 模块中都用了 sds。本章将对 sds 的实现、性能和功能等方面进行介绍, 并说明 Redis 使用 sds 而不是传统 C 字符串的原因。sds 的用途Sds 在 Redis 中的主要作用有以下两个:实现字符串...

2018-08-20 11:28:00 93

转载 关于long_query_time的设置,可不可以说是mysql的一个小小bug呢

我们知道对对于MySQL的日志功能,我们可以完全自己控制到底写还是不写。一般来说,binlog我们一般会开启,而对于慢查询我们一般会在开发的时候调试和观察SQL语句的执行速度。但今天发现一个问题。在使用show variables like 'log%';查看slow日志是否开启时,发现为OFF,使用set global log_low_queries=on;成功了。而使用show va...

2018-07-25 10:26:00 217

转载 数据库两个神器【索引和锁】

神器转载于:https://www.cnblogs.com/zhuleixiao/p/9361560.html

2018-07-24 17:53:00 55

转载 IO多路复用

时间驱动模型内核态与用户态多道转载于:https://www.cnblogs.com/zhuleixiao/p/9284115.html

2018-07-09 15:42:00 62

转载 进程与线程

进程队列与线程队列的区别进程切换耗费大量资源线程特点:进程执行的基本单元qq功能共享进程的资源,切换少一个程序至少包含一个进程,一个进程至少包含一个线程,进程只是一个容器,真正执行的是线程进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提升了程序运行效率线程是最小的执行单元,进程是最小的资源单位,是操作系统运行程序的基本单位。一个...

2018-07-04 15:40:00 59

转载 工作备注

~/.ssh升级数据库方法:cd rouchi_playbookvim README.md找到pre、dev数据库ipssh ubuntu@ipcd /usr/local/cd rouchi_backend_boss-pre/Sudo 权限:sudo su. venv/bin/activatecd source/python...

2018-07-02 11:44:00 198

转载 面试知识点汇总

面试知识点汇总1、django请求生命周期更新时间:2018/6/25 18:04- wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架 (Flask、Django)- 中间件,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session - ...

2018-06-27 18:10:00 277

转载 进程的生命周期

进程是一个动态的实体,从创建到消亡,是一个进程的整个生命周期。进程可能会经历各种不同的状态,一般来说有三种状态。+ 就绪态: 进程已经获得了除cpu以外的所有其它资源,在就绪队列中等待cpu调度+ 执行状态: 已经获得cpu以及所有需要的资源正在运行+ 阻塞状态(等待状态): 进程因等待所需要的资源而放弃处理器,或者进程本来就不拥有处理器,且其它资源也没有满足状态转换: 就绪态的进程...

2018-06-27 18:05:00 478

转载 阻塞与非阻塞的区别

简单点说:阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区...

2018-06-27 17:46:00 94

转载 tcp流式传输和udp数据报传输

所有的书上都说, tcp是流式传输, 这是什么意思? 假设A给B通过TCP发了200字节, 然后又发了300字节, 此时B调用recv(设置预期接受1000个字节), 那么请问B实际接受到多少字节? 根据我们之前讲得tcp粘包特性,可知, B端调用一次recv, 接受到的是500字节。 所谓流式传输, 说白了, 就是管道中的水, 第一次给你发了200斤的水, 第二...

2018-06-27 14:31:00 784

转载 浅析Python中的struct模块

最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int,char,bool等等),方便对某一结构对象进行处理。而在...

2018-06-25 11:40:00 70

转载 黏包问题的成因与解决方案

原文链接地址:https://www.cnblogs.com/kakawith/p/8378425.html一、黏包成因tcp协议的拆包机制当发送端缓冲区的长度大于网卡的MTU时,tcp会将这次发送的数据拆成几个数据包发送出去。 MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都...

2018-06-23 18:29:00 115

转载 TCP HTTP SOCKET之间的有什么关系

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,  而HTT...

2018-06-23 17:27:00 75

转载 HTTP 和 Socket 的区别

要弄明白http 和 socket首先要熟悉网络七层:物 数 网 传 会 表 应,如图1如图1HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传输层),如果没...

2018-06-23 17:23:00 61

转载 QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?

QQ既有UDP也有TCP!不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。QQ采用的通信协议以UDP为主,辅以TCP协议。由于QQ的服务器设计容量是海...

2018-06-20 17:54:00 189

转载 python学习

单例模式:一个类只能实例化一个对象,当你之后再来实例化对象的时候,就用之前创建的对象。实现单例模式的方法:1.使用模块,2.使用装饰器 3.使用类 4,使用__new__@property@staticmethod@classmethod内置函数:all(map(lambda k:k in ['a','b','c'],['a','b',...

2018-05-20 16:48:00 50

转载 彻底搞懂Python的字符编码

前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新手抓狂。本文将尽量用通俗的语言带大家彻底的了解字符编码以及Python2和3中的各种编码问题。一、什么是字符编码。要彻底解决字符编码的问题就不能不去了解到底什么是字符编码。计算机从本质上来说只认识二进制中的0和1,可以说任何数据在计算机中实际的物理表现形式也就是0和1,如果你将硬盘拆开,你是看不到所谓的...

2018-05-16 11:22:00 111

转载 flask上下文流程面试总结

转载于:https://www.cnblogs.com/zhuleixiao/p/9041897.html

2018-05-15 17:06:00 56

转载 Flask上下文源码分析(二)

前面第一篇主要记录了Flask框架,从http请求发起,到返回响应,发生在server和app直接的过程。里面有说到,Flask框架有设计了两种上下文,即应用上下文和请求上下文官方文档里是说先理解应用上下文比较好,不过我还是觉得反过来,从请求上下文开始记录比较合适,所以这篇先记录请求上下文。什么是请求上下文通俗点说,其实上下文就像一个容器,包含了很多你需要的信...

2018-05-15 15:13:00 83

转载 Flask上下文源码分析(一)

flask中的上下文分两种,application context和request context,即应用上下文和请求上下文。从名字上看,可能会有误解,认为应用上下文是一个应用的全局变量,所有请求都可以访问修改其中的内容;而请求上下文则是请求内可访问的内容。但事实上,这两者并不是全局与局部的关系,它们都处于一个请求的局部中。先说结论:每个请求的g都是独立的,并且在...

2018-05-15 15:09:00 46

转载 git解决冲突

好方法:git pull --rebase修改Git stashGit pull --rebaseGit stash popGit add .Git commit -m ''git push origin HEAD:refs/for/dev场景一:撤销工作区的修改:git checkout -- file场景二:撤销暂存区的修改(只是add还未commit):1.撤销单个文件或...

2018-05-05 15:30:00 186

转载 谈谈数据库连接池的原理

这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是:  ①装载数据库驱动程序;  ②通过jdbc建立数据库连接;  ③访问数据库,执行sql语句;  ④断开数据库连接。 2.代码...

2018-04-30 22:30:00 55

转载 认识wsgi

WSGI是什么?WSGI,全称Web Server Gateway Interface,或者Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。WSGI的官方定义是,the Python W...

2018-04-24 09:21:00 58

转载 mysql存储引擎介绍,索引

区别:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.myisam不支持事务,也不支持外键,其优势是访问速度快(INNODB在做SELE...

2018-04-18 10:39:00 49

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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