摘要: 1、配置nginx所需环境 yum update yum install -y gcc-c++ gcc pcre pcre-devel openssl openssl-devel gd gd-devel 2、下载nginx wget -c https://nginx.org/download/ngi 阅读全文
posted @ 2019-03-31 18:19 Railg-Kai 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、下载 wget http://download.redis.io/releases/redis-5.0.4.tar.gz 2、解压 tar xzf redis-5.0.4.tar.gz 3、切换目录 cd redis-5.0.4 4、安装 make 5、运行服务端 src/redis-serve 阅读全文
posted @ 2019-03-31 18:00 Railg-Kai 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1 首先查找以前是否安装过 Mysql rpm -qa | grep -i mysql 1 如果有,删除 rpm -e --nodeps 包名 2 查看老版本的Mysql 文件 查找 残留文件: find / -name mysql 如果有,逐个删除, 指令如下: rm -rf 路径 如果非常多,一 阅读全文
posted @ 2019-03-31 17:51 Railg-Kai 阅读(380) 评论(0) 推荐(0) 编辑
摘要: HTTP缓存作为web性能优化的重要手段,对于从事web开发的朋友有重要的意义。 在HTTP中具有缓存功能的是浏览器缓存或者说客户端缓存。 1 缓存的优点: 减少了冗余的数据传递,节省宽带流量 减少了服务器的负担,大大提高了网站性能 加快了客户端加载网页的速度 这也正是HTTP缓存属于客户端缓存的原 阅读全文
posted @ 2019-02-25 17:13 Railg-Kai 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1 异步程序依然会假死 freezing 上面的例子中,hello1是一个耗时3s的异步任务,main也是一个异步方法,但是main需要调用hello1的返回值,所以必须登台hello1执行完成才能继续执行main,这说明异步也是会有阻塞的。 而之前定义的异步函数不用等待是因为事件循环将所有的异步操 阅读全文
posted @ 2019-02-14 19:27 Railg-Kai 阅读(1600) 评论(2) 推荐(0) 编辑
摘要: asyncio的核心概念与基本架构 本文针对的是python3.4以后的版本的,因为从3.4开始才引入asyncio,后面的3.5 3.6 3.7版本是向前兼容的,只不过语法上面有稍微的改变。比如在3.4版本中使用@asyncio.coroutine装饰器和yield from语句,但是在3.5以后 阅读全文
posted @ 2019-02-14 16:21 Railg-Kai 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 1 进程和线程 进程 Process:一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式)。 线程 Thread: 线 阅读全文
posted @ 2019-02-14 16:18 Railg-Kai 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1 yiled from 的定义 从字面看是yield的升级改进版本,如果将 yield 理解成返回,那么 yield from 就是从哪里返回。 yield from 返回另一个生成器。而yield 只返回一个元素。有下面的等价关系: yield from iterable == for item 阅读全文
posted @ 2019-02-14 16:14 Railg-Kai 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 什么是协程 coroutine 协程: 又称微线程,纤程。在一个线程内执行。 子程序: 函数,调用是通过栈来实现的。一个调用一个返回。 多线程: 避免程序顺序执行的方式之一是多线程。GIL锁只能一个点一个线程,对于io操作会有性能提升,但是依然 有线程的管理和切换,同步的开销等等 协程与一般函数 阅读全文
posted @ 2019-02-14 16:06 Railg-Kai 阅读(237) 评论(0) 推荐(0) 编辑
摘要: gc主要使用引用计数 reference counting 来跟踪和回收垃圾,在引用计数的基础上,通过标记-删除解决容器对象可能产生的循环引用问题,通过分代回收以空间换时间的方法提高垃圾回收效率。 引用计数,当一个对象被引用时,它的引用计数+1 ,当引用的对象被删除时,引用计数-1 。当引用计数为0 阅读全文
posted @ 2019-02-14 15:47 Railg-Kai 阅读(130) 评论(0) 推荐(0) 编辑