flowchart TB A[Start] --> B{Decision} B -->|Yes| C[Continue] B -->|No| D[Stop] erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : "liable for" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : "ordered in" graph TD A([开始]) --> B[用户访问注册页面] B --> C{用户已注册?} C --> |是| D[用户输入登录信息] C --> |否| E[用户填写注册信息] E --> F[系统验证注册信息] F --> G{信息合法?} G --> |是| H[注册成功,跳转登录页面] G --> |否| I[注册失败,提示错误信息] H & I --> J([结束]) D --> K[系统验证登录信息] K --> |正确| J K --> |错误| I
EasyOCR 是一个基于 PyTorch 的 OCR(光学字符识别)库,能够识别多种语言的文本。该库由 Jaided AI 开发,旨在为开发者提供一个简单易用的 OCR 解决方案。以下是 EasyOCR 库的详细解释和分析:
1. 主要功能 多语言支持:EasyOCR 支持超过 80 种语言,包括中文、日文、韩文、拉丁语系语言等。 高精度识别:使用深度学习模型(如 CRNN 和 Transformer),提供高精度的文本识别。 轻量级:相比其他 OCR 库(如 Tesseract),EasyOCR 更轻量且易于安装和使用。 易于集成:可以很方便地与其他 Python 项目集成,特别是与计算机视觉项目。 2. 安装 使用 pip 可以非常方便地安装 EasyOCR:
1 pip install easyocr 3. 基本语法 以下是使用 EasyOCR 的基本步骤:
1 2 3 4 5 6 7 8 9 10 11 import easyocr # 初始化阅读器 reader = easyocr.
这个函数,允许直接作为装饰器使用或者通过函数调用的方式获得装饰器,前提是这个函数的第一个位置参数不是一个可调用的对象。
1 2 3 4 5 6 7 8 def decorator(*args, **kwargs): def wrapper(fun): def inner(*inner_args, **inner_kwargs): return fun(*inner_args, **inner_kwargs) return inner if len(args) == 1 and len(kwargs) == 0 and callable(p := args[0]): return wrapper(p) return wrapper
最开始的目的是为了通过Docker搭建一个Python开发服务器,可以让Pycharm通过ssh连接实现远程开发, 第一步就踩坑,在win上时,通过镜像centos7构建的容器中,可以正常使用systemctl在后台启动ssh服务, 当在Mac(M)上时,就出现了诸如D-BUS的错误信息。 下一步就想使用clash为它搭建一个专有的代理,该代理还可为你的软路由、Nas等网络接入设备服务。 有了代理就还想为代理部署一个看板,这个看板是独立运行的,可以同时接入多个clash代理的服务。
参考地址:https://parrotsec-cn.org/t/linux-clash-dashboard/5169 此处提供的是将clash与看板部署在一起的方案。
构建镜像 centos7-python310 1 2 # 这一步花费时间会较长 docker build . -t centos7-python310 Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # 使用基础镜像 CentOS 7 FROM --platform=$TARGETPLATFORM centos:centos7 # 维护者信息 LABEL maintainer="QiMington" # 将本地的脚本文件复制到容器中 COPY ./init-sys-env.sh /init-sys-env.sh COPY ./install-Python310.sh /install-Python310.sh COPY .
以Docker容器的形式安装(不建议) 1. 拉取镜像 1 docker pull gitlab/gitlab-ce:latest 2. 启动容器 1 2 3 4 5 6 7 8 9 10 11 12 13 # 启动容器 docker run \ -itd \ -p 9980:80 \ -p 9922:22 \ -v /home/gitlab/etc:/etc/gitlab \ -v /home/gitlab/log:/var/log/gitlab \ -v /home/gitlab/opt:/var/opt/gitlab \ --restart always \ --privileged=true \ --name gitlab \ gitlab/gitlab-ce 接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问
centos中编译安装Python 安装编译所需依赖 1 2 3 yum -y update yum -y install openssl-devel libffi-devel bzip2-devel yum -y groupinstall "Development Tools" 安装 Python 3.10 必需的 openssl >= 1.1.1 由于python3.10之后版本不再支持libressl使用ssl,需要使用openssl安装来解决编译安装 python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本
1 2 3 4 5 wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate tar zxf openssl-1.1.1q.tar.gz cd openssl-1.1.1q ./config --prefix=/usr/local/openssl-1.1.1 make && make install 安装Python 3.10 1 2 3 4 5 wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz tar zxf Python-3.10.8.tgz cd Python-3.10.8 .