电光笔记
CyberLight

一个IT学习与分享的网站

学习笔记 关于本站
[性能测试] Python 内存数据库 Cyber​​DB VS Redis
2022-04-18 13:57:14   Cyberbolt

作为基于 Python 的内存数据库,CyberDB 的表现如何呢?本文主要测试 CyberDB 和 Redis 在 Python Web 中的性能表现。 由于 CyberDB 中 proxy 的 connect 方法会检测连接是否有效,为了确保测试的公平性,我们将使用 redis 的 ping 方法与之对应。 文章将采用 Gunicorn 3进程 + Gevent 协程的方法测试。环境: ...

阅读更多
如何测试不同机器运行 Python 代码的速度?
2022-04-08 17:21:41   Cyberbolt

我们创建了一个 GitHub 仓库 https://github.com/Cyberbolt/py_cpu_test,欢迎大家成为该仓库的贡献者! Python CPU 性能测试工具及榜单 该工具用于测试不同环境、不同机器中 Python 的性能表现(基于纯 Python 的冒泡排序算法)。测试环境包括 Linux、macOS、Windows,机器包括但不限于 个人电脑(PC)、Mac、树莓...

阅读更多
[Flask] 生产环境下使用 CyberDB 实现 Gunicorn 进程间通信
2022-04-01 13:46:05   Cyberbolt

前面我们讲述了 CyberDB 的快速上手,现在我们需要把它带到能发挥其作用的地方,在生产环境中将 CyberDB 作为 Flask 的内存数据库,使用 Gunicorn 运行,并实现多进程间的通信。 这篇文章通过一个尽可能精简的 Flask 实例讲解,不会涉及复杂的 Web 知识。核心思路为 CyberDB + Gunicorn + Gevent + Flask (多进程 + 协程),启动...

阅读更多
基于 Python 字典和列表的内存数据库 CyberDB
2022-03-30 19:14:07   Cyberbolt

CyberDB 是一个轻量级的 Python 内存数据库。它旨在利用 Python 内置数据结构 Dictionaries、Lists 作数据存储,通过 Socket TCP 高效通信,并提供数据持久化。该模块可用于 硬盘数据库缓存、Gunicorn 进程间通信、分布式计算 等领域。 CyberDB 服务端使用 Asyncio 进行 TCP 通信。客户端基于 Socket 开发,所以支持 G...

阅读更多
使用 obj-encrypt 加密 Python 对象,将对象转为二进制
2022-02-10 21:55:22   Cyberbolt

obj-encrypt 是基于 AES-256 算法的加密库,它以 Python 对象为基本单元,可以将对象转为二进制密文,并支持解密。经 obj-encrypt 加密的对象支持 TCP 通信、数据库存储等。 安装方法 推荐环境: Python 3+ 1.进入命令窗口,创建虚拟环境,依次输入以下命令 Linux 和 macOS: python3 -m venv venv # 创建虚拟环境 ....

阅读更多
使用 Flask 2.0 开发 Web API
2022-01-09 19:23:43   Cyberbolt

文章发布时刻李辉老师的 APIFlask 还在测试阶段,这里记录我使用原生 Flask 开发 Web API 的方案,并记录本项目的目录结构。APIFlask 完成后,我的工作环境将迁移至此。 未来是 微服务 和 云原生 的时代,传统后端渲染正逐渐被 Web API 替代,传统的中心服务器网站也逐步转为以 Go / Python 为主的云原生应用,容器技术发展势不可挡。本文主要研究使用 Fl...

阅读更多
【环境备份】Mac M1 系列(Apple Silicon)各版本的 TensorFlow 及安装方法(支持 Mac GPU 加速)
2021-11-23 22:26:28   Cyberbolt

本文作为 Mac M1 系列(目前为 M1, M1 Pro, M1 Max) TensorFlow 的资源合集,我尽量做到实时更新,您可以收藏本文后放心食用,下面提供 Apple Silicon 安装 TensorFlow 的最简方法 这里附上苹果官网链接 一、安装 Miniforge3 在此处下载 ARM 版 Miniforge3,如下图所示 完成后打开下载目录的终端,运行shell脚本来...

阅读更多
生产环境下如何优雅地使用 Docker 运行宝塔面板?
2021-09-06 22:27:20   Cyberbolt

此方案可能是全网最快的 宝塔面板 部署方案。 复习计算机网络时轻度折腾了 Linux、Docker、路由器 等,竟突然想到 Docker 部署宝塔面板的完美解决方案。在此使用 Python 开发并制作了宝塔面板 Docker 镜像。 您可能存在疑问,宝塔面板为何不直接装到系统中?我们使用不同的服务器,往往产生较大环境差异,CentOS、Debian、Ubuntu?每次新装宝塔面板,都需要选择...

阅读更多
Python 时间计算库 clock_timer
2021-08-14 23:51:48   Cyberbolt

clock_timer GitHub 地址 https://github.com/Cyberbolt/clock_timer (欢迎 star) clock_timer 是 Python 下的时间库,用于时间字符串处理,可在 Web 开发、数据分析 等领域使用。该库 80% 基于 datetime ,使用该库,您能更人性化地处理时间字符串,而无需每次查询 datetime 繁琐的接口。 cl...

阅读更多
基于 Python Web 的视频监控系统 Video-Monitoring-System-for-Web
2021-07-26 19:12:53   Cyberbolt

课程实践开发的视频监控系统,源码备份 GitHub 链接 基于web的视频监控系统,可以调用本地或外置摄像头进行实时视频监控。 使用方法: 进入项目根目录,创建 Python 虚拟环境,输入 python -m venv venv 激活虚拟环境 . venv/bin/activate (Windows 输入 venv\Scripts\activate) 安装依赖 pip install -r...

阅读更多