首页
友链
推荐
红枫百科[AI]
Windows系统激活
Search
1
QQ9.7.20永久禁止(QQ/NT)自动更新
60 阅读
2
DnF台服:账号任务实现演示
28 阅读
3
记录CentOS系统下检测端口访问并记录访问日志的教程
22 阅读
4
如何查询微信是被谁举报投诉的?
20 阅读
5
Centos系统还原官方yum源
19 阅读
闲言碎语
运维笔记
教程笔记
网站源码
其他源码
值得一看
DNF台服
登录
/
注册
Search
Gcn
累计撰写
69
篇文章
累计收到
0
条评论
首页
栏目
闲言碎语
运维笔记
教程笔记
网站源码
其他源码
值得一看
DNF台服
页面
友链
推荐
红枫百科[AI]
Windows系统激活
搜索到
69
篇与
的结果
2026-01-18
使用 Python 脚本实现图片相似度匹配
随着相机像素越来越大,图片体积也变大了。在图片处理中,较大的文件体积会影响性能,因此杜老师会先生成缩略图,筛选完成后再通过 Python 脚本实现图片相似度匹配。这里是一个简单的示例,供需要的小伙伴们参考。脚本说明以下是个基于 Python 的脚本,使用 PIL 以及 imagehash 库来实现。遍历目录 A 中所有图片。在目录 B 中查找相似的图片「通过感知哈希算法判断」如找到匹配项,则将图片复制到目录 C,并以目录 A 图片的名字命名。安装依赖pip install pillow imagehash 注意:在运行脚本前,需安装所需的 Python 库。脚本示例import os import shutil from PIL import Image import imagehash # 定义目录路径 dir_a = 'path/to/dirA' dir_b = 'path/to/dirB' dir_c = 'path/to/dirC' # 设置相似度阈值(越小越严格) threshold = 5 # 获取图片的感知哈希值 def get_image_hash(filepath): try: return imagehash.phash(Image.open(filepath)) except Exception as e: print(f"无法处理文件 {filepath}: {e}") return None # 判断两个哈希值是否相似 def is_similar(hash1, hash2): return hash1 - hash2 <= threshold # 确保目标目录存在 os.makedirs(dir_c, exist_ok=True) # 遍历目录 A for filename in os.listdir(dir_a): file_a_path = os.path.join(dir_a, filename) # 检查是否为图片 if not filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')): continue hash_a = get_image_hash(file_a_path) if hash_a is None: continue # 遍历目录 B 寻找相似图片 for b_filename in os.listdir(dir_b): file_b_path = os.path.join(dir_b, b_filename) # 检查是否为图片 if not b_filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')): continue hash_b = get_image_hash(file_b_path) if hash_b is None: continue if is_similar(hash_a, hash_b): # 构建目标路径 file_c_path = os.path.join(dir_c, filename) # 复制并重命名文件 shutil.copy(file_b_path, file_c_path) print(f"已找到匹配: {filename} -> {b_filename}, 已复制到 {file_c_path}") 注意:将 dir_a, dir_b 和 dir_c 替换为实际路径;threshold 控制图像相似度阈值,可以根据需要调整;支持多种常见格式图片文件;使用 imagehash.phash 进行感知哈希的比较,适合用于识别视觉上接近的图片。运行效果(myenv) penn@penn-VMware-Virtual-Platform:~/图片$ python3 1.py 已找到匹配: image105.jpg -> 1745928332994.jpg, 已复制到 c/image105.jpg 已找到匹配: image001.jpg -> 1745736425856.jpg, 已复制到 c/image001.jpg 已找到匹配: image017.jpg -> 1745736425221.jpg, 已复制到 c/image017.jpg 已找到匹配: image085.jpg -> 1745928334851.jpg, 已复制到 c/image085.jpg
2026年01月18日
9 阅读
0 评论
0 点赞
2026-01-18
PHP 获取 QQ 昵称代码官方接口
{message type="info" content="PHP 环境是否为 7.4-8.3"/}<?php function get_qq_nick($qqCode) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=' . $qqCode); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($curl, CURLOPT_POSTFIELDS, '------WebKitFormBoundaryYTwvlk5brGmyD3Mn'); curl_setopt($curl, CURLOPT_HTTPHEADER, [ 'Content-Type: multipart/form-data; boundary=---011000010111000001101001', ]); $response = curl_exec($curl); $encode = mb_detect_encoding($response, array("ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5')); $response = mb_convert_encoding($response, 'UTF-8', $encode); $name = json_decode(substr($response, 17, -1), true); curl_close($curl); return $name[$qqCode][6]; } echo get_qq_nick('23496596'); ?>
2026年01月18日
7 阅读
0 评论
0 点赞
2025-11-23
DNF台服:新职业转职变更卷
1.新增职业原生转职变更卷2.直接转职无需再次小退等操作。{dplayer src="https://d.tiansj.net/usr/uploads/2025/11/1439814649.mp4"/}
2025年11月23日
19 阅读
0 评论
0 点赞
2025-11-18
Windows Server 允许多个用户同时远程桌面登录
Windows Server 2012/2016/2019/2022服务器操作系统默认仅支持一个用户远程,如果第二个人远程上去之后会直接把前面一个登录用户踢掉,由于安装的OA系统,需要多个管理员同时访问和维护,下面就介绍一下Windows服务器操作系统允许同时多人连接到远程桌面。配置方法1、 按”Windows+R”在运行的输入框里面输入“gpedit.msc”命令然后点击确定。2、在“计算机组策略”中依次展开 计算机配置-管理模板-windows组件。3、在右边的菜单中选择打开“远程桌面服务”。4、打开“远程桌面会话主机”。5、在“远程桌面会话主机”界面中双击打开“连接”。6、在“将远程桌面服务用户限制到单独的远程桌面服务会话”界面中选择“已禁用”然后点击确定。7、在“限制连接的数量”界面中:选择“已启用”,然后在选项里面“允许的RD最大连接数”里面选择你能接受的最大的同时远程的用户数,我这里填写的是2,也就是同时支持2个远程桌面管理,然后点击确定即可。最后为了保证策略可以生效,重启服务器即可。
2025年11月18日
6 阅读
0 评论
0 点赞
2025-11-18
Linux常用命令大全
管理宝塔# bt # 7x以上版本面板查看 # /etc/init.d/bt default # 7x以下版本面板查看 # rm -f /www/server/panel/data/admin_path.pl # 关闭入口验证 # /etc/init.d/bt stop # 停止 # /etc/init.d/bt start # 启动 # /etc/init.d/bt restart # 重启 # cat /www/server/panel/data/port.pl # 查看当前面板端口查看系统信息# uname -a # 查看内核/操作系统/CPU信息 # cat /etc/issue # cat /etc/redhat-release # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量查看系统运行资源# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 查看系统磁盘和分区信息# mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况查看网络信息 # ps -ef # 查看所有进程 # top # 实时显示进程状态查看用户信息# w # 查看活动用户 # id <用户名> # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务查看服务# chkconfig –list # 列出所有系统服务 # chkconfig –list | grep on # 列出所有启动的系统服务 文件或者文件名777权限# chmod 777 -R /文件或者文件名 # 给指定的文件夹或者文件名777权限mysql开放外网访问权限(123456代表数据库密码)mysql -u root -p123456 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; Quit关闭防火墙centos7系统 systemctl stop firewalld.service systemctl disable firewalld.service
2025年11月18日
12 阅读
0 评论
0 点赞
1
...
6
7
8
...
14