我的乐与怒

Life, thoughts, stories and ideas.

使用OpenCV(1)基础

安装 pip install opencv-python 验证安装 通过使用opencv 打开一个图片来验证安装是否成功。 import cv2 as cv img = cv.imread("./bird.png") cv.imshow("Display window", img) k = cv.waitKey(0) 运行后会打开文件,点击任何键退出窗口。 图形基础 数据结构mat 低版本的OpenCV使用来自于C语言的 IplImage 结构体来存储图形资料,该结构的问题在于需要手动进行内容管理,OpenCV2.0引入了

对比工作流引擎和状态机

前言 互联网研发大量转型B端,我接触了大量的ToB业务系统,各行业的信息化转型第一步多会考虑将业务流程进行电子化,因此业务流程的线上处理是各个业务系统的基础功能,也是业务部门使用最多的功能模块。其余的几大模块则是自定义表单、数据集成以及可视化大屏。后续都进行一下研究,希望设计一组通

使用Flask开发应用程序(4)- 使用SQLAlchemy

ORM ORM 对象关系映射,通过将数据库映射到业务对象中,可以简化对数据库的操作,提高开发效率。我们把我们的应用改造成使用ORM来实现数据库交互。 SQLAlchemy https://www.sqlalchemy.org/ https://flask-sqlalchemy.palletsprojects.com/en/3.0.x/ 安装 使用Flask-SQLAlchemy为Flask集成了SQLAlchemy. pip install -U Flask-SQLAlchemy 配置 SQLAlchemy 最少只需要一个配置项 SQLALCHEMY_D

用树莓派实现局域网打印和扫描

准备 买了个树莓派一没怎么用,现在家里有2台打印机,太占用桌面了,用树莓派给他们加上远程。这样可以搬远点。 选择系统 首先给树莓派烧录一个系统,我选择的是debian.可以从这里 https://www.raspberrypi.com/software/ 下载。 我选择的Debian uname -a Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux 打开相关的一些服务ssh,vnc打开可以远程操作,

使用Flask开发应用程序(1) - 基础

安装FLASK 先安装Pyhton,https://www.python.org/downloads/macos/ FLASK支持 3.8+版本的python 为啥不用Django ,由于目前前后端分离,Django的很多功能用不上,Flask更简单小巧一点。 配置虚拟环境 使用虚拟环境可以将

使用Flask开发应用程序(2)- 搭建博客网站

数据库访问 我们先使用SQLlite数据库来看看如何初始化一些资源。python内建了sqlite3 模块。我们使用这个模块来进行一些数据的保存。使用SQLite 可以不用启动独立的数据库服务器,比较适合小型的应用和嵌入式设备等。 连接数据库 flaskr/db.py文件 import sqlite3 import click from flask import current_app, g

使用Flask开发应用程序(3)- 测试和部署

让应用可安装 让应用可安装可以让我们很方便的在不同环境快速部署我们的应用,让应用能像Flask一样进行安装和测试 pyproject.toml 项目描述文件 pyproject.toml 用于描述项目如果运行和安装 pyproject.toml [project] name = "flaskr" version = "1.0.0" description = "简单的博客系统" dependencies = [ "flask", ] [build-system] requires = ["flit_core<4"] build-backend = "flit_core.buildapi" 查看pyproject.toml详细说明 安装测试 pip

使用tile-server搭建离线地图服务

获取地图数据 从Maptiler下载 下载地址 https://data.maptiler.com/downloads/planet/ 直接下载你需要的地图数据,其中各类数据包含数据如下: OpenStreetMap : 包含建筑,道路,自然景观,行政边界 Contour lines : 矢量等高线 hillshading : 山体阴影 Satellite : 卫星地图 另外一些数据 Satellite 2021, Terrain RGB, Terrain 3D - Cesium quantized mesh, MapTiler Planet Lite, or Landcover 只能下载星球层级的数据. 设置地图风格

一些运维脚本

Yearning SQL审核平台 拉代码 git clone git@github.com:cookieY/Yearning.git 打包镜像 cd Yearning.git && docker build -t yearning . docker run -it --rm -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.1:3307 -e MYSQL_PASSWORD=root -e MYSQL_DB=yearning yearning /opt/Yearning install docker run --restart=always -d --name yearning -p 9001:8000 -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.1:3307 -e MYSQL_PASSWORD=root -e SECRET_KEY=mws1118888888888 -e MYSQL_DB=yearning yearning Docker #查询当前容器状态 docker stats --no-stream docker stats $(docker ps --format={{.Names}}) #只输出指定容器 docker stats --no-stream registry mysql #格式化输出结果 docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" 变量 说明 .Container 根据用户指定的名称显示容器的名称或 ID .Name 容器名称 .ID 容器 ID .CPUPerc CPU 使用

搭建一个推荐系统

准备 公司需要针对网站搭建一个基于用户反馈的推荐系统。重温下吴恩达大佬的课程。使用Python来个实战。 文章将会讲解基于内容的推荐以及协同过滤算法的原理,并使用Python和Pandas库来实现一个简单的推荐系统。 您需要有基础的数学和Pyhton知识。 基础知识 线性回归(Linear