10 2019 档案
摘要:scrapy框架简介和基础应用 一.什么是Scrapy? 二.安装 三.基础使用 1.创建项目:scrapy startproject 项目名称 2.创建爬虫应用程序: 3.编写爬虫文件:在步骤2执行完毕后,会在项目的spiders中生成一个应用名的py爬虫文件,文件源码如下: # -*- codi
阅读全文
摘要:1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ). 它
阅读全文
摘要:1. 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install coreapi
阅读全文
摘要:背景 参考链接:https://www.cnblogs.com/middleware/p/9670481.html 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redi
阅读全文
摘要:背景 参考链接:https://www.cnblogs.com/middleware/p/9511389.html 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redi
阅读全文
摘要:列表查询 递归 def func1(n): if n > 0: print(n) func1(n-1) func1(4) def func2(n): if n > 0: func2(n - 1) print(n) func2(4) def text(n): if n > 0 : print("抱着"
阅读全文
摘要:算法基本概念 算法:一个计算过程,解决问题的方法。时间复杂度:基本语句的输出次数O(1),O表示大约, 时间复杂度是用来估算法运行时间的一个式子(单位)。 一般来说,时间复杂度高的算法比复杂度低的算法慢。 常见的时间复杂度(按效率排序) O(1)<O(logn)<O(n)<O(nlogn)<O(n^
阅读全文
摘要:支付宝python SDK接口文档: https://pypi.org/project/alipay-sdk-python/#description 网站对接支付宝流程 获取支付宝付款二维码url: 查询支付结果 注意: return_url(同步通知Get请求)页面回跳,用于指定支付宝支付完成后所
阅读全文
摘要:系统:contens7.4 1.下载源码解压 wget https://github.com/git/git/archive/v2.3.0.zip unzip v2.3.0.zip cd git-2.3.0 2.安装和编译 将git安装到 /usr/local/git 目录下。 make prefi
阅读全文
摘要:day1 黑客 linux unix windows 鼠标键盘 命令行 图形界面 命令 全栈开发工程师 自动化运维 #在公司的技术组里 都有哪些职位呢? 前端开发 前端小姐姐 UI做设计的小姐姐 后端开发 就是咱们这帮大佬 运维 背锅侠(背着黑锅,责任的大侠) 机房运维 负责服务器的上下架 桌面运维
阅读全文
摘要:参考链接:nginx+uWSGI+django+virtualenv+supervisor发布web服务器 导论 WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运
阅读全文
摘要:参考链接:nginx负载均衡实验 负载均衡 Nginx负载均衡概述 Web服务器,直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾
阅读全文
摘要:1.nginx 性能优化的点 当前系统结构瓶颈 了解业务模式 性能与安全 性能优化的点 性能优化的点 2.当前系统性能的评估 系统监测、日志分析 ab接口压力测试 业务量还没有大幅度增长之前,就需要对接口的响应能力做一个压测,防止业务量增加的时候出现问题。 ab接口压力测试工具 在评估好当前业务的系
阅读全文
摘要:参考链接:https://www.cnblogs.com/pyyu/p/9844093.html 为什么要用redis-cluster 1.并发问题 2.数据量太大 一台服务器内存正常是16~256G,假如你的业务需要500G内存, 新浪微博作为世界上最大的redis存储,就超过1TB的数据,去哪
阅读全文
摘要:参考链接:https://www.cnblogs.com/pyyu/p/9718679.html Redis-Sentinel sentinel主要功能如下: 不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识 如果被标识的是主节点,sentinel就会和其他的sentinel节
阅读全文
摘要:原文链接:redis主从同步 redis主从同步 原理:1. 从服务器向主服务器发送 SYNC 命令。2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB
阅读全文
摘要:原链接:redis发布订阅 发布publish 订阅subscribe Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。 举例1: qq群的公告,单个发布者,多个收听者 发布/订阅 实验 发布订阅的命令 PUBLISH channel msg 将信息 messa
阅读全文
摘要:Centos7下redis安全相关 在使用云服务器时,安装的redis3.0+版本都关闭了protected-mode,因而都遭遇了挖矿病毒的攻击,使得服务器99%的占用率!! 因此我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 (1)redis没有用户概念,redis只有
阅读全文
摘要:原链接:https://www.cnblogs.com/pyyu/articles/9365054.html MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MyS
阅读全文
摘要:1、获取原生的DOM的方式 ** 2、DIY脚手架 cmd ES6module npm 相当于 pip3 node package manager webpack模块使用 nodejs 安装 npm init --yes 默认生成一个package.json文件 (管理整个项目中的包) npm 相当
阅读全文
摘要:1、过滤器 1.1.局部过滤器 在当前组件内部使用过滤器 1.2全局过滤器 只要一创建就可以在任意组件中使用 数据|过滤器的名字(“鲁班”,"提莫") 2、生命周期的钩子函数 从生到死的过程(diff算法) beforeCreate 组件创建之前发生 https://cn.vuejs.org/v2/
阅读全文
摘要:1、Vue数据绑定 1.1普通函数与箭头函数this指向问题 ES5的普通函数,this指向是指向了调用者,比如vue实例的方法(在methods中声明了一个方法)是由vue实例vm调用的,所以this指向vm 箭头函数的this指向它的调用者所在的上下文,也就是vm实例所在的上下文(定义vm的父类
阅读全文