摘要: 1.冒泡排序def bubble_sort(alist): for j in range(len(alist)-1,0,-1): # j表示每次遍历需要比较的次数,是逐渐减小的 for i in range(j): if alist[i] > alist[i+1]: alist[i], alist[ 阅读全文
posted @ 2021-02-04 23:22 涛子17180 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.引用计数在Python源码中,每一个对象都是一个结构体表示,都有一个计数字段。 PyObject是每个对象必有的内容,其中ob_refcnt就是作为引用计数。当一个对象有了新的引用时,它的ob_refcnt就会增加,引用它的对象被删除时则减少。一旦对象的引用计数为0,该对象立即被回收,占用空间就 阅读全文
posted @ 2021-02-04 22:55 涛子17180 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 随着公司业务的增长,用户的增加,导致对服务器的请求增加。2019年双十一13.52亿订单量,微信的日活可以达到十个亿,当请求量过大导致: 对服务器来说,那么就是请求太多,来不及处理 对客户端来讲,等待时间过长,或者是出现错误 怎样去尽可能多的处理请求? 性能的概念:响应时间和并发性 优化:前端优化和 阅读全文
posted @ 2021-02-04 22:53 涛子17180 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 多任务: 计算机的核心是CPU,承担了所有的计算任务。一个CPU在一个时间切片里只能运行一个程序。 多任务的目的:提升程序的执行效率,更充分利用cpu的资源 并行:当任务数小于或者等于cpu核数时,每一个任务都有对应的cpu来处理执行,即任务真的是一起执行的 并发:当任务数多于cpu核数,通过操作系 阅读全文
posted @ 2021-02-04 22:52 涛子17180 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 两种存储引擎各有特点,MyISAM专注性能,InnoDB专注事物,最大区别就是InnoDB支持事物和行锁。 其中 InnoDB支持事务,支持外键约束,它还支持行锁(比如select…for update语句,会触发行锁,但是锁定的是索引不是记录)。 MyISAM不支持事务,不支持外键,它是数据库默认 阅读全文
posted @ 2021-02-04 22:50 涛子17180 阅读(38) 评论(0) 推荐(0) 编辑
摘要: GET和POST是什么? HTTP协议中的两种发送请求的方法。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同: 1. GET把参数包含在URL中,PO 阅读全文
posted @ 2021-02-04 22:49 涛子17180 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 造就Redis高性能的三个因素 1、纯内存访问,Redis将所有数据放在内存中,内存的响应时间大约为100纳秒,这是Redis达到每秒万级别访问的重要基础; 2、非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转 阅读全文
posted @ 2021-02-04 22:48 涛子17180 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 阅读全文
posted @ 2021-02-04 22:43 涛子17180 阅读(22) 评论(0) 推荐(0) 编辑