自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CeontOS 安装oh-my-zsh

CeontOS 安装oh-my-zsh废话不多说,zsh配合oh-my-zsh体验相当nice,直接开干。安装安装zsh并切换zsh为默认shellyum install zsh -ychsh -s /bin/zsh安装oh-my-zsh(使用脚本安装)sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"注意:如遇到网络问题可换下

2021-07-21 21:57:59 158

原创 缓存淘汰算法:LRU、TTL

LRU CacheLRU(Least recently used, 最近最少使用),其核心思想是:如果一个数据最近一段时间被访问过,那么以后被访问的几率越高,如果一个数据最近一段时间没有被访问过,那么将来被访问的几率越小;当内存超过限制时,应当把最久没有访问的数据淘汰。实现LRU用一个先进先出的队列来记录缓存的key,每当某个key被访问,就将该key入队;如果该key在这个队列里面,则将该key移至队尾;若队列已满,则淘汰队首的key。利用dict来存储key对应的数据项;当有新key

2021-07-21 21:56:30 2367

原创 Homebrew安装慢,解决方案

homebrew(国内飞速安装)homebrew官网推荐的命令在国内巨慢…,不管你是否FQ,都没啥速度的提升/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"这里有个国内的源,可以使你下载速度提升百倍~/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-instal

2021-01-17 11:17:52 808 1

原创 Gunicorn配置详解

config-c CONFIG, --config CONFIGGunicorn配置文件路径,路径形式的字符串格式,如:gunicorn -c gunicorn.conf main:appbind-b ADDRESS, --bind ADDRESSGunicorn绑定服务器套接字,Host形式的字符串格式。Gunicorn可绑定多个套接字,如:gunicorn -b 127.0.0.1:8000 -b [::1]:9000 manager:appbacklog--backlog未决连

2020-08-17 17:13:20 4096 1

原创 centos安装redis

一、下载安装包wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压:tar -zxvf redis-5.0.5.tar.gz二、安装先切换到解压出来的redis目录下cd redis-5.0.5执行编译:make安装到指定目录:make install PREFIX=/usr/local/redis如果没有安装gcc环境的请先安装gcc(由于redis基于c语言开发的) 使用命令: yum install gcc

2020-07-04 13:32:22 177

原创 centos安装mongodb(阿里源)

一、添加阿里yum源sudo vim /etc/yum.repos.d/mongodb-org-4.0.repo在文件中写入:[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ # 阿里源gpgcheck=1enabled=1gpgkey=https://www.mongodb.org

2020-07-04 13:19:36 389

原创 orjson和ujson

orjsonorjson是一个高效率且快速的python JSON库. 它比python的表中JSON库或其他第三方JSON库更快速, 并且能够将dataclass, datetme, numpy和UUID示例序列化.与其他python JSON库相比, 它有如下优点和缺点:序列化dataclass实例的速度比其他python JSON库快40-50倍将datetime,date和time实例序列化为RFC 3339格式,例如“ 1970-01-01T00:00:00 + 00:00”序列化nu

2020-06-15 15:55:33 1502 3

原创 Supervisor进程管理工具

一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为superviso

2020-06-05 16:29:13 201

原创 centos安装mysql

Centos7 安装MySQL 5.71. 下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum -y ins...

2020-02-09 10:11:02 113

原创 MySQL用户/权限相关命令

创建用户create user 'username'@'host' identified by 'password'username: 表示用户名host: 指定该用户可以在哪个ip下登录, localhost表示本地用户, %表示任何一个ippassword: 该用户的登录密码删除用户drop user 'username'@'host'设置与更改密码set password...

2020-02-01 20:02:46 158

原创 ubuntu搭建GitLab服务器

安装GitLab所需要的依赖包sudo apt-get install curl openssh-server ca-certificates postfix执行此命令后, 选择"Internet site", 默认配置即可.首先信任GitLab的GPG公钥执行命令:curl https://packages.gitlab.com/gpg.key 2> /dev/null...

2020-02-01 19:45:40 227

原创 离线安装Python3(CentOS)

一、下载并安装依赖包下载并安装依赖包 zlib-develbzip2-devel-1.0.6-13.el7.x86_64.rpmrpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm下载并安装依赖包 bzip2-develbzip2-devel-1.0.6-13.el7.x86_64.rpmrpm -ivh bzip2-devel-1.0.6-...

2019-12-21 14:45:04 712

原创 CentOS7部署Django项目

已下步骤需要有root权限一. 更新系统软件包yum update -y二. 安装开发工具包和可能使用的依赖包yum -y groupinstall "Development tools"yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libff...

2019-12-06 16:54:35 98

原创 python中深拷贝和浅拷贝的区别

copy(浅拷贝)只会拷贝表层元素deepcopy(深拷贝)同时拷贝表层和内层(子层)元素, 在内存中重新创建所有子元素示例1from copy import copy, deepcopya = [1, 2, 3, [4, 5, 6]]b = copy(a) # 浅拷贝c = deepcopy(a) # 深拷贝b[1] = 8b[3][0] = 8c[1] = 9c[...

2019-10-14 17:08:54 135

原创 Django Cache

缓存框架的核心目标较少的代码缓存应该尽可能快因此围绕缓存后端的所有框架代码应该保持在绝对最小值,特别是对于获取操作一致性缓存API应该是提供跨越不同缓存后端的一致接口可扩展性基于开发人员的需求,缓存API应该可以在应用程序级别扩展缓存(Cache)django内置了缓存框架,并提供了几种常用的缓存基于Memcached缓存使用数据库进行缓存使用文件...

2019-08-07 20:49:16 168

原创 Django自定义Manager管理器

模型成员类属性显性:自己写的自定义操作隐性:objects是一个Manager类型的一个对象,作用于数据库进行交互当模型类没有指定管理器的时候,Django会自动为我们创建模型管理器当然我们也可以自定义管理器class Student(models.Model): stuManager = models.Manager()当自定义模型管理器时,objects就不存在了,Dj...

2019-08-04 09:55:03 291

原创 Django URL&定制admin

一、URL路由匹配# 使用url给视图函数传参数# 在url配置中将正则部分小括号括起来,比如:url(r'^time/plus/(\d{1,2})/$', views.hours_ahead)# 如果有多个参数则用/隔开,参数需要用分组,比如:url(r"^time/plus/(\d{1,2})/(\d{1,2})/$",views.hours_ahead)# 给参数命名,使用正则...

2019-08-02 19:43:35 327

原创 redis入门基础

redis简介Redis是一个开源,高级的键值储存和一个使用的解决方案,用于构建高性能,可扩展的Web应用程序。Redis有三个主要特点,使它优越于其它键值数据存储系统Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。与其他键值数据存储相比,Redis有一组相对丰富的数据类型。Redis可以将数据复制到任意数量的主机中。Redis以下是Redis 的一些优点** 非...

2019-07-14 20:22:29 91 2

原创 mongoDB基础入门

mongodb简介MongoDB是一个跨平台,面向文档的数据库,提供好性能,搞可用性和抑郁扩展。MongoDB是工作集合和文档上一种概念。数据库数据库是一个集合物理容器。每个数据库获取其自己设定在文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。集合集合是一组MongoDB的文件。他与一个RDBMS表示等效的。一个集合存在于数据库中。集合不强制执行模式。集合中的文档可...

2019-07-11 13:19:41 143

原创 django中使用markdown编辑器(后端显示[xadmin中]以及前端显示)

前言在网上寻找了许多富文本编辑器,但是现实的效果始终没有markdown来的那么巧妙。虽然在b站看了千峰的视频,学会了使用django-ckeditor(附链接:ckeditor的使用),但是最终还是选择了django-mdeditor使用步骤安装pip install django-mdeditor配置在settings.py配置文件中INSTALLED_APPS中添加mde...

2019-06-24 10:27:04 1631 11

原创 django部署到阿里云服务器(Python3 + nginx + Django2.0)

首先进入阿里云的控制台,找到自己的服务器远程连接到自己的服务器在这里我使用虚拟机演示给大家看

2019-04-17 12:57:24 1220 1

原创 04.django学习笔记(DTL 模板语法笔记)

DTL 模板语法笔记模板变量笔记在模块中使用变量,需要将变量方法到’{{ 变量 }}'中。# views.py 中传过来的变量context = { 'person': p }# index.html 显示它的值{{ username }}如果想要访问对象的属性,那么可以通过’对象.属性名’来进行访问。# views.py 中传过来的变量 con...

2019-02-02 11:26:36 245

原创 03.django学习笔记(模板)

模板笔记介绍在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的 页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多 的模板系统,其中最知名最好用的就是DTL和Jinja2。 DTL 是 Django Template Language 三个单 词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jin...

2019-02-02 11:19:33 105

原创 02.django学习笔记(url和应用命名空间)

URL传递参数url映射为什么会去urls.py文件中寻找映射呢?是因为在settings.py文件中配置了ROOT_URLCONF为urls.py。所有django回去urls.py中寻找在urls.py中我们所有的映射,都应该放在urlpatterns这个变量中所有的映射不是随便写的,而是使用path函数或者是re_path函数进行包装的url传参数采用url中使用变量的方...

2019-02-02 11:18:35 241 1

原创 01.django学习笔记

第一个项目笔记创建项目通过命令的方式:首相要进入安装了django的虚拟环境中。然后执行命令:‘’’django-admin startproject [项目的名称]‘’’通过pycharm的方式:文件——》新建项目——》选择django。然后制定项目所在的路径,以及python解释器,再点击create就可以创建项目了运行项目:终端:进入到项目文件夹中,然后执行以下命令即可...

2019-02-02 11:17:10 116

空空如也

空空如也

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

TA关注的人

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