- 博客(157)
- 收藏
- 关注
原创 2025——》opencv:控制鼠标
OpenCV通过cv2.setMouseCallback()实现鼠标交互功能。该函数将用户定义的回调函数绑定到指定窗口,当发生鼠标事件(点击、移动等)时自动触发。回调函数接收事件类型、坐标等参数,支持左键画圆、右键打印坐标、移动显示位置等操作。进阶应用可通过记录点击起始点实现拖动绘制矩形。使用时需注意回调函数参数顺序、全局变量管理和图像刷新机制。这一功能是OpenCV实现交互式图像处理的核心方法,可用于图像标注、区域选择等场景。
2025-10-30 18:16:47
357
原创 2025——》opencv:摄像头和视频操作
本文介绍了使用OpenCV处理摄像头和视频的核心方法,主要包括:1. 使用cv2.VideoCapture读取摄像头或视频文件,通过read()获取帧数据;2. 利用cv2.VideoWriter保存视频,需设置编解码器、帧率和尺寸;3. 提供了摄像头实时显示、视频播放和录制保存的完整代码示例;4. 针对常见问题(如摄像头无法打开、视频无法播放等)给出解决建议。通过配合图像处理技术,这些基础功能可扩展实现更复杂的计算机视觉应用。
2025-10-30 18:07:58
276
原创 2025——》opencv:保存图片
本文介绍了OpenCV中cv2.imwrite()函数的基本用法,包括:1)基本语法和参数说明;2)保存原始图像和处理后图像的示例代码;3)关键注意事项,如路径有效性、中文路径问题、不同格式的参数设置以及图像数据类型要求。该函数支持将处理后的图像保存为常见格式(jpg/png/bmp等),通过扩展名决定保存格式,并可指定质量参数,需注意保存路径的有效性和图像数据格式的正确性。
2025-10-30 18:02:17
203
原创 2025——》opencv:显示图片
OpenCV使用cv2.imshow()显示图片的核心步骤:1)导入cv2库并读取图片(cv2.imread());2)检查图片是否成功读取;3)创建窗口(可选)并显示图片;4)使用cv2.waitKey(0)保持窗口显示;5)关闭窗口释放资源。关键注意事项包括:确保图片路径正确(推荐使用英文路径)、必须调用waitKey()防止窗口闪退、支持常见图片格式等。通过以上流程可实现图片的稳定显示。
2025-10-30 17:54:56
290
原创 2025——》opencv:创建窗口
OpenCV窗口创建方法详解:使用cv2.namedWindow()函数可以创建指定名称和属性的显示窗口。主要参数包括窗口名称(必须唯一)和flags属性(WINDOW_AUTOSIZE固定大小或WINDOW_NORMAL可调整)。示例展示了如何创建固定窗口、可调窗口以及多个不同窗口,并强调每个窗口名称必须不同。注意事项包括显式创建窗口的优势、资源释放方法等。通过合理设置窗口属性,可以灵活控制图像/视频的显示方式。
2025-10-30 17:47:52
268
原创 2025——》如何使用OpenCV库在窗口中显示图像?
本文介绍了使用OpenCV显示图像的基本步骤:1)导入cv2库;2)用imread()读取图像;3)创建窗口并用imshow()显示;4)用waitKey(0)保持显示直到按键;5)销毁窗口释放资源。示例代码演示了完整流程,并补充说明图像为BGR格式,可转换为RGB,以及视频显示需调整waitKey参数配合循环使用。
2025-10-30 17:39:37
425
原创 2025——》最新blander安装!!!
本文详细介绍了Blender 3D建模软件在不同操作系统上的安装方法。Windows用户需下载.exe安装包按向导完成安装;macOS用户需将.dmg文件拖入应用程序文件夹;Linux用户可通过软件中心、终端命令或手动解压三种方式安装。安装完成后,检查初始界面是否正常显示即表示安装成功。建议通过官网下载最新稳定版以确保安全性和完整性,安装后可在软件内直接更新版本。
2025-10-30 14:46:11
918
原创 2025——》Linux基本命令:less/举例说明less命令的实际应用场景
Linux系统中的less命令是一个强大的分页查看工具,支持自由翻页、高效搜索和大文件处理。相比more命令,less支持双向翻页、不加载整个文件,并具有行号显示、大小写忽略搜索等实用功能。常用操作包括:/向下搜索、?向上搜索、G跳转文件末尾、g跳转开头等。典型应用场景包括日志分析、配置文件查看、命令输出分页等,能显著提升文本处理效率。less特别适合需要频繁前后浏览和精准定位内容的场景,是Linux系统管理员和开发人员的必备工具。
2025-10-28 23:57:21
497
原创 2025——》Linux基本命令:more
Linux中的more命令是一个分页查看工具,主要用于浏览大文件内容。它能逐页显示文件,避免一次性刷屏。基本用法为more 文件名,支持选项如-n设置每页行数、+n从指定行开始显示。常用快捷键包括空格键(向下翻页)、Enter键(逐行查看)和q键(退出)。more操作简单但功能有限,仅支持单向翻页。如需更灵活操作,可选用less命令。典型应用场景包括查看日志文件、长文档及配合管道分页显示命令输出。
2025-10-28 23:54:57
316
原创 2025——》Linux基本命令:cat
在 Linux 系统中,cat命令(全称,意为 “连接”)是最常用的文件内容查看工具之一,核心功能是,同时支持文件创建、内容合并等操作。其用法简单直接,是处理文本文件的基础工具。
2025-10-28 23:51:36
341
原创 2025——》Linux基本命令:cp/对比Linux中cp和mv命令的执行效率
本文介绍了Linux系统下cp命令的核心功能与使用技巧。cp命令主要用于复制文件或目录,支持多种选项控制复制行为,如递归复制目录(-r)、交互式确认(-i)、强制覆盖(-f)、保留属性(-p)等。文章通过实例详细说明了单文件复制、多文件复制、目录复制等常见操作场景,并强调了-a归档模式在备份中的重要性。同时对比了cp与mv命令的执行效率差异:同文件系统下mv仅修改元数据效率极高,而跨文件系统时两者效率接近。最后给出了根据实际场景选择命令的建议。
2025-10-28 23:48:24
944
原创 2025——》Linux基本命令:mv/详细说明Linux中mv命令的常用选项及其作用
摘要:Linux系统中的mv命令用于移动或重命名文件/目录,具有原子性操作特性。常用选项包括:-i(交互式确认覆盖)、-f(强制覆盖)、-v(显示操作过程)和-n(不覆盖)。该命令支持单个/批量文件移动、目录移动及重命名操作,跨文件系统移动时会先复制后删除。使用时需注意权限要求,建议搭配-i选项防止误操作,重要文件操作前应先备份。mv命令是Linux文件管理的高效工具,合理使用选项可提升操作安全性和效率。
2025-10-28 23:38:53
1440
原创 2025——》Linux基本命令:rmdir/对比说明rm和rmdir命令的异同点
Linux系统中,rmdir命令专门用于删除空目录,仅当目录完全为空(无文件或子目录)时才能成功执行,相比rm -r更安全但适用范围有限。主要选项包括-p递归删除多级空目录和--ignore-fail-on-non-empty忽略非空目录错误。与rm命令相比,rmdir功能单一但安全性高,适合需要精确控制删除范围的场景;而rm -r可删除非空目录但风险较大。实际使用中,删除空目录推荐rmdir,删除非空目录必须使用rm -r,删除文件则只能用rm命令。
2025-10-28 23:08:32
845
原创 2025——》Linux基本命令:rm/详细介绍一下rm命令的常用选项
摘要(138字): Linux的rm命令用于删除文件/目录,默认不可恢复,需谨慎使用。常用选项:-f强制删除、-i交互确认、-r递归删除目录、-v显示过程。典型操作包括删除文件(rm file.txt)、递归删目录(rm -r dir)等。高危操作如rm -rf /会清空系统,务必核实路径。建议通过权限控制、别名设置(rm -i)或建立回收站(mv替代)降低风险。数据误删后恢复困难,操作前应确认目标无误。
2025-10-28 22:41:32
855
原创 2025——》Linux基本命令:touch/touch命令在不同操作系统中的使用方法有何区别?
本文介绍了Linux中touch命令的基本用法及跨系统差异。touch主要用于创建空文件或修改文件时间戳,支持-a、-m、-d等选项来精确控制访问/修改时间。在类Unix系统中,GNU(Linux)和BSD(macOS)实现存在细微差异,如自然语言时间格式支持程度不同。Windows系统则没有原生touch命令,需通过typenul、PowerShell命令或WSL来实现类似功能。该命令是文件管理的基础工具,但使用需注意系统兼容性问题。
2025-10-28 22:14:48
1021
原创 2025——》Linux基本命令:mkdir/详细介绍一下Linux中mkdir命令的历史背景
Linux的mkdir命令源自1971年的Unix系统,最初仅支持创建单个目录。随着Unix发展,1979年引入-p选项实现多级目录创建,1980年代加入-m选项支持权限设置。Linux继承并完善了这一命令,通过GNU coreutils保持兼容性。mkdir体现了Unix"单一功能"的设计哲学,50年来核心功能稳定不变,成为系统管理中不可或缺的基础工具。
2025-10-28 22:01:00
914
原创 2025——》Linux中Mysql的安装
本文介绍了在Linux系统中安装MySQL/MariaDB的详细方法,包括: 通过包管理器安装(推荐):涵盖Ubuntu/Debian(apt)和CentOS/RHEL(yum/dnf)两种主流系统的安装步骤 初始化安全配置:使用mysql_secure_installation工具设置root密码、移除匿名用户等 验证安装:检查服务状态和登录数据库 其他安装方式:二进制包安装方法 常见问题解决:包括MySQL 8.0认证问题、远程访问设置和密码重置等 文章提供了不同场景下的安装建议
2025-10-25 23:11:10
1155
原创 2025——》Linux中安装python
本文介绍了在Linux系统中安装Python的多种方法。对于新手,推荐使用系统包管理器(apt/dnf)快速安装默认版本。如需特定版本,可通过源码编译安装,需提前安装编译依赖。支持多版本管理的用户可以使用pyenv工具灵活切换。文章还提供了常见问题解决方案,建议使用虚拟环境管理项目依赖,避免污染系统Python环境。不同方法适用于不同需求场景,从简单安装到高级配置均有覆盖。
2025-10-25 22:46:10
896
原创 2025——》Linux软件安装-Yum使用
RedHat系Linux(如CentOS/RHEL)中,yum是核心包管理工具,支持自动依赖解析和软件仓库管理。关键操作包括:yum install安装软件(-y自动确认)、yum remove卸载、yum update更新系统。通过yum search/list查询软件,yum groupinstall批量安装组件。实用技巧:yum cleanall清理缓存解决依赖冲突,yum history undo回滚错误操作。建议生产环境谨慎更新,优先安全补丁(--security)
2025-10-25 22:41:13
293
原创 2025——》Linux软件安装值配置Yum源
本文介绍了在RedHat系Linux系统中配置Yum源的方法。主要内容包括:1)Yum源的概念和类型(官方源、第三方源、本地源);2)详细配置步骤,包括备份默认源、配置国内镜像源(如阿里云)、添加EPEL第三方源和建立本地源;3)常用Yum命令验证源可用性;4)常见问题解决方案(如网络连接问题、缓存损坏等)。文章强调配置Yum源的关键是选择合适镜像源、正确设置.repo文件和及时清理缓存,适用于CentOS、RHEL等系统。
2025-10-25 22:32:25
757
原创 2025——》Linux软件安装与配置
本文介绍了Linux系统中软件的多种安装与配置方法。重点讲解了包管理器安装(包括Debian系的apt和RedHat系的dnf/yum)、源码编译安装、二进制包安装和Docker容器化安装等不同方式,分析了各自的适用场景和操作步骤。同时详细说明了软件配置的核心要点,包括配置文件的常见位置、服务管理命令以及常见问题的解决方法。文章建议新手优先使用包管理器,需要特定版本时可选用源码编译或二进制包安装,而Docker则适合隔离环境的部署需求。
2025-10-25 22:21:40
824
原创 2025——》Linux快照和克隆
虚拟机快照与克隆技术解析 快照和克隆是虚拟化环境中管理Linux虚拟机的两大实用功能。快照记录虚拟机在特定时间点的完整状态(磁盘、内存、配置),主要用于临时测试和短期备份,具有增量存储、依赖原机、节省空间的特点。克隆则创建完全相同的虚拟机副本,分为完整克隆(独立运行)和链接克隆(依赖母机),适用于批量部署和环境隔离。核心区别在于:快照适合短期恢复(如软件测试回滚),克隆适合长期独立使用(如服务器集群部署)。使用时需注意快照性能影响和克隆后的主机名、IP等配置修改。
2025-10-25 22:18:54
749
原创 2025——》Linux网络配置和命令
Linux 网络配置和相关命令是管理服务器、调试连接的核心技能,涉及等场景。以下按 “网络配置方法” 和 “常用网络命令” 两部分详细说明,覆盖临时配置(重启失效)、永久配置(持久生效)及日常网络诊断需求。
2025-10-25 22:15:23
299
原创 2025——》详细介绍一下Linux中文件和目录操作的相关命令
摘要:本文详细介绍了Linux系统中常用的文件和目录操作命令,包括查看(ls、pwd)、创建(mkdir、touch)、复制(cp)、移动(mv)、删除(rm)等核心功能。重点讲解了命令的高频选项如递归操作(-r)、交互模式(-i)、详细输出(-v)等实用技巧,并提供了典型示例。特别强调了rm -rf等危险操作的风险控制,建议使用前确认路径并做好备份。通过掌握这些命令组合和最佳实践,可以高效完成90%以上的日常文件管理任务。
2025-10-25 22:11:21
861
原创 2025——》Linux的基本命令
Linux常用命令速查指南,涵盖文件操作、文本查看、权限管理、系统监控等核心场景。重点包括:ls/cd/mkdir等基础目录操作;cat/grep/tail等文本处理;sudo/chmod等权限控制;df/top等系统监控;tar/zip压缩解压;ping/curl网络工具。特别提示命令区分大小写、路径准确性及rm-rf等危险命令的谨慎使用。掌握这些命令可满足80%日常操作需求。
2025-10-25 22:09:03
744
原创 2025——》Linux的基本概念/用思维导图的形式梳理Linux的基本概念
Linux核心概念摘要: Linux系统由内核(硬件管理核心)和发行版(内核+工具包)构成,具有开源免费、多用户多任务、高稳定性三大特性。用户通过Shell命令行或图形界面(GUI)与系统交互,需遵循"一切皆文件"理念和严格的权限规则(root/普通用户权限分离)。服务器常用无GUI的命令行模式,桌面用户可选择Ubuntu等友好发行版。核心优势在于开源社区支持、高效资源调度及企业级安全防护。
2025-10-25 22:01:06
582
原创 2025——》Linux的文件结构和基本概念/详细介绍一下Linux文件系统中“一切皆文件”的概念
Linux文件系统摘要 Linux采用树状文件结构,以根目录(/)为起点,所有资源均以文件形式存在,体现"一切皆文件"的核心思想。关键目录包括:/bin(基础命令)、/etc(配置文件)、/home(用户目录)、/dev(设备文件)等。"一切皆文件"指所有资源(硬件、进程等)都通过统一文件接口操作,如用read()读取/proc/cpuinfo获取CPU信息。文件类型包括普通文件(-)、目录(d)、设备文件(b/c)、链接(l)等,通过权限位(rwx)控制访问。
2025-10-25 21:43:54
747
原创 2025——》安装Linux操作系统
本文详细介绍了在物理机或虚拟机上安装Linux系统的完整流程,涵盖主流发行版(如Ubuntu、Fedora)的通用步骤。内容包括安装前的硬件检查、镜像下载验证、启动盘制作;安装过程中的分区配置(自动/手动)、用户设置;以及安装后的驱动更新、系统优化和安全加固。特别针对UEFI/BIOS启动模式、LVM逻辑卷管理、显卡驱动安装等关键环节提供具体操作命令。同时总结了常见问题解决方案(如引导修复、网络配置)和不同发行版的特性差异,为新手和高级用户都提供了实用指导。整个安装过程强调硬件兼容性验证和分区方案选择,确保
2025-10-25 21:36:51
577
原创 2025——》Linux虚拟机的安装/在VMware Workstation中安装Linux系统的步骤
本文详细介绍了在VMware Workstation中安装Linux虚拟机的完整流程,以Ubuntu Server 22.04和Fedora 38为例。主要内容包括:1)安装前准备工作(检查虚拟化支持、下载ISO镜像);2)虚拟机创建与硬件配置建议;3)详细安装步骤(分区、网络、用户设置等);4)安装后的关键配置(VMware Tools安装、IP固定、系统更新);5)常见问题解决方案(黑屏、网络故障等)。文章提供了从创建到优化虚拟机的全流程指导,适合不同Linux发行版的安装需求
2025-10-25 21:29:16
831
原创 2025——》安装VMware软件
本文详细介绍了VMware Workstation Pro 17.5.2的安装步骤,涵盖Windows和Linux系统。安装前需检查系统兼容性,确保硬件满足要求。Windows安装包括以管理员身份运行、接受协议、选择安装位置等步骤;Linux安装需赋予执行权限后运行安装包。安装后需配置虚拟机存储位置、启用硬件虚拟化并安装VMware Tools。常见问题如安装失败、虚拟化未启用等提供了解决方法。最后区分了Pro版和免费Player版的功能差异,指导用户根据需求选择合适版本。
2025-10-25 19:10:42
1216
原创 2025——》Linux概述/常见的Linux发行版有哪些?
摘要: Linux是一种开源操作系统内核,常与GNU软件结合形成完整系统。核心特性包括开源免费、多用户多任务、高稳定性与跨平台兼容性,广泛应用于服务器(如云计算)、嵌入式设备(如Android)及科研领域。1991年由Linus Torvalds开发,后与GNU项目结合形成生态。主流发行版分为三类: 桌面型(如Ubuntu、Fedora)注重易用性; 服务器型(如RHEL、CentOS)强调稳定与支持; 技术定制型(如Arch、Gentoo)满足深度定制需求。衍生关系(如Debian系、RedHat系)影
2025-10-25 18:39:00
948
原创 2025——》1024--‘程序员节快乐!!!‘
摘要: "1024"对程序员而言不仅是数字,更是与代码世界"双向奔赴"的象征。从初学时的迷茫调试到职场中的严苛挑战,代码如同导师般推动成长;从工具到价值载体,开发者与代码在创造中彼此成就。无论是为视障者开发小程序,还是优化生活效率,代码实现了技术与温情的连接。这场没有终点的旅程,是程序员与代码相互滋养、共同进化的浪漫约定。
2025-10-24 22:09:48
408
原创 2025——》Java中基本数据类型之浮点类型变量/举例说明Java中浮点类型变量在不同场景下的应用
Java浮点类型变量摘要:Java提供float(单精度)和double(双精度)两种浮点类型。float占32位,6-7位有效数字,适合内存敏感场景;double占64位,15-17位有效数字,是默认类型,适合高精度计算。使用时需注意:1)float需加F/f后缀;2)存在精度误差(如0.1+0.2≠0.3),金额计算应改用BigDecimal;3)比较浮点数应判断差值而非直接==。类型选择建议:优先使用double,仅在存储海量数据时考虑float,金融计算必须用BigDecimal。
2025-10-22 13:50:31
952
原创 2025——》Java中基本数据类型之浮点类型常量的两种形式/Java中浮点类型常量的两种形式各自的适用场景是什么?
Java浮点类型常量有两种表示形式:十进制形式(适用于常规小数,必须包含小数点)和科学计数法形式(适用于极大/极小数值,格式为尾数e指数)。默认类型为double,float需加F/f后缀。十进制形式直观(如3.14),适合日常数值;科学计数法(如1.2e3)简洁,适合极端值。选择形式时需考虑数值大小和可读性,常规值用十进制,极大/极小值用科学计数法。
2025-10-22 13:44:58
882
原创 2025——》Java中基本数据类型之整数类型变量/提供一些Java中整数类型变量的最佳实践
Java整数类型变量包括byte(8位)、short(16位)、int(32位)和long(64位),主要区别在于内存占用和数值范围。int是最常用的默认类型,long适用于大数值且需加L后缀。使用时需注意类型转换规则:小范围可自动转大范围,大范围转小范围需强制转换且可能溢出。最佳实践包括按需选择最小类型、规范初始化、谨慎处理类型转换、正确使用L后缀,以及利用进制提升可读性。合理选择类型可优化内存使用并避免数据溢出问题。
2025-10-22 13:40:48
856
原创 2025——》Java中基本数据类型之整数类型常量/分享一些Java中整数类型常量的具体代码示例
Java整数类型常量是直接表示的整数值,包括byte、short、int和long四种类型。关键点包括: 默认类型为int,long类型需加L后缀 支持十进制、八进制(0开头)、十六进制(0x/0X)和二进制(0b/0B)表示 赋值时需与变量类型范围匹配,超出范围需强制转换(可能溢出) 注意八进制易与十进制混淆(如010=8)和大整数计算时的溢出风险 使用时应根据实际需求选择合适的表示方式和类型,特别注意数值范围和进制标记,避免常见错误。
2025-10-22 13:34:29
707
原创 2025——》Java中变量的作用域/变量的生命周期是指什么?
Java变量的作用域和生命周期是理解内存管理的基础。变量按作用域分为局部变量(方法/代码块内)、成员变量(类内)、静态变量(全局)和参数变量(方法内)。局部变量随代码块执行创建销毁,成员变量依附对象生命周期,静态变量伴随类加载卸载。生命周期与作用域相关但不同:作用域指访问范围(空间),生命周期指存在时间。局部变量在栈内存自动释放,成员变量由GC回收,静态变量存活时间最长。正确理解这些概念可避免内存泄漏和变量冲突,优化代码结构。
2025-10-22 13:27:16
624
原创 2025——》Java中变量的内存/示例代码:展示Java中变量在不同内存区域的存储情况
Java变量内存存储机制解析:基本类型直接存值,引用类型存地址。核心存储区域为栈(局部变量)、堆(对象及成员变量)、方法区(静态变量及类信息)。基本类型局部变量存栈中,成员变量随对象存堆;引用类型变量存对象地址,对象本身存堆中。静态变量存方法区,类加载时分配。字符串常量存方法区常量池,new创建对象存堆。示例代码展示了变量在不同内存区域的分布情况,揭示了Java内存管理的核心逻辑。
2025-10-22 13:21:34
895
原创 2025——》java中变量的声明,赋值,使用/用代码示例展示Java中变量的声明和赋值
这是 Java 编程中处理数据的基础,以下详细讲解每个步骤的语法、规则和示例。
2025-10-21 21:30:24
853
原创 2025——》java中的常量:字面常量/分享一些在Java中使用字面常量的代码示例
本文详细介绍了Java中的字面常量概念及其分类。字面常量是直接写在代码中的固定值,包括整数型(支持十进制、八进制、十六进制)、浮点型(默认double,float需加F)、字符型(单引号包裹)、布尔型(true/false)、字符串型(双引号包裹)和null常量。文章通过具体代码示例演示了各类字面常量的使用方法,并指出注意事项如类型匹配、精度问题等。同时区分了字面常量与final常量的本质区别,强调字面常量是值本身而非变量。理解字面常量的特性对编写正确、简洁的Java代码具有重要意义。
2025-10-21 21:22:59
925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅