电光笔记
CyberLight

一个IT学习与分享的网站

学习笔记 关于本站
使用 MacBook Pro M1 16G 运行 Llama 2 7B (Apple Silicon 通用方法)
2023-11-04 21:09:45   Cyberbolt

这篇文章用于记录我在 MacBook Pro M1 16G 中配置 Llama 2 7B 环境的全流程。这一方法适用于所有 Apple Silicon 系列,为未来运行更大模型的设备提供参考。 PS:得益于 Mac 的统一内存,我们可以将内存作为显存使用,使大模型的本地部署成为了可能。如今 Apple Silicon 拥有完善的 LLM 生态,llama.cpp 项目让我们能在 Mac GP...

阅读更多
macOS 解答 CTF Misc 题时查看不了图片备注的坑
2023-05-07 21:26:45   Cyberbolt

在解答 CTF Misc 题目时,同样的图片,在 Windows 上点击属性后,可以看到图片备注,但是 macOS 的访达并没有显示备注栏。此时可以通过命令行来查询。 首先安装 exiftool brew install exiftool 查看图片的详细信息 exiftool -verbose image.jpg 找到 XPComment 栏,便是图片备注(如下图所示)

阅读更多
AIOPools 实现 Python AsyncIO 协程池
2023-04-30 17:44:51   Cyberbolt

AIOPools 是 Python AsyncIO Semaphore 的包装器,用于构建 AsyncIO 协程池。类似于 concurrent.futures 的 ThreadPoolExecutor (线程池) 和 ProcessPoolExecutor (进程池),旨在使 Python 代码达到最高并发数。 安装方法 环境要求:Python 3.8 及以上 1.进入命令窗口,创建虚拟环...

阅读更多
基于 BERT 的中文情感倾向分析库 Cemotion 2.0 发布
2023-04-02 20:33:20   Cyberbolt

Cemotion 是 Python 下的中文 NLP 库,可以进行中文情感倾向分析。 Cemotion 2.0 模型使用 BERT (Bidirectional Encoder Representations from Transformers) 训练得到,会为中文文本返回 0~1 之间的情感倾向置信度 (情感极性 0 为消极,1 为积极)。 使用 Cemotion,您将能够: 批量分析中文...

阅读更多
使用人性化的 Linux 防火墙 CFW 阻止 DDOS 攻击
2022-11-11 23:57:51   Cyberbolt

CFW (Cyber Firewall) 是一个人性化的 Linux 防火墙。它旨在协助阻止拒绝服务攻击 (DDOS),同时能控制 Linux 系统端口的开关。由于基于 Linux 原生运行,CFW 拥有良好的软件兼容性。 该软件基于 iptables 和 ipset,使用 Python 开发,使用时建议关闭发行版自带的防火墙 (如 firewalld、ufw) 避免冲突。 通过 CFW,您...

阅读更多
Linux 服务端运行 Selenium 的最简方案(基于 Docker)
2022-09-19 11:38:50   Cyberbolt

此方案可能是全网最简的 Linux 服务端 Selnenium 运行方案(无图形界面)。您无需安装任何额外环境,拉取 Docker 镜像即可运行 Selenium 代码。 该镜像基于 Python 3.7,Selenium 4.4.0(可以使用 pip3 更新),内置 Chrome 浏览器及驱动。 该方案仅支持在无图形界面的 Linux 终端运行 Selenium,不支持测试代码,请先在您的...

阅读更多
[性能测试] 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...

阅读更多