自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sweeneys的博客

功夫在字外

  • 博客(150)
  • 收藏
  • 关注

原创 git push 总是要登陆问题的解决办法

文章目录背景描述问题描述问题分析解决方式1、将Git升级到最新版2、git config --global credential.helper (不推荐)参考资料《git push 总是要登陆问题的解决办法》背景描述1、windows>systeminfoWindows 10 Pro2、Git Bash:$ git --versiongit version 2.28.0.windows.1问题描述项目是通过 git clone 将github 上的项目拷贝到本地的( https

2020-12-16 12:56:46 2546

原创 链表1-单链表(Python实现)

一、链表定义1、线性表需求线性表的基本需求有两点:能够找到线性表的首元素(head)。从线性表的任何一个元素开始,能够找到它之后的下一个元素(next)。2、什么是链表(链接表)基于链接技术实现的线性表称为链接表(简称 链表)。链接技术实现原理:把表中的元素 分别 存储在 独立的存储块(称为链表的 结点 )中。在前一节点中 显示 的记录下一节点。二、单链表(single...

2020-04-29 14:15:53 1218 1

原创 python: 可迭代对象、迭代器、生成器

一、迭代1、定义迭代是指通过for循环遍历对象每一个元素的过程。二、可迭代对象(iterable)1、定义可迭代对象是定义了 __iter__() 方法或 __getitem__() 方法的类对象。2、__iter__()from collections import abcclass MyIterable: def __iter__(self): p...

2020-04-25 17:59:10 467

原创 Docker管理应用程序数据

说明命令的操作关注点有以下几方面:有哪些命令命令的语法执行命令后,命令做了什么命令是否有返回结果,如果有,返回的是什么存储概述docker提供了两种方式来实现将文件持久存储在宿主机中:卷(volume)和绑定挂载(bind mount)。卷(volumes)docker把文件系统的某个目录作为卷(在Linux系统中是/var/lib/docker/volumes/)。...

2020-04-07 17:37:48 352

原创 selenium用法详解

为什么使用selenium因为有些网页是动态渲染的,如果使用传统的请求库进行爬虫,可能得不到所需要的内容,所以使用selenium库。安装1、seleniumselenium的安装方式详见参考资料[2]。pip install selenium2、浏览器可以安装谷歌,火狐,edge等浏览器。3、浏览器对应的驱动浏览器驱动可以到淘宝镜像站(详见参考资料[4])下载。下载的时候注...

2020-03-18 14:20:55 1016

原创 Jupyter Notebook折叠输出的内容

一、问题描述当Jupyter Notebook的输出内容很多时,为了屏幕可以显示更多的代码行,我需要将输出的内容进行折叠。二、解决方法1、鼠标操作(1)鼠标左键双击输出单元格的左侧灰色区域。(2)展开:鼠标左键单机下方的灰色区域即可。如下图所示:2、快捷键操作(1)按Esc键(2)按字母O(3)展开:同上。...

2020-03-12 15:33:47 13236

原创 启动Jupyter Notebook提示ImportError: DLL load failed: 找不到指定的模块。

一、环境说明1.windows: 10(专业版)2.Anaconda: 1.7.2二、问题描述在cmd中运行命令 jupyter notebook 启动jupyter的时候出现如下错误(jupyter是anaconda自带的,不是单独安装的):三、问题分析略。四、解决方法将anaconda安装路径里面的Scripts和Library\bin路径添加到系统环境变量中,如:D:\T...

2020-03-12 10:24:02 16927 19

原创 MongoDB文档操作

一、什么是文档MongoDB将数据记录存储为BSON文档。BSON是JSON的二进制表现形式。所以文档其实就是一条数据记录,类似于mysql中的行(row)。(详见参考资料[1])二、插入文档“插入文档”指将文档插入到集合中。1、语法(1)db.collection.insert()(2)db.collection.save()2、实例(1)使用db.collection.ins...

2020-03-02 10:28:29 314

原创 MongoDB集合操作

一、创建集合1、语法db.createCollection(name,options)参数说明:(1)name: 要创建的集合名称。(2)options: 可选参数,如指定是否创建固定大小的集合。具体内容见参考资料[1]。2、实例创建一个名为log的集合:> use testswitched to db test> db.createCollection('log...

2020-02-19 20:06:19 744

原创 windows系统下Studio3T下载与安装

一、说明1、windows: win10企业版。2、Studio 3T: Studio 3T 2020.1.2二、Studio 3T 下载与安装1、下载进入到Studio 3T 下载地址进行下载。选择合适的版本进行下载。2、安装(1)双击安装文件进行安装(2)点击Next按钮进行下一步(3)点击Next按钮进行下一步。(4)设置安装路径,然后点击Next进行下一步。...

2020-02-13 11:59:44 5956

原创 Docker多阶段构建镜像

一、环境说明1.ubuntu: 18.04.3 LTS2.docker: 19.03.5二、多阶段构建(multi-stage builds)1、原理多阶段构建通过在Dockerfile中使用多个 FROM指令实现。每一条 FROM 指令都是一个构建阶段,多个 FROM指令就是多阶段构建。多阶段构建的意义在于:在构建的过程中,可以选择性的将前面阶段中必要的文件复制到后面的阶段中,并抛弃不...

2020-01-01 11:06:53 1550

原创 Nginx常用命令

环境说明1.linux: ubuntu 18.04.3 LTS2.Nginx: 1.14.0(本文的操作都是基于apt命令安装的Nginx)文件位置说明Nginx使用源码编译安装和直接安装(如使用apt命令安装)时,各文件位置是不同的。1、Nginx二进制文件(1)源码编译安装:/usr/local/nginx/sbin/nginx(2)apt命令安装:/usr/sbin/nginx...

2019-12-27 22:06:23 1655

原创 docker构建镜像

一般来说,我们所说的“构建镜像”并不是真正的从零构建一个全新的镜像,而是修改一个已有的基础镜像(如ubuntu)。创建Docker Hub账号(1) 如果要存储和分发我们构建的新镜像,那么可以将镜像发布到 Docker Hub 或者自己私有的Registry上面。所以需要先在 Docker Hub 创建一个账号。(2)创建账号后,使用 docker login命令就可以登录到Docker ...

2019-12-20 09:26:28 349

原创 Ubuntu下编译安装Nginx

一、准备工作1、Linux操作系统(1)内核版本:$ uname -aLinux iZwz94kwqu5mk9oxpv2m2tZ 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux(2)发行版本:4.15.0-52-generic #56-Ubuntu ...

2019-12-18 22:16:45 341

原创 docker login登录错误

一、环境说明1、ubuntu: 18.04.2 LTS2、docker: 19.03.5, build 633a0ea838二、问题描述使用 docker login命令登录 Docker Hub时报错。$ docker loginLogin with your Docker ID to push and pull images from Docker Hub. If you don...

2019-12-18 09:07:19 4610

原创 docker容器操作

一、环境说明1、docker: 19.03.5创建容器1、docker createdocker create命令可以新建一个容器, 但是不启动容器。2、示例创建一个redis容器:$ docker create redisUnable to find image 'redis:latest' locallylatest: Pulling from library/redis0...

2019-12-17 16:24:07 623

原创 Docker镜像操作

一、环境说明1.docker: 19.03.5二、拉取镜像1、docker pull从 Docker Hub 拉取镜像的命令是 docker pull, 我们可用通过docker pull --help查看具体用法:2、示例$ docker pull ubuntu:18.0418.04: Pulling from library/ubuntu7ddbc47eeb70: Pull ...

2019-12-16 10:48:34 209

原创 Linux系统下Docker的安装与卸载

环境说明1.Ubuntu: 18.04.2 LTS (GNU/Linux 4.15.0-52-generic x86_64)卸载旧版本安装新的Docker之前,最好卸载掉旧版本的Docker。旧版本的Docker称为 docker,docker.io,或者docker-engine,可以使用下面的命令卸载:$ sudo apt-get remove docker docker.io do...

2019-12-10 22:53:57 866

原创 windows安装Docker

环境说明1.windows: win10(64位,企业版)安装前须知1.Docker for Windows如果电脑满足以下系统要求:1.win10 64位:专业版、企业版或者教育版(内部版本15063及以上)。2.启用Hyper-V(Hypervisor Virtualization,管理程序虚拟化)。那么可以选择安装: Docker for Windows。2.Docker...

2019-12-02 11:37:49 322

原创 win10下使用VirtualBox安装CentOS

一、环境说明1.windows: win10(64位,家庭版)2.VirtualBox: 6.0.143.CentOS:CentOS-8-x86_64二、软件下载1.VirtualBox官网:https://www.virtualbox.org/2.CentOS官网:https://www.centos.org/三、安装VirtualBox1.安装初始化界面...

2019-11-27 20:40:55 629

原创 supervisor错误:ERROR (spawn error)

一、问题描述使用supervisorctl启动网站的时候提示错误:ERROR (spawn error),如下图所示:二、问题分析1.查看supervisor配置文件如:/etc/supervisor/conf.d/supervisor-mysite.conf[program:mysite]command=/usr/local/bin/gunicorn --bind ...

2019-11-13 11:04:00 30189

原创 Docker组件

一、说明Docker学习笔记1来源于Docker官网,安装完docker之后基本就进行不下去了——为什么设置这些?然后就继续选一本书做入门吧。上豆瓣搜了下,综合作者,评分,及内容等因素,选择了《第一本docker书》作为入门教材。二、Docker组件Docker组件包括引擎,镜像(image),Registry, 容器。1.引擎Docker是C/S(客户端/服务器)架构模式,客...

2019-11-05 11:02:24 209

原创 Docker学习笔记1:win10安装Docker

一、学习路线部署Django项目的时候,看到很多人使用docker进行部署,评价大多是——“不错,好用,方便”。but!然而我不会docker。啊,这种求而不得的感觉好难受。but! 难受并没有什么卵用,那就学吧。问题又来了,怎么学:有什么好的书?有什么好的教程?有什么好的博客?介于现在的很多公众号,博客,问答比较水,可信度不高。那就从官网开始吧。1.docker官网(https://ww...

2019-11-04 16:59:13 341

原创 Django信号Signals原理与示例(评论通知)

一、什么是信号(Signals)官方定义见参考资料[1]。以下是个人理解:django signals是一种机制——当某个动作(action)发生时,信号(signal)允许发送器(senders)通知到接收器(receivers)。示例:当某篇文章被评论时,生成一条消息,通知到文章的作者,告诉作者文章有人评论了。Django提供了一整套内置信号,详见参考资料[2]。如:djang...

2019-10-31 17:18:06 774

原创 django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x90\\x8D \\xC2...' )

该错误发生在将数据保存到数据库的时候。一、说明1.Python: 3.7.4python --version2.Django: 2.2.5pythonimport djangodjango.get_version()3.MySQL:select version();4.system: win10二、问题分析看到这个问题,首先想...

2019-09-26 07:57:16 3336 1

原创 Python虚拟环境管理工具之pipenv

一、pipenv简介pipenv是由Kenneth Reitz编写,用于管理虚拟环境的工具。二、pipenv的安装、升级与卸载下面都是使用pip(某些情况下语法为pip3)进行操作。2.1、安装windows系统:>pip install pipenvLinux系统:$sudo pip install pipenvMac系统:$ brew ins...

2019-08-29 18:19:32 8358

原创 Flask教程--第一个Flask应用:测试

一、概述测试代码一般放在tests目录(如下图所示)。这里使用pytest和coverage进行测试和衡量代码。当然,也可以使用其它的库, 比如:unitest, nose等等。二、 配置tests/conftest.pyimport osimport tempfileimport pytestfrom flaskr import create_appfrom f...

2019-08-01 14:52:01 724

原创 Flask教程--第一个Flask应用:项目可安装化

一、什么是项目可安装化项目可安装化就是把一个项目变成发行文件,可安装到其它环境,例如Flask。项目可安装化的好处:1.可以从任何位置导入并使用。2.可以使用pipinstallyourproject.whl的方式进行安装3.测试工具可以分离测试环境和开发环境。二、描述项目对项目及项目中的其它文件进行描述。setup.py# -*- coding:utf-8 -*...

2019-08-01 12:45:20 586

原创 Flask教程--第一个Flask应用:模板

Flask使用的是Jinja2作为模板引擎。当然,也可以使用其它模板引擎。 {%...%}用于流程控制语句 {{...}}用于输出内容到模板 {#...#}用于注释 #...##类似{%...%} <nav> <h1>Flaskr</h1> <ul> {% i...

2019-07-31 15:56:32 210

原创 Flask教程--第一个Flask应用:蓝图和视图

什么是蓝图蓝图,官方文档的解释——“ABlueprintis a way to organize a group of related views and other code.”(蓝图是一种组织一组视图及其它代码的方式),说得比较抽象,不容易理解。具体一些来说就是对代码进行模块化管理(或者说分类管理),可以和Django框架做对比:1.Django首先创建的是一个项目(project...

2019-07-30 15:08:08 667

原创 Flask教程--第一个Flask应用:定义和访问数据库

一、连接和断开数据库这里的数据库使用python内置的sqlite数据库,名为sqlite3。flaskr/db.py:# -*- coding:utf-8 -*-"""define and access databaseg: 独立于每一个请求的全局对象,可用于存储每个函数都用到的数据。current_app:指向处理请求的Flask应用"""import sqlite...

2019-07-29 10:51:21 926

原创 Flask教程--第一个Flask应用:应用设置

应用工厂一个Flask应用就是一个Flask类的实例,应用的所有东西都会和这个示例一起注册。最直接的方法就是在代码的最开始创建一个全局的Flask示例。但是,当项目越来越大,这样做就不不好了。解决这个问题的方式是:写一个函数用于创建Flask实例来代替创建全局示例,最后返回这个实例。这样的函数就叫做应用工厂。示例(flaskr/__init__.py):创建一个名为flaskr的目...

2019-07-27 09:05:32 731

原创 Flask教程--第一个Flask应用:日志

为什么使用日志记录重要信息,方便排查问题。在Flask中使用日志Flask中用于记录日志的是app.logger(app即Flask的实例),app.logger封装了Python内置的模块logging。当然,也可以在Flask直接使用Python内置模块logging记录日志。@app.route('/login', methods=['POST'])def login()...

2019-07-22 12:59:09 672

原创 Flask教程--第一个Flask应用:消息闪现

为什么使用消息闪现使用消息闪现是为了给用户一个良好的反馈。如何使用消息闪现在视图中,使用flash()用于闪现一个消息:flask.flash(message,category='message')flash()接收两个参数,第一个参数是闪现的消息,第二个参数是消息的类型。如'message', 'error', 'info', 'warning' 等等。示例, ...

2019-07-09 12:55:16 408

原创 Flask教程--第一个Flask应用:会话session

一、Flask启用sessionFlask中使用session之前需要设置一个密钥app.secret_key。生成secret_key可以使用下面的方法:$ python -c 'import os; print(os.urandom(16))'b'_5#y2L"F4Q8z\n\xec]/'然后使用from flask import session导入session即可使用。...

2019-06-20 12:35:34 1438

原创 Flask教程--第一个Flask应用:请求与响应

一、请求对象在Flask中,由全局对象request提供请求信息。我们可以使用dir()方法查看request对象的所有属性:常用的属性有method(用于获取前端请求的方法),args(用于获取url中提交的参数)等。示例:前端请求:后端解析请求,根据输出可以看到请求方式是get方式,url中提交的参数是userid,且值为123456:1.文件上传在Fla...

2019-06-15 08:44:40 438

原创 Flask教程--第一个Flask应用:静态文件和渲染模板

一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、使用静态文件静态文件一般指css、js、image,video, media等文件。Flask会去名为static的目录中寻找这些静态文件。在url_for()函数中第一个参数必须是‘static’, 这样才能生成相应的url,在模...

2019-06-15 08:44:30 1819

原创 Flask教程--第一个Flask应用:路由

一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、路由1.Flask路由原理当我们创建一个最简单的flask项目,启动服务器后,在浏览器中输入地址http://127.0.0.1:5000/,页面就会显示“Hello World!”。现在我们对地址做些修改,浏览器中访问:htt...

2019-06-12 12:50:16 508

原创 Flask教程--第一个Flask应用:调试模式

一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、为什么使用调试模式1、使服务器在代码修改后自动重启当启动本地服务器后,浏览器访问http://127.0.0.1:5000/,页面显示的内容是“Hello World!”。如下图所示:假设我们现在不想显示这句话。我们想显...

2019-06-12 12:50:06 4140

原创 Flask教程--第一个Flask应用:创建项目

一、说明1.ubuntu: ubuntu 18.04.22.Python:Python 3.6.73.Flask: Flask 1.0.3二、请求与响应1.新建项目1.1 在/home目录下新建名为mysite目录,作为项目目录。1.2 进入到项目目录mysite里面,新建名为hell.py的文件。1.3 打开hello.py并输入输入...

2019-06-08 16:11:37 317

空空如也

空空如也

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

TA关注的人

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