自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙悟空间

除非灵魂拍手作歌

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 CentOS7下部署Django项目详细操作步骤[CentOS+Django+Nginx+uwsgi]

CentOS7.6系统上部署Django项目软件版本:Centos7 | Python3.6步骤:(在root用户操作完成)1. 更新系统软件包执行命令:yum update -y2. 安装软件包和可能使用的依赖2.1 执行命令:yum -y groupinstall "Development tools"2.2 执行命令:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel s

2020-09-07 16:40:28 611

原创 git 记住用户名密码,清除用户名密码

记住用户名、密码:git config --global credential.helper store清除用户名、密码:git config --global --unset credential.helper

2021-11-22 12:09:08 456

原创 Docker-SSH连接 debian docker容器

启动容器并打通22端口创建并启动容器将docker服务器的21332端口映射到容器的22端口上:$ docker run -itd -p 21332:22 ubuntu:laster修改root密码使用 passwd 密码来修改密码(如提示没有这个命令行使用 yum install passwd 安装):$ passwd xxx密码 xxx确认密码安装Openssh使用下面命令安装 ssh server/ssh client:$ apt-get -y install

2021-10-13 12:11:14 928

原创 Centos7.X下安装node.js npm和 淘宝镜像(cnpm)

1、从 Node.js 官网下载安装包:下载最新版本:wget https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v14.16.0/node-v14.16.0-linux-x64.tar.xz2、解压tar -xvf node-v14.16.0-linux-x64.tar.xz3、将文件移动到 /usr/local/ 目录下:# 我的下载路径为:/root/mv /root/node-v14.16.0-linux-x64 /usr/lo

2021-10-06 18:21:45 747

原创 CentOS 开启端口

1.连接CentOS服务器查看已经开放的端口:firewall-cmd --list-ports2.查看防火墙的状态:输入命令firewall-cmd --state3.开启防火墙:如果上一步处于关闭状态,输入命令开启防火墙:systemctl start firewalld.service4.开启端口输入命令,开启80端口:# 开启8090端口:firewall-cmd --zone=public --add-port=2123/tcp --permanent &&a

2021-09-22 14:42:08 9847 1

原创 Django Rest Framework 视图启用 @cache_page

1、配置 settings.pyCACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 引擎 'TIMEOUT': 300, # 缓存超时时间(默认300,None表示永不过期,0表示立即过期) 'OPTIONS':{ 'MAX_ENTRIES': 300, # 最大缓存

2021-02-02 14:47:26 288

原创 django拆分 settings

1.为什么要拆分就像本文标题一样,对 Django 的配置文件 Settings.py 进行拆分的主要目的就是为了使线下开发和线上开发配合得更加方便。以我的个人网站(sunwu.zone)举例,在本地进行开发时的一些配置,比如数据库配置信息,和远程部署服务器上的配置是不一样的。另外,本地开发所单独需要加载的某些 APP(比如 django-debug-toolbar),在部署服务器上就不需要加载。在拆分之前,我的解决方案是将 djangoblog/settings.py 文件写入 .gitignore

2021-01-29 14:54:02 324 2

原创 第 02 篇 在 SQL 的世界里一切都是关系

在上一篇中,我们回顾了数据库领域以及 SQL 的最新发展趋势。本篇我们将会介绍 SQL 的基本特性以及最重要的一个编程思想:一切都是关系。让我们先来回顾一下关系数据库的几个基本概念。关系数据库关系数据库(Relational database)是指基于关系模型的数据库。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。数据结构在关系模型中,用于存储数据的逻辑结构称为关系(Relation);对于使用者而言,关系就是二维表(Table)。以下是一个员工信息表,它和 Excel 表

2021-01-28 23:40:14 108

原创 第 01 篇 和数据打交道的你,一定要学会 SQL

专栏背景1970年 IBM 的 E.F.Codd 博士发表了论文《A Relational Model of Data for Large Shared Data Banks》并创建了关系模型,通过一个简单的数据结构(关系,也就是二维表)来实现数据的存储。1979年 Relational Software, Inc.(后来改名为:Oracle)发布了第一个商用的关系型数据库产品。随后出现了大量的关系数据库管理系统,包括 MySQL、SQL Server、PostgreSQL 以及大数据分析平台 Apac

2021-01-28 21:42:25 175

原创 超高清壁纸|文件收集

大家好,在此收集超高清壁纸有效期截止到2021年2月25日13:26,麻烦在此之前点击以下链接将文件发送给我,支持发送任意格式的文件,感谢~链接:孙悟空间

2021-01-26 13:30:34 179

原创 Anaconda3 拾遗

Anaconda 镜像使用帮助Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到 清华大学开源软件镜像站 下载。TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表)的镜像。临时换源:可以在使用pip的时候加参数 -i https://pypi.tuna.tsinghua.edu.cn/

2021-01-25 14:01:09 135

原创 Centos下升级git版本

1、升级原因在使用git pull、git push、git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误:error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/zemo/demo.git/info/refs fatal: HTTP request failed像centos7.5一般自带的git都是1.8.3.1版本的,比较

2021-01-19 15:50:11 885 1

原创 django : python manage.py runserver --noreload作用

一、 python manage.py runserver不用 noreload 参数:python manage.py runserver此方法启动开发服务器时,如果对python代码进行修改,则服务器会自动重启。二、 python manage.py runserver --noreload带 noreload 参数:python manage.py runserver --noreload此方法启动开发服务器时,对django项目python代码修改,服务器不会自动重启。...

2020-10-10 19:27:16 4108 2

原创 CentOS 之 pstree 命令

CentOS 之 pstree 命令先说一下什么是 pstree, pstree 以树结构显示进程(–display a tree of processes)其优点在于您可以立即找出某进程的父进程:当您想要终止整个进程系列而且其中存在了许许多多的下属分支进程,您只需终止最上层的进程即可。您可能会需要使用 -p 选项显示每个进程的 PID,以及 -u 选项来显示启动该进程的用户名。一般来说,这一树结构比较长,您就需要这么执行 pstree:$ pstree -up | less # 这将让您纵览整个

2020-09-15 23:01:18 1745

原创 Python 优雅的操作字典

Python 中的字典是 Python 中一个健值映射的数据结构,下面介绍一下如果优雅的操作字典:1. 创建字典Python 有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建函数 dict :>>> info = {}>>> info = dict()2. 初始化字典Python 可以在创建字典的时候初始化字典>>> info = {"name" : cold }>>> info = dict(name

2020-09-14 21:42:03 314

原创 CentOS-7 安装Mysql[step-by-step]

火火### 1. 下载安装包运行命令:# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 如果出现下面错误:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YKiUZise-1599969273624)(evernotecid://D46A9809-B8D8-4381-B2BC-18BBC84392D2/appyinxiangcom/25512297/ENResource/p19)

2020-09-13 11:55:15 152

原创 git设置忽略文件.gitignore

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件,等等。.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。忽略文件的原则是:忽略操作系统自动生成的文件,比如缩略图等;忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;忽略你自己的

2020-09-13 11:47:53 446

原创 nginx 安装报错:./configure: error: the HTTP rewrite module requires the PCRE library.

安装1. 下载NGINX压缩包:wget http://nginx.org/download/nginx-1.13.7.tar.gz如果报错:bash: wget: command not found 那么运行:yum install wget2. 解压NGINX:执行命令:tar -zxvf nginx-1.13.7.tar.gz3. 依次执行以下命令:进入nginx执行命令:cd nginx-1.13.7执行命令:./configure如果报错:./configure:

2020-09-13 11:46:33 6554 2

原创 Linux 防火墙 Firewall 的使用

Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,本文仅介绍 firewall 的使用。Firewall开启防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld查看防火墙状态systemctl status firewalld设置开机启动systemctl enable firewalld设置开机启动systemctl enabl.

2020-09-13 11:04:40 184

原创 编程的智慧

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越来越多平

2020-09-13 11:02:45 244

原创 CentOS 下环境管理工具 Anaconda 镜像使用帮助

Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到 清华大学开源软件镜像站 下载。TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表)的镜像,各系统都可以通过修改用户目录下的 .condarc 文件,即可添加 Anaconda Python 免费仓库:channels: - def

2020-09-12 21:43:12 336

原创 Centos 7 安装 PostgreSQL 12[step-by-step]

本指南将引导您完成在 CentOS 7 / CentOS 8 Linux 服务器上安装 PostgreSQL 12的步骤。 PostgreSQL 是基于 POSTGRES 4.2 的对象关系数据库管理系统。 开发人员和数据库管理员可以使用 PostgreSQL 12。PostgreSQL项目为最常见的发行版提供了所有受支持版本的软件包的存储库。 支持的发行版包括所有 Red Hat系列,其中包括 CentOS,Fedora,Scientific Linux,Oracle Linux和Red Hat Ent

2020-09-10 21:40:53 878 2

翻译 1.11 命名切片

问题如果你的程序包含了大量无法直视的硬编码切片,并且你想清理一下代码。解决方案假定你要从一个记录(比如文件或其他类似格式)中的某些固定位置提取字段:###### 0123456789012345678901234567890123456789012345678901234567890'record = '....................100 .......513.25 ..........'cost = int(record[20:23]) * float(record[31:3

2020-09-08 17:25:02 89

翻译 1.9 删除序列相同元素并保持顺序

问题怎样在一个序列上面保持元素顺序的同时消除重复的值?解决方案如果序列上的值都是 hashable 类型,那么可以很简单的利用集合或者生成器来解决这个问题。比如:def dedupe(items): seen = set() for item in items: if item not in seen: yield item seen.add(item)下面是使用上述函数的例子:>>> a =

2020-09-08 16:33:48 150

原创 第二章 Django 配置信息

Django 配置信息Django 的配置文件 setting.py 用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式。2.1 基本配置信息一个简单的项目必须具备的基本配置信息有:项目路径、密钥配置、域名访问权限、App列表和中间件。以 MyDjango 项目为例,settings.py 的基本配置如下:import os# 项目路径# Build paths inside the project like t

2020-09-08 15:02:16 218

原创 第一章 Django 建站基础

1.0 走进 DjangoDjango 是一个开放源代码的 Web 应用框架,由 Python 写成,最初用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件,于2005年7月在BSD许可证下发布,这套框架是以比利时的吉卜赛爵士吉他手 Django Reinhardt 来命名的。Django 采用了 MTV 的框架模式,即 模型(Model)、模板(Template)和视图(Views),三者之间各自负责不同的职责。模型:数据存取层,处理与数据相关的所有事务,例如如何存取

2020-09-08 15:01:36 307

原创 为什么叔本华认为年轻人很早洞察人事、谙于世故预示着本性平庸?

要理解叔本华这段话,必须要对智慧的类型进行划分。我们大体可以把智慧分为两种:一种是世俗智慧,是对社会规则的准确认识和有效利用。所谓“世事洞明皆学问,人情练达即文章”。叔本华所说的“洞察人事,谙于世故”正是此类智慧。一种是哲学智慧,是对既存价值体系的全面反思和对根本人生问题的深刻洞见。这也是叔本华所推崇的智慧,是“品质高贵”的表现。叔本华意思无非是,一个人如果过早的充盈世俗智慧,那么哲学智慧就无处栖身。他乍看起来在社会上混的游刃有余,其实已经丧失了洞悉更高智慧的可能性。因为世俗智慧只是一种工具理性,它并

2020-09-08 15:00:14 1305

翻译 1.9 查找两字典的相同点

问题怎样在两个字典中寻寻找相同点(比如相同的键、相同的值等等)?解决方案考虑下面两个字典:a = { 'x' : 1, 'y' : 2, 'z' : 3}b = { 'w' : 10, 'x' : 11, 'y' : 2}为了寻找两个字典的相同点,可以简单的在两字典的 keys() 或者 items() 方法返回结果上执行集合操作。比如:# Find keys in commona.keys() & b.keys() # { '

2020-09-08 14:57:37 76

翻译 1.7 字典的运算

问题怎样在数据字典中执行一些计算操作(比如求最小值、最大值、排序等等)?解决方案考虑下面的股票名和价格映射字典:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75}为了对字典值执行计算操作,通常需要使用 zip() 函数先将键和值反转过来。 比如,下面是查找最小和最大股票价格和股票值的代码:min_price = min(zip(price

2020-09-07 22:13:10 108

翻译 1.7 字典排序

问题你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序。解决方案为了能控制一个字典中元素的顺序,你可以使用 collections 模块中的 OrderedDict 类。 在迭代操作的时候它会保持元素被插入时的顺序,示例如下:from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "foo 1", "b

2020-09-07 22:11:40 73

翻译 1.6 字典中的键映射多个值

问题怎样实现一个键对应多个值的字典(也叫 multidict)?解决方案一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典:d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插入顺序就应该使用列

2020-09-07 22:10:31 149

翻译 1.5 实现一个优先级队列

问题怎样实现一个按优先级排序的队列? 并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素解决方案下面的类利用 heapq 模块实现了一个简单的优先级队列:import heapqclass PriorityQueue: def __init__(self): self._queue = [] self._index = 0 def push(self, item, priority): heapq.heappush(

2020-09-07 16:06:40 85

翻译 1.4 查找最大或最小的 N 个元素

问题怎样从一个集合中获得最大或者最小的 N 个元素列表?解决方案heapq 模块有两个函数:nlargest() 和 nsmallest() 可以完美解决这个问题。import heapqnums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]print(heapq.nlargest(3, nums)) # Prints [42, 37, 23]print(heapq.nsmallest(3, nums)) # Prints [-4, 1, 2]两个函.

2020-09-07 15:43:47 124

翻译 1.3 保留最后 N 个元素

问题在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录?解决方案保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码在多行上面做简单的文本匹配, 并返回匹配所在行的最后N行:from collections import dequedef search(lines, pattern, history=5): previous_lines = deque(maxlen=history) for line in lines:

2020-09-07 15:41:41 89

翻译 1.2 解压可迭代对象-赋值给多个变量

问题如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError 。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来?解决方案Python 的星号表达式可以用来解决这个问题。比如,你在学习一门课程,在学期末的时候, 你想统计下家庭作业的平均成绩,但是排除掉第一个和最后一个分数。如果只有四个分数,你可能就直接去简单的手动赋值, 但如果有 24 个呢?这时候星号表达式就派上用场了:def drop_first_last(grades): first, *middle, la

2020-09-07 11:43:00 92

翻译 1.1 将序列分解为单独的变量

问题现在有一个包含 N 个元素的元组或者序列,怎样将它里面的值解压后同时赋值给 N 个变量?解决方案任何的序列(或者是可迭代对象)可以通过一个简单的赋值操作来分解为单独的变量。 唯一的要求就是变量的总数和结构必须与序列相吻合。代码示例:>>> p = (4, 5)>>> x, y = p>>> x4>>> y5>>>>>> data = [ 'ACME', 50, 91.1,

2020-09-07 10:18:52 91

人教版道德与法治八年级下册《自由平等的真谛》(共23张PPT).ppt

人教版道德与法治八年级下册《自由平等的真谛》(共23张PPT).ppt

2020-09-07

空空如也

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

TA关注的人

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