自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alenzzzhang

一名默默无闻的代码搬运工

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

原创 Git错误提交后该如何回滚操作?

在讲解git回滚操作之前大家需要先了解一下内容git项目的存储主要分为四部分:工作区、暂存区、本地仓库、远程仓库Workspace:工作区(当前用户操作修改的区域)Index / Stage:暂存区 (add后的区域)Repository:仓库区或本地仓库(commit后的区域)Remote:远程仓库(push后的区域)整个过程如下:工作区–>add–>暂存区–>commit–>本地仓库区–>push–>远程仓库区远程仓库区–>fetc..

2020-09-16 00:42:43 8228

原创 python中运行flask报错:UnicodeDecodeError: 'utf8' codec can't decodebyte 0xd5 in position 0

UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xd5 in position 0:invalid continuation byte错误信息如下图:问题产生原因:电脑名称存在中文解决方法:把自己电脑名改成英文就可以了...

2019-06-22 15:57:07 2661 1

原创 'npm' 不是内部或外部命令,也不是可运行的程序

‘npm’ 不是内部或外部命令,也不是可运行的程序问题描述:当使用npm命令进行包管理时出现’npm’ 不是内部或外部命令,也不是可运行的程序解决方法:其实出现这个问题时你安装的nodejs版本管理工具nvm是没有问题的,主要是由于当你使用nvm安装高版本时nodejs不会自动安装npm工具,目前本人测试各个版本发现:当使用nvm进行nodejs版本管理时,只有安装的nodejs版本在...

2019-06-07 20:15:45 5462

原创 nvm的下载,安装与使用

nvm的下载,安装与使用1,nvm作用:进行nodejs版本控制2,nvm下载地址:https://github.com/coreybutler/nvm-windows/releases注意: github服务器在国内较少,下载速度会很慢链接:https://pan.baidu.com/s/1DEk3-VJghC5Aze-ksxibsw提取码:8xtw备注: 此链接为本人网盘链接,...

2019-05-21 09:41:02 43813 11

原创 ssh推送Warning: Permanently added 'gitee.com,120.55.226.24' (ECDSA) to the list of known ho

git中ssh推送出错解决方法 Warning: Permanently added ‘gitee.com,120.55.226.24’ (ECDSA) to the list of known hosts.git使用ssh方式推送文件时出现如下错误解决方法:Warning: Permanently added 'gitee.com,120.55.226.24' (ECDSA) to the ...

2019-05-13 23:05:27 10968

原创 git错误解决方法warning: user.name has multiple values

warning: user.name has multiple values$ git config --global user.name *******warning: user.name has multiple valueserror: cannot overwrite multiple values with a single value Use a regexp, -...

2019-05-13 13:27:40 5404

原创 centos8更换国内yum源

centos8官网移除了很多的软件包,导致更新时获取不到软件包。Failed to download metadata for repo ‘AppStream’ [CentOS]centos8更新镜像源

2022-07-21 22:15:20 2067 1

原创 Duplicate entry ‘0‘ for key ‘test.PRIMARY‘

Duplicate entry '0' for key 'test.PRIMARY'mysql,主键,自增,插入数据,修改表结构

2022-06-08 03:12:38 438

原创 centos - 如何从 Git 中删除缓存的凭据

centos系统中每次执行git命令都需要输入用户名和密码怎么办?1. 缓存凭据git bash中执行命令缓存凭证:git config credential.helper store2. SSH验证具体可以参考:[git常用命令以及生成ssh公钥](https://editor.csdn.net/md/?articleId=90183062)如何移除缓存的凭证?git bash中执行命令缓存凭证:git config --global --unset credential.helper.

2021-11-30 10:21:32 479

原创 手把手教你配置国内镜像源

Mac配置1. 用户目录下创建.pip文件夹,用于存放 pip 配置文件2. 新建 pip 配置文件 pip.conf3. 将一下内容写入到pip.conf文件[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=pypi.tuna.tsinghua.edu.cnwindows配置1. 先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序

2021-11-15 00:17:45 1674

原创 python快速接入钉钉机器人,实现群消息通知

1. 安装所需三方包-dingtalkchatbotpip install dingtalkchatbot2. 创建群机器人1). 进入群设置2). 智能群助手3). 添加机器人4). 自定义5). 添加并填写信息,选择加签并牢记secret6). 添加完成会生成webhook,请牢记webhook3. 代码实现发消息from dingtalkchatbot.chatbot import DingtalkChatbotdef dd_robot(msg): sec

2021-08-09 12:03:20 1353

原创 AttributeError: type object ‘datetime.datetime‘ has no attribute ‘fromisoformat‘

问题:AttributeError: type object ‘datetime.datetime’ has no attribute ‘fromisoformat’原因:datetime.datetime中fromisoformat属性为python3.7以及以上版本才有,python3.7以下版本没有

2021-05-28 00:31:09 2021 1

原创 django通过Excel表批量导入数据

一、 基本配置python环境已安装好Django框架安装完毕项目和APP已经创建并添加到settings配置文件中二、前端代码<div class="form-group" id="thumbnailUploadContainer" class="col-sm-10" style="float: left; margin-right: 50px;"> <input id="articleImageFile" name="excelFile" type="file" cl

2021-05-13 00:09:50 2447 4

原创 批量删除docker容器和镜像

删除所有容器:docker rm `docker ps -a -q`删除所有镜像:docker rmi `docker images -q`删除没有打标签的镜像:docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`删除含有关键字key的镜像:docker rmi --force `docker images | grep key | awk '{print $3}'`...

2021-04-18 11:25:32 105

原创 centos环境安装与卸载docker

docker安装Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r命令查看你当前的内核版本是否支持安账docker升级yum包和系统环境 yum update和yum upgrade安装docker:yum install -y docker启动docker:systemctl start docker设置开机自启动:systemctl enable docker验证安装是否成功(有client和service两部分表示docker安装启动都成功了):docker

2021-04-18 11:05:23 83

原创 centos配置docker镜像加速

1. 安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce2. 配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://9ut49q

2021-04-05 00:03:11 477

原创 Django重置后台管理员密码

1. 问题描述Django忘记管理员密码怎么办?,怎样重新设置后台管理员密码?2. 如何重新设置后台管理员密码?在工程目录下进入Terminal终端执行 python manage.py shell进入manage.py shell逐行执行以下命令from django.contrib.auth.models import Useruser = User.objects.get(username='admin')user.set_password('新密码')user.s

2021-02-25 12:34:33 492

原创 bad signature 0x0000000

报错信息git status失败 错误代码128:error :bad signature 0x0000000解决方法:删除index文件rm -f .git/index重新生成indexgit reset

2021-02-24 10:58:42 808

原创 fatal: refusing to merge unrelated histories

1. git报错fatal: refusing to merge unrelated histories2. 报错原因因为两个分支没有取得关系3. 哪些情况会出现git pullgit pushgit merge4. 如何解决在你操作命令后面加--allow-unrelated-histories例如:git pull时:git pull origin master --allow-unrelated-histories...

2021-01-29 11:05:04 89

原创 svn merge时报错:XXX must be ancestrally related to XXXX

问题描述svn在进行特性分支向主分支trunk merge时,报错XXX must be ancestrally related to XXXX产生原因报错的意思是两者不关联,所以需要去建立关联。解决方法方法1:合并时添加--ignore-ancestry参数,如果不行再添加-c参数指定commitsvn merge --ignore-ancestry -c r89 ..\branches\Alen\方法2:重新创建分支...

2021-01-27 10:25:39 3681

原创 git fetch报错:unable to resolve reference ‘refs/remotes/origin/xxx‘: reference broken

git fetch报错信息如下:error: cannot lock ref 'refs/remotes/origin/Develop': unable to resolve reference 'refs/remotes/origin/Develop': referencebroken解决方法:仓库目录下删除这些分支对应的文件。前往仓库所在的本地文件夹;进入子目录 .git\refs\remotes;一个个对着上面失败的分支,将其删除。重新执行git fetch注: 不用担心删除后损坏

2021-01-19 20:01:11 1647

原创 configure: error: no acceptable C compiler found in $PATH

安装Python报:configure: error: no acceptable C compiler found in $PATH原因:没有安装gcc软件套件安装gcc软件套件执行:yum install gcc

2020-12-18 21:47:29 324 2

原创 centos中wget未找到命令

centos系统中在网上通过wget命令下载资源是报:wget未找到命令原因:没有安装wget,输入命令:yum -y install wget安装wget即可

2020-12-18 21:33:17 2143 1

原创 attributeerror: ‘searchtests‘ object has no attribute ‘driver‘

写自动化脚本时总是报:attributeerror: 'searchtests' object has no attribute 'driver'原因:setUp():是小驼峰命名,不是大驼峰命名

2020-12-16 17:44:03 760 2

原创 CentOS7中Samba环境搭建

Samba介绍:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

2020-11-14 21:51:04 290

原创 初次安装centos基本配置

在虚拟机中安装CentOS7碰到的问题以及解决方法所以需要打开network,需执行如下命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0,VI进入编辑界面之后找到ONBOOT=no将之设置为ONBOOT=yes,输入:wq保存退出即可,如果输入命令发现出来的是一个空文件说明你系统默认网络名称不是eth0,建议使用tab键自动补全的方式输入,我安装的网络默认名称为eth33,因此我输入的为vi /etc/sysconfig/network-scripts/i

2020-11-14 17:18:30 334

转载 一名合格的运维工程师都要掌握什么

想成为合格运维工程师,需要掌握不少技能,Linux运维工程师讲究的是广度,下面这些技能推荐你们学习:Linux 系统基础⼊门-Linux的基础知识内容,命令使用,以及用户和权限等核⼼知识点Linux 系统管理和进阶-Linux从进程、资源、任务、⽂件、软件包、磁盘等管理⽅法Linux 企业常用服务-企业级常用服务如DNS、FTP、Http、mailLinux 企业级安全原理和防范技巧以及网络和安全-Linux安全架构、安全威胁模型、以及加密、解密等原理,常见攻击和防范⼿段Shell 编程⼊门及进

2020-09-15 15:45:16 1616 5

原创 python list转换字符串报错TypeError: sequence item 0: expected str instance, int found

python 列表转字符串报错信息:Traceback (most recent call last):File “.\test.py”, line 15, in func(inp)File “.\test.py”, line 11, in funcflag = " ".join(li)出现原因:list包含数字,不能直接转化成字符串。解决方法:" ".join(’%s’ %id for id in list1)即遍历list的元素,把他转化成字符串。...

2020-08-11 15:12:41 466

原创 git切换分支,更新,推送时报Permission denied

git报error: cannot stat ‘file’: Permission deniedgit在切换分支,更新,推动等操作时报error: cannot stat ‘file’: Permission denied错误,一般是文件被占用了,检查编辑器是否有占用文件

2020-07-28 15:07:30 1789

原创 gti报Unable to create ‘/xxx/xx/ .git/index.lock‘: File exists.解决方法

Unable to create ‘/xxx/xx/ .git/index.lock’: File exists.为什么会存在index.lock文件?在你进行某些比较费时的git操作时自动生成index.lock文件,操作结束后自动删除index.lock,相当于一个锁定文件,有时强制关闭进行中的git操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除这个文件才能进行其他的操作。解决方法:在.git文件夹下找到index.lock文件,手动删除。也可以在git bash中执行rm

2020-07-21 14:36:46 215

原创 git报detached HEAD解决方法

detached HEAD出现原因git中的HEAD处于游离状态那么HEAD又是什么呢?git 中的 HEAD 可以理解为一个指针,一般它指向当前工作目录所在分支的最新提交。切换分支时HEAD 会移动到指定分支,但是当切换到某一个commit时,HEAD则会处于游离状态。解决方法:基于本次提交创建一个临时分支git checkout -b temp <commit-id>切换到工作分支git checkout <commit-name>然后merge到我当前工作分支g

2020-07-14 15:56:55 4056

原创 数据分页显示

分页及优化先思考一个问题,现在假设已知有100页数据,当前是第1页,要得出1-10的页码数,而当前如果是第50页,则要输出46-55的页码数def pageshow(count,p): ''' count 总页数,p 当前页 begin 开始页 end 结束页 ''' # 开始页 begin = p-4 ...

2019-10-24 19:52:21 711

原创 pillow使用之绘制验证码

验证码在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力使用验证码也是一种有效的防止crsf的方法验证码视图新建viewsUtil.py,定义函数verifycode此段代码用到了PIL中的Image、ImageDraw、ImageFont模块,需要先安装Pillow(3.4.1)包,Image表示画布...

2019-09-27 22:19:29 172

原创 Django数据字段显示与隐藏

Django管理站点自动管理界面是Django最强大的部分之一。它从您的模型中读取元数据,以提供一个快速,以模型为中心的界面,让受信任的用户可以管理您网站上的内容。管理员建议的使用仅限于组织的内部管理工具。它并不打算构建你的整个前端。https://docs.djangoproject.com/en/1.11/ref/contrib/admin/1,创建一个可以登录管理网站的超级用...

2019-09-27 20:02:43 1552

原创 利用md5加密算法进行密码加密验证

使用Django中提供的密码方案该django.contrib.auth.hashers模块提供了一组函数来创建和验证散列密码。您可以独立于User模型使用它们。 # from django.contrib.auth.hashers import make_password, check_password # 对密码进行加密操作 # upass = make_password(req...

2019-09-27 19:57:12 301

原创 CSRF(跨站请求伪造)

CsrfCSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本XSS,但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大...

2019-09-27 19:28:05 188

原创 pymysql连接mysql

python连接mysql数据库准备工作:安装mysql安装pymysql命令如下:window:pip install pymysqlUbuntu:pip3 install pymysql连接mysql数据库代码import pymysql# 创建数据库连接,localhost为IP,root为数据库用户名,123456为数据库密码,user为数据库名称,后面的参数可以省略...

2019-09-23 19:58:34 212

原创 设计模式之MVC和MVT

MVC三个基本部分:模型(Model)、视图(View)和控制器(Controller)Model:负责业务对象与数据库的映射(ORM)View:负责与用户的交互Controller :接受用户的输入调用模型和视图完成用户的请求MVTDjango框架的MTV设计模式借鉴了MVC框架的思想,三部分为:Model、Template和ViewModel(模型):负责业务对象与数据库的对象(...

2019-09-21 16:46:29 427

原创 Django 、Flask、Tornado的优缺点对比

Django 、Flask、Tornado的对比Django走的是大而全的方向,开发效率高。它的MTV框架,自带的ORM,admin后台管理,自带的sqlite数据库和开发测试用的服务器,给开发者提高了超高的开发效率Flask是轻量级的框架,自由,灵活,可扩展性很强,核心基于Werkzeug WSGI工具和jinja2模板引擎Tornado走的是小而精的方向,性能优越。它最出名的...

2019-09-21 16:41:11 834

原创 MYSQL 事务处理

MYSQL 事务处理主要有两种方法1、用 BEGIN, ROLLBACK, COMMIT来实现BEGIN 开始一个事务ROLLBACK 事务回滚COMMIT 事务确认开启事务BEGIN;执行sql...成功执行 事务提交commit失败执行 事务回滚rollback2、直接用 SET 来改变 MySQL 的自动提交模式:SET AUTOCOMMIT=0 禁止自动提交...

2019-09-16 19:49:49 194

空空如也

空空如也

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

TA关注的人

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