自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Cannot initiate PASV transfer问题解决

文件传输过程中会经常卡住,提示Cannot initiate PASV transfer

2022-07-08 09:27:24 684 1

原创 pyinstaller编译报错 IsADirectoryError: [Errno 21] Is a directory

我遇到这个问题是因为两个原因我执行的命令:pyinstaller -F -w /home/storage/*.py --workpath /home/tmp --specpath /home/tmp --distpath /home/tmp --clean1.workpath不能和specpath,distpath相同,具体workpath和哪个不能相同我并没有进行具体测试。修改后的命令:pyinstaller -F -w /home/storage/ecloud_storage_main.py --w

2021-07-28 11:21:40 3149

原创 python grpc基于流式传输实现长连接

场景介绍:众所周知,grpc工作原理是client发送请求,server接受处理并返回响应。但是当A主机不能暴露IP和端口的情况下,B又需要向A不断发送任务,该如何实现?分析:首先A只能作为客户端发起请求。最简单的办法就是A每隔1秒向B发送一个请求,B收到后给予响应,并附带任务。但是这种方法开销极大。我们可以通过grpc流式传输实现A与B的长连接,A发起一次请求即可,B收到后通过grpc流式传输不断地向A返回任务(响应)代码实现:protobuf接口文件:syntax = "proto3";

2021-07-01 14:50:36 3257

原创 sqlalchemy-migrate数据库迁移教学

语言:python数据库:mysql1.背景介绍在开发产品时,经常会用到数据库,但是随着版本的迭代升级,有可能数据库中的某些字段需要进行修改,甚至加入新字段,删除老字段。上述过程就称之为数据库迁移,本文介绍如何使用sqlalchemy-migrate进行数据库迁移2.前提准备首先本文假定你会使用python和sqlalchemy进行mysql数据库的操作。如下是一个简单的创建表的案例from sqlalchemy import create_enginefrom sqlalchemy.ext.

2021-05-27 18:30:16 3733 3

原创 faulthandler是什么及如何简单使用

介绍faulthandler从字面理解即fault-handler,失败处理。它是python自带的一个模块。官网原文是这样描述这个模块的:“This module contains functions to dump Python tracebacks explicitly, on a fault, after a timeout, or on a user signal.”。这个模块可以获取(抓取)Python的回溯(返回信息),包括错误信息,超时,用户信号等官网给出的例子:从这里可以看出

2021-03-25 11:14:04 2264

原创 OpenZFS Centos7.9使用-OpenZFS实践(二)

准备工作首先你必须要有一块未挂载磁盘,使用如下命令查看lsblk其中sdb这个磁盘的最后两个参数TYPE是disk,MOUNTPOINT为空,说明这个磁盘是未挂载磁盘。sda的两个参数虽然也是这样,但sda被分成sda1和sda2了,所以根据sda1,sda2参数判断sda也是挂载且正在使用的。如果你没有像sdb这样的未挂载磁盘,你可以:1) 如果是物理机环境,买一块硬盘插上(也许还需要一些其他操作)2) 如果是虚拟机环境,可以直接添加(具体方法百度)3) 将当前某一个已挂载的磁盘取消挂载.

2021-02-25 15:30:48 728

转载 存储的概念及ZFS的设计原理-OpenZFS学习(二)

ZFS 存储池 和128位文件系统我们知道,计算机科学是人造的科学,所以计算机中的很多技术都遵循很多人类生活中的现象和情况。比如我们每天使用计算机时都必然要与其打交道的文件系统。我经常使用以下的比喻来向“无知”的用户介绍磁盘存储的概念:一块硬盘就相当于一个标准尺寸的文件柜(这个世界因为各种利益共同体的默契而出现了种种产品标准),而硬盘物理分区(所谓的物理分区或盘片)就相当于文件柜上的大抽屉,硬盘出厂时都设置了一个标准格式的磁盘分区表,它的限制是每个硬盘最多有4个物理分区。为了突破这个限制,技术人员开

2021-02-24 16:58:53 1118

原创 OpenZFS Centos7.9安装部署-OpenZFS实践(一)

首先强调:我部署了很久,失败了很多次,大部分失败都与坏境相关。首先说明一下成功的环境:Centos7.9(对应的镜像是:CentOS-7-x86_64-DVD-2009.iso)。根据官网(https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html)描述:具体意思就是DKMS 和 kABI-tracking kmod这两个东西只适用于6 7.9 8.3三个版本(只适用这个词不太准确),所以我用的是Centos7.9。我严重怀疑

2021-02-23 14:39:56 1368

原创 OpenZFS概念及文件系统是什么-OpenZFS学习(一)

由于项目需要开始学习openzfs,在此给和我一样的小白留一些感悟和实践过程,给大家节省一点学习时间。本文理解不一定正确,也许会随时撤销该文章。首先什么是文件系统?百度:说白了文件系统就是一个帮你把硬盘上的内容展示出来的一个系统。硬盘上的内容是用电信号0和1存储的,所有为了有意义的展示给屏幕前的你看,文件系统需要将它转换一下变成你能理解的样子。举个例子:linux的文件系统是ext4,那它是如何处理硬盘数据的呢?就是你平时看到的/root,/opt,/etc等目录,你也可以简单的把文件系统理解为

2021-02-23 14:08:28 1553

原创 windows病毒和威胁防护出现提示 Trojan:Win32/Fuerboos.D!cl 是什么原因

我遇到这个情况是因为我正在使用pyinstaller编译生成exe可执行文件,并且exe过一会儿自己就没了,我才反应过来是windows给它当成病毒删除了。两种解决方案:1.使用pyinstaller -i 加入图标据说可以免杀(亲测无效)2.提示威胁时,选择允许在设备上,然后执行操作...

2021-02-03 15:32:47 3110

原创 pyinstaller:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb0 in position 1181

遇到的问题在windows环境下使用pyinstaller编译main.py文件报错UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb0 in position 1181: invalid start byte思考过程看到utf-8字样知道可能是编码问题,但是从报错来看,并不知道是哪个文件出现了这个错误。且编译的main.py开头有 # --coding: utf-8 -- 字样,貌似不是main.py的问题,头大!解决过程最后发现是之前

2021-02-03 15:24:44 611

空空如也

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

TA关注的人

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