Ubuntu的防火墙---ufw Ubuntu的防火墙ufw由于Ubuntu原始的防火墙iptables比较繁琐,所以额外提供了基于iptables之上的防火墙工具。ufw操作起来也比较简单。 因为我的云服务器是Ubuntu版本的,所以就选择了ufw作为防火墙工具,因为阿里的轻量应用服务器默认会拦截一些端口,这些端口需要自己去开启,通过安全组开启后,再通过ufw进行管理。也就是相当于使用了两层防火墙,安全组作为一道虚拟防火墙,设置 2020-05-02 Linux Linux Ubuntu ufw
Django实现haystack和whoosh实现全局搜索的采坑之旅 haystack接口+Whoosh引擎后端实现搜索详解:1.为什么选择使用搜索引擎?目前基本所有的网站都有搜索功能,过去主要是通过模糊查询like,但是like的效率不过,特别是针对关键字在多个字段中搜索的时候,很麻烦,而且在数据量特别大的时候,会给数据库带来特别大的压力,因此我们选择使用搜索引擎来处理。 2.搜索引擎工作原理搜索引擎的工作原理并不是直接在数据库中进行搜索,而是先对数据库的数据进行 2020-05-02 Django Django 搜索
解决 Linux 上安装的script不在path sudo提示 commend not found我在部署dephna服务器的时候,运行指令出现daphne commend not found 的问题。 我删掉了该包后,重新安装了,出现了如下的警告。 WARNING: The script daphne is installed in '/home/admin/.local/bin' which is not on PATH. 2020-05-02 Linux Linux 环境变量
HTTP协议详解 一、什么是HTTP协议总结一下: ①超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础,用于从万维网向本地浏览器传送数据的协议。 ②HTTP协议是基于TCP/IP通信协议来传送数据(图片,视频,文字等媒体资源) 二、HTTP特点① 简单快速,客户端向服务端请求服务时,只 2020-05-01 HTTP 计算机网络 HTTP 计算机网络
Django 使用memcache缓存 django 使用memcache分布式缓存(官方推荐的一款分布式缓存系统) 五一节快乐~,每天都要进步一点点 之前的博客项目使用的是redis,没有使用memcache,所有的和worker都是存储在redis中,感觉像有些安全性不是很高的的缓存也可以存储在memcache中。因此在目前这个项目中,我打算使用两种缓存结合使用,结合两者各自的优势使用 一、什么是memcache?memcache 2020-05-01 Django memcache Django memcache 缓存
python 快速排序 + 一行实现 Python 快速排序 + 一行实现快排往往是面试中出现频率最高的一个算法。当然,不仅仅考快排实现,还会问快排适用的场景呀,如何优化快排呀,它的时间复杂度和空间复杂度呀等等… 首先来看一下快排的实现原理: 简而言之:首先任意选择一个基准值,可以为首位,中间,甚至是尾部,把基准值从列表中分离出去,然后遍历列表元素,依次比较,如果当前值小于基准值的话,就放到基准值的左边,如果大于等于基准值的话,就放到 2020-05-01 Python 算法 Python 快速排序
22.括号生成 题目:Leetcode 22.括号生成 (一刷) (中等)解题思路:括号对称组合等问题,一般可以使用动态规划或DFS或BFS。 一、动态规划因为题目给出了n,要求满足n对有效括号的组合。所以我们可以以()为整体进行动态添加,那么问题来了,我们该如何添加? 举个简单的例子: 假设 n = 2 当 i = 1(i表示存在有效括号的对数),此时只有一种可能(); 当 i = 2时,我们有3中添加括号对的 2020-05-01 算法 算法 动态规划 DFS
Django的validator验证器 django的 validator验证器 和 model的full_clean()回调的三种方法一、验证模型model的三种方法123Model.clean_fields() # 验证模型的字段Model.clean() # 验证整个模型Model.validate_unique() # 验证字段的唯一 注: ① 这三种方法会在full_clean中依次回调,如果validate_uniq 2020-04-29 Django Django
redis5大基本类型 Redis介绍:redis worker是单线程,采用epoll多路复用技术,而不是轮询,通过事件驱动,通过内核告诉epoll,然后epoll告诉服务器,需要处理哪条路的数据,然后服务器会去访问它,取数据,减少服务器压力,最后是由服务器去访问。 select,poll,epoll的共性是告诉服务器有没有数据,和服务器去读取数据分开。 redis利用io多线程实现,worker单线程协调工作。 re 2020-04-28 Redis Redis
Linux上安装python的虚拟环境 Linux上安装python的虚拟环境我的之前的一篇笔记已经介绍了window上安装python的虚拟环境,这篇来介绍下Linux上如何安装python的虚拟环境。 安装步骤① 更新下pip pip install upgrade pip ② 安装virtualenv pip install virtualenv ③ 创建虚拟环境 virtualenv myvenv 注:默认情况下, 虚拟环境中不 2020-04-27 Linux Python Python Linux 虚拟环境