自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac 使用 tar 压缩生成 “._” 文件的解决办法

"It turns out this is just an issue with tar files created on Mac OS X. Mac OS X uses BSD tar and creates some extra info that is not recognized by GNU tar."

2022-11-11 13:57:17 4748 1

原创 json 转 python 字典对象时如何保持 k:v 对顺序不变

问题由于 restful 风格接口的流行,现在的前后端分离项目后端所提供的接口返回通常是 json 格式的数据,如果用 python requests 库获取到 json 数据做处理的话,还需要转换成 python 字典对象,在 python3.5 之前的版本字典中的元素是无序的,如果需要将 json 数据转换成 python 字典对象时保持原来的返回的数据顺序不变,那么该如何解决呢?解决方案方法一如果使用的是 python3.5 之前的版本,可以将 python 升级到 3.5 以后的版本方法二

2022-05-24 15:14:52 1091 1

原创 Android Studio: Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly.

问题Windows 在 Android Studio 3.5 中添加虚拟设备时报错提示说找不到 HAXM deviceEnable VT-x in your BIOS security settings, ensure that HAXM is installed properly. Try disabling 3rd party security software if the problem still occurs.解决方案进入到官网下载 Windows 的版本安装到本地https://g

2022-04-30 23:28:24 2817

原创 CentOS: xxx is not in the sudoers file. This incident will be reported.

问题在 centos 中使用非 root 用户执行 sudo 命令的时候会提示:xxx is not in the sudoers file. This incident will be reported.We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the pr

2022-04-08 09:59:46 931

原创 Windows 安装 Redis 教程

前言redis 作为应用广泛的 NoSQL,通常被用于 Web 网站的缓存,而一般的站点通常部署在 linux 服务器上,但是也有些应用是部署在 Windows 上的,在 linux 上安装 redis 很简单,但是如何在 Windows 上安装 redis 呢?安装1.Redis for Windows 的项目在 Github 上,直接去对应的链接下载即可https://github.com/microsoftarchive/redis/releases2.以下载图形化界面安装包,即 .msi

2022-04-02 11:55:57 1457

原创 CentOS7 Docker 安装教程

安装1.为本地 yum 提供远程 repo 信息curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo2.安装依赖yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm3.安

2022-03-31 15:44:15 1096

原创 安装 PostgreSQL 报错:configure: error: readline library not found

问题在通过源码包安装 PostgreSQL 时,首先需要执行 ./configure该脚本将运行一些测试来决定一些系统相关的变量, 并检测你的操作系统的特殊设置,并且最后将在编译树中创建一些文件以记录它找到了什么。如果执行的过程中报如下错误:configure: error: readline library not found解决方案安装失败时会提示执行 `` 加上 --without-readline 选项,不编译 readline:If you have readline already

2022-03-28 11:33:17 9001 1

原创 CentOS 如何安装 Git

前言一般想要安装某一款软件包的时候通常会去查看官方文档官网上对各个平台如何安装 git 进行了说明:https://git-scm.com/download/linux一般的平台通常都能通过命令的方式去安装 git 的各个版本(包括当前官方最新版本),但是红帽系列通过 yum 安装却无法安装最新版本,而且都是很旧的版本,这种版本对许多新的命令以及特性都不支持,所以官方推荐像 CentOS 通过下载 git 源码包的方式去安装RHEL and derivatives typically ship

2022-03-22 10:17:44 16925

原创 Django 如何将所有 app 统一放在 apps 目录下进行管理

背景在 Django 的工程目录中,主 app 跟子 app 默认是保持同一级目录的关系的,这样的项目目录层次不是很清晰,当 app 或者其他项目相关的配置文件越来越多,非常不适合进行管理需求期望能够将 Django 项目中的所有 app 统一放在某个目录下,如项目根目录下的 apps 目录下进行管理解决方案1.在项目根目录下创建 apps 文件夹,与主 app 目录保持同一级关系2.将现有的 app 目录移动到 apps 目录下3.配置 settings.py,添加如下搜索 apps 目录的

2022-03-19 15:38:38 1900

原创 Python 如何一秒启动 HTTP 服务器

有时候我们有这样一个需求,需要将本地文件或者远程文件通过远程终端的FTP 工具进行下载后,然后通过一些社交软件传给其他人,这样有点费时费力,如果告诉你使用 Python 能够 1 秒钟启动一个 http 的文件下载服务器,然后将 ip 和 port 告诉别人,让其他人根据自己的需要自己手动去下载,这样是不是更方便呢?那么如何快速启动一个文件下载服务器呢?其实只需要在本地某个目录下执行如下命令:Python2python -m SimpleHttpServerPython3python3

2022-02-22 09:07:17 1375 2

原创 pip 命令自动补全功能设置

pip 命令自动补全使用的是 command 命令设置步骤如下(MacOS 为例):1、查找当前 shell 的解释器类型echo $SHELL2、执行如下命令添加进环境变量配置文件pip completion --zsh >> ~/.zprofile会在该文件末尾自动添加如下内容:# pip zsh completion startfunction _pip_completion { local words cword read -Ac words read

2022-02-17 08:49:27 766

原创 MySQL datetime 类型无法插入值:0000-00-00 00:00:00

mysql 中为 datetime 类型的字段有时候想插入默认值:0000-00-00 00:00:00,但是却报错无效的值插入出现这种情况是 mysql 内部默认的 datetime 无 0 配置,可通过 sql 语句 select @@sql_mode; 查看:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION解

2022-02-05 00:33:31 3479

原创 Django 配置 MySQL 报错:NameError: name ‘_mysql‘ is not defined

django 4 配置 mysql 的时候报错:NameError: name '_mysql' is not defined解决方法是在 settings.py 的同级目录下中的 __init__.py 中添加如下内容:import pymysqlpymysql.install_as_MySQLdb()pymysql 需要另外安装:pip install pymysql执行数据库迁移的时候如果还遇到如下错误:RuntimeError: 'cryptography' package is

2022-02-04 23:42:10 2911

原创 MacOS 安装 MySQL 教程

下载安装1、打开 MySQL 官网下载操作系统类型对应的 mysql 版本:https://dev.mysql.com/downloads/mysql/2、下载完成后双击软件包安装配置1、下载安装完成后,打开系统偏好设置,会发现下边多了个 mysql 的图标,系统的 mysql 都可以在这里统一管理配置2、配置系统环境变量vim ~/.zprofile文件末尾添加如下内容:# mysqlexport PATH=/usr/local/mysql/bin:$PATH

2022-02-03 19:24:47 1701 1

原创 Windows 打开 Docker Desktop 出现错误:Docker failed to initialize

Windows 下打开 Docker Desktop 时出现如下错误,解决方式很简单,不需要重装直接将 C:\Users\Administrator\AppData\Roaming\Docker 目录删除,然后重启 Docker Desktop 即可看到如下界面,勾选并点击 Accept 即可之前的镜像数据都没有丢失...

2022-01-29 13:47:17 4743 2

原创 Ubuntu 设置允许 root 账户登录 SSH

Ubuntu 设置允许 root 账户登录 SSH 按如下几步来即可:1、编辑文件:/etc/ssh/sshd_config, 找到下面这行:#PermitRootLogin prohibit-password改成PermitRootLogin yes记得去掉 PermitRootLogin 前面的注释符 #2、重启服务生效systemctl restart ssh3、远程终端工具测试连接...

2022-01-29 10:10:49 2137

原创 Ubuntu 如何启动 ssh 服务

Ubuntu 刚安装时默认是没有启动 ssh 服务的,所以没法通过远程终端工具进行连接,开启 ssh 服务的方式很简单,就如下几步:1、在服务器上安装 ssh 的服务器端。aptitude install openssh-server2、启动 ssh-server。/etc/init.d/ssh restart3、检查是否安装成功4、远程终端工具连接测试...

2022-01-29 10:01:58 4293

原创 ubuntu 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

Ubuntu 在安装软件包的时候提示:ubuntu 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系,系统默认保持包版本的不变,所以所安装软件包依赖低版本的时候,无法升级或者降级当前的依赖版本,由于解决不了软件包的依赖关系,所以也就导致无法安装成功可以采用的有效解决方法是使用 aptitude 来帮助降级解决软件包的依赖版本,步骤如下:1、安装过程中使用 root 用户,如果 root 用户忘记密码的话,可以执行如下命令更新密码2、安装 aptitudeapt-get

2022-01-29 09:43:59 12647 9

原创 Ubuntu 如何更换软件源

更换国内镜像源可以使 Ubuntu 的第三方软件包的下载速度大步提升,这里以更换为阿里源为例:1、进入阿里源官方镜像站:https://developer.aliyun.com/mirror/2、点击 Ubuntu 进入3、进去后会有 Ubuntu 各版本的配置说明4、由于博主的系统是 Ubuntu 20 系列,所以找到对应的配置,复制源内容deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiver

2022-01-29 01:35:03 11498

原创 ModuleNotFoundError: No module named ‘django.utils.six‘. 问题解决

使用 Django 的过程中遇到了错误:ModuleNotFoundError: No module named 'django.utils.six'.很明显这是依赖库找不到的问题,于是就先去 python 虚拟机环境中 venv\Lib\site-packages 找找,发现 django 的 utils 目录下确实没有 six.py 这个模块可以使用以下命令先下载 six 模块pip install six若本地已存在,则去到 venv\Lib\site-packages 这个目录下,会发现有

2022-01-23 10:14:09 3566

原创 Mac Homebrew 包管理工具安装

Homebrew 是 Mac OS 上的一款软件包下载管理工具,类似于 Ubuntu 的 apt-get,nodeJs 的 npm,CentOS 的 yum 等包管理工具。但是很多情况下直接安装会失败,这里推荐如下安装方式:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"...

2022-01-12 14:25:30 522

原创 CentOS 使用 yum 安装依赖时报错:Error: rpmdb open failed

CentOS 中使用 yum 安装依赖时,报错如下:解决方法如下:按顺序执行如下命令 # 进入到 rpmdb 所在目录 cd /var/lib/rpm # 清除原 rpmdb 文件 rm -f __db.* # 重建 rpm 数据库 rpm --rebuilddb # 清除所有 yum 的缓存 yum clean all执行完成后,使用 yum 即可正常安装依赖包了...

2022-01-09 14:29:02 1085

原创 Windows git push 代码时报错:ssh: connect to host github.com port 22: Connection timed out

问题描述在 Windows 上通过 git bash 用 git 往远程 github 仓库 push 代码时报错:ssh: connect to host github.com port 22: Connection timed out之前已经用 ssh 连接到了 github,可正常对远程仓库进行操作,但是最近突然产生了这样的错误,无论怎样试都无法连接到 github,后面搜寻了一些资料后,发现可以采用如下方法解决该问题:解决方法1.打开 windows 下的 .ssh 文件夹:C:\Users

2022-01-08 00:13:42 1436 5

原创 解决 VMware 开启虚拟机时提示以独占方式锁定此配置文件失败。另一个正在运行的 VMware 进程可能正在使用配置文件

之前将 VMware 挂起的时候,一直在转圈圈,索性我就把 VMware 右击关闭所有窗口退出,再次打开时虚拟机已是挂起的状态,但是开启虚拟机时却提示无法开启成功,另一个正在运行的 VMware 进程可能正在使用配置文件。由此想到应该是 VMware 在挂起过程中还没执行完就强行关闭了,所以可能进程还在后台运行,于是打开进程管理器,将有 VMware 关键字的进程名称全部给 kill 掉了,再次打开 VMware 时,可以正常开启虚拟机了。所以日后在 VMware 状态改变完成之前还是耐心等待吧。

2021-12-09 20:50:14 1150

原创 Docker 中安装 vim 等命令报错解决方法

启动一个 docker 容器并进入到容器内部后,许多命令都没有,一般容器中默认的操作系统是 Ubuntu如果要安装一些基本开发命令,一般的操作如下:apt-get updateapt install vimapt install wget#ping and ifconfigapt install iputils-pingapt install net-tools但在执行 apt-get update 更新的时候会报错,所以后面的操作一般都执行不了,解决方法就是执行如下命令添加公钥:apt

2021-11-25 14:44:18 1157

原创 -bash: /usr/bin/netstat: Permission denied 解决

使用 netstat 命令时提示没有权限访问,添加可执行权限也被拒绝,这种情况下可执行如下命令解决:lsattr /usr/bin/netstatchattr -i /usr/bin/netstatlsattr /usr/bin/netstatll /usr/bin/netstatchmod 755 /usr/bin/netstatll /usr/bin/netstatnetstat -tpln...

2021-11-13 16:40:40 2111 1

原创 Linux 如何安装 nodejs

1.打开 nodejs 官网,这里选择二进制包进行安装较为简单2.将安装包上传至 linux 执行如下命令:# 解压缩tar -xf node-v16.13.0-linux-x64.tar.xz#移动并重命名mv node-v16.13.0-linux-x64 /usr/local/nodejs# 创建软链接ln -s /usr/local/nodejs/bin/node /usr/bin/nodeln -s /usr/local/nodejs/bin/npm /usr/bin/npm

2021-11-03 22:09:37 11920

原创 启动 docker 容器时报错:docker0: iptables: No chain/target/match by that name.

问题启动 docker 容器时报错:docker: Error response from daemon: driver failed programming external connectivity on endpoint nginx (9286da7b9c4595351b28e778e704ca0d5e4ac56d7413c2b2959851b60a85321c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0

2021-10-17 15:01:45 685

原创 Mac 下如何用命令行解压和压缩 rar 文件

1.下载 RAR 工具,根据自己电脑系统的类型版本进行选择2.下载完后解压tar -zxvf rarosx-x64-6.1.b1.tar.gz3.进入到解压后的文件夹中,执行如下的安装命令sudo install -c -o $USER rar /usr/local/bin/sudo install -c -o $USER unrar /usr/local/bin4.解压及压缩解压unrar x *.rar压缩:例如压缩文件 A 和 Brar a 压缩后的文件名称.ra

2021-10-12 09:50:39 5481 1

原创 Parallels Desktop 网络初始化失败解决方法

先说说我的 MAC 系统版本和 Parallels Desktop 的版本问题所在:安装了其他虚拟机系统后,打开时会出现网络初始化失败的错误信息解决方法:编辑 /Library/Preferences/Parallels/network.desktop.xml xml 配置文件sudo vim /Library/Preferences/Parallels/network.desktop.xml找到如下标签,设置其 value 为 0<UseKextless>0</Use

2021-08-20 10:01:06 8537 5

原创 Linux 系统环境变量设置出错导致大部分命令都用不了

执行下如下命令,重新设置下全局变量:export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/root/bin然后使用 vi 命令重新修改系统环境变量配置文件,使用 source 命令使其生效即可

2021-08-16 15:21:36 704

原创 fastapi 如何响应文件下载

fastapi 想要响应文件下载,需要从 starlette.responses 中导入 FileResponsefrom starlette.responses import FileResponse并在这之前还得安装 aiofiles 依赖包pip install aiofiles完整代码如下:FileResponse 第一个参数为文件所在路径,第二个参数表示下载时文件所显示的名称import uvicornfrom fastapi import FastAPIfrom starl

2021-07-05 09:59:50 2234 2

原创 Linux 中安装 GO 环境

1.官网下载 GO 的安装包这里使用的是以下版本:https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz2.下载后执行如下命令解压缩,解压缩后会生成 go 文件夹tar -zxf go1.11.5.linux-amd64.tar.gz3.配置环境变量# 将 go 文件夹移动到 /usr/local/ 下mv go /usr/local/# 编辑 /etc/profile 配置文件vim /etc/profile# 在最后一行添加ex

2021-06-25 10:30:29 376

原创 Mac 如何重置 root 密码

Mac 下如果忘记 root 密码后该如何重置呢?方法如下:1.打开终端,登录到当前用户,执行如下命令进入 bash-3.2# 的命令模式:sudo bash输入当前用户密码2.执行命令:security set-keychain-password 修改密码Old Password: 输入当前用户密码New Password: 输入 root 用户新密码Retype New Password: 再次输入 root 用户新密码3.上述命令执行完毕后,切换到 root 用户,输入设置的新密

2021-06-23 15:37:14 744 1

原创 Mac 安装 MySQL 教程

Mac 下 MySQL 安装步骤如下:1.下载打开 mysql 官网的下载页面:https://dev.mysql.com/downloads/mysql/2.解压后双击安装包进行安装,一直点击继续选择标准安装为所有用户使用即可3.打开系统偏好设置开启 MySQL 服务,一般安装完后会自动开启服务4.系统环境变量配置MySQL 默认安装在:/usr/local/mysql/bin 下。想在终端直接使用 mysql 指令,还需配置路径,打开 .bash_profile 文件,添加PATH=

2021-06-23 10:27:34 4817 3

原创 Mac 系统下运行 vue ui 编译项目时报错:node_modules/.bin/vue-cli-service: Permission denied 解决

在将 Windows 下的 Vue 项目拷贝到 Mac 下运行时,执行 vue ui 图形界面编译项目时会提示操作权限不够的错误:/Users/项目根目录/node_modules/.bin/vue-cli-service: Permission denied此时执行如下命令即可解决:chmod 777 /Users/此处是项目根目录/node_modules/.bin/vue-cli-service...

2021-06-17 10:15:19 3390 2

原创 VSCode 如何将已编辑好的文件中的 tab 键转换成空格键

VSCode 支持各种语言的编写,但是有些编程语言的规范不一样,有时候如果你在另一个编辑器里写了一些代码,能够正常运行不报错,但是放到 VSCode 中就有可能出现格式问题,一般都是由于 tab 键和空格键冲突所造成的。对于已经编辑好的文件,CTRL + R 查找替换,使用正则表达式匹配规则,上面的输入框输入 tab 键的转义字符 ‘\t’,下面输入需要替换的空格,需要替换几个就直接输入几个空格就行了,最后点击全部替换即可。...

2021-06-16 21:27:08 10725 5

原创 Element-UI Starter Kit 项目模版的使用

使用 Starter Kit 的步骤如下:1.Hbuilderx 创建 element-starter 项目2.访问 Starter Kit github 地址查看项目初始化配置操作:https://github.com/ElementUI/element-starter3.cd 到项目根目录下,执行如下两条命令:# 安装依赖yarn# 编译运行npm run dev4.项目结构5.运行结果...

2021-06-16 19:04:38 737

原创 linux 怎么上传文件到服务器(CentOS)

在 Linux 系统下想要将文件资源上传到 Linux 服务器上,例如服务器的版本是 CentOS,可以使用 scp 源文件路径 目标服务器用户名@ip:目标路径 命令执行:scp /Users/Downloads/kafka_exporter-1.3.1.linux-386.tar.gz root@192.168.10.154:~/ ...

2021-06-10 11:16:49 1163

原创 mac 如何安装 wget

1.安装 Homebrew在安装 wget 之前需要安装一个适用于 mac 的包管理器 Homebrew,打开 mac 终端执行如下命令进行安装:/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"安装成功后的界面如下所示:2.安装 wgetHomebrew 安装成功后就可以执行如下命令安装 wget 了:brew install wget安装成功的界面如下:

2021-06-09 14:57:21 6775 1

空空如也

空空如也

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

TA关注的人

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