自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Transforms- -Totensor

历史原因:仿照图像处理库OpenCV的格式性能优化:连续存储通道数据,提高访问效率框架要求:PyTorch卷积层默认输入格式为 (N, C, H, W)

2025-03-08 16:30:30 727

原创 transforms的结构用法

实现自定义变换逻辑# 使用方式])

2025-03-08 16:11:07 492

原创 用Python实现一个简单的2D游戏引擎

self.speed = 200 # 每秒移动200像素游戏引擎核心:游戏对象、渲染器、事件处理器和游戏循环。设计模式应用:单例模式确保核心组件唯一,观察者模式处理事件,组合模式管理对象层次。扩展方向:添加物理引擎、动画系统、音效管理等模块。

2025-02-20 18:10:38 558

原创 数据结构实战:用B树实现数据库索引详解

B树是一种平衡多路搜索树,具有以下特性:每个节点最多包含M-1个键和M个子节点(M为阶数)。根节点至少包含1个键(除非为空树)。非根节点至少包含个键。所有叶子节点位于同一层。#define M 3 // B树的阶数(每个节点最多M-1个键)// 键数组// 子节点指针数组// 当前键的数量// 是否为叶子节点// 创建新节点i < M;i++) {B树优势:平衡性、高扇出、磁盘友好,适合数据库索引。核心操作:插入时分裂节点保证平衡,查找效率O(log n)。扩展方向。

2025-02-20 18:03:21 502

原创 综合应用与项目实战:实现一个简单的Web服务器

Web服务器是一种软件,用于处理客户端的HTTP请求并返回相应的资源(如HTML文件、图片等)。常见的Web服务器有Apache、Nginx等。HTTP(超文本传输协议)是Web服务器与客户端之间通信的标准协议。请求方法:GET(获取资源)、POST(提交数据)等。请求格式响应格式Web服务器是互联网的基础设施,核心功能是处理HTTP请求并返回资源。Socket编程是实现网络通信的基础。多线程技术可以提高服务器的并发处理能力。

2025-02-20 17:57:50 778

原创 图像处理高级:图像分割与特征提取详解

图像分割是将图像划分为多个区域的过程,每个区域具有相似的颜色、纹理或其他特征。基于阈值的分割:根据像素值划分区域。基于边缘的分割:检测图像中的边缘并划分区域。基于区域的分割:将相似像素合并为区域。基于聚类的分割:如K-means聚类。特征提取是从图像中提取关键信息的过程,这些信息可以用于目标识别、匹配等任务。SIFT(尺度不变特征变换):提取尺度、旋转不变的特征点。SURF(加速稳健特征):SIFT的加速版本。:高效的特征检测与描述算法。图像分割。

2025-02-15 17:26:31 546

原创 数据结构高级:树与图详解

根节点:树的顶层节点,没有父节点。子节点:一个节点的直接下级节点。叶子节点:没有子节点的节点。深度:从根节点到当前节点的路径长度。高度:从当前节点到叶子节点的最长路径长度。图由**顶点(Vertex)和边(Edge)**组成,用于表示对象之间的关系。有向图:边有方向。无向图:边无方向。权重图:边带有权重(如距离、成本)。int val;二叉树:层次结构,适合表示父子关系。二叉搜索树:高效查找与排序。图:复杂关系建模,适合路径分析与网络优化。

2025-02-15 16:07:03 530

原创 Linux系统编程:网络编程与Socket通信详解

Socket(套接字)是网络通信的端点,用于在不同主机或同一主机的不同进程之间传输数据。它封装了底层网络协议的细节,提供统一的编程接口。类比:Socket类似于电话插座,应用程序通过“插拔”Socket实现通信。Socket是网络通信的基石,TCP提供可靠的双向字节流传输。服务器核心步骤:创建→绑定→监听→接受→通信→关闭。客户端核心步骤:创建→连接→通信→关闭。通过本文的学习,读者应能掌握Socket编程的基本原理,并能够实现简单的TCP客户端-服务器通信。

2025-02-15 16:01:09 967

原创 图像处理进阶:图像滤波与边缘检测详解

图像滤波是通过在图像上滑动一个滤波器(核),对像素值进行加权计算,实现去噪、平滑或锐化等效果的数学操作。常见滤波类型均值滤波:简单平均核内像素值,适用于均匀噪声。中值滤波:取核内像素值的中位数,对椒盐噪声效果显著。高斯滤波:基于高斯函数的加权平均,保留边缘的同时去除高斯噪声。边缘是图像中像素值剧烈变化的位置,通常对应物体的轮廓。边缘检测的目标是标识这些区域。高斯滤波:通过加权平均去除高斯噪声,保留边缘。Canny边缘检测:多步骤优化,精准提取轮廓。参数调优:根据实际场景调整核大小和阈值,平衡去噪与细节保留。

2025-02-12 16:52:16 1669

原创 面向对象设计模式:单例模式与工厂模式

设计模式是针对软件设计中常见问题的通用解决方案。它们不是具体的代码,而是经过验证的最佳实践,可以帮助开发者设计出更健壮的系统。核心思想:确保一个类只有一个实例。应用场景:全局共享资源管理,如配置管理器、日志记录器。

2025-02-11 23:36:38 523

原创 数据结构进阶:栈与队列详解

栈和队列是构建复杂算法和系统的基石。通过本文的学习,读者应掌握以下内容:栈和队列的核心特性及操作。数组和链表两种实现方式的优缺点。实际应用场景及代码实现。掌握这些知识后,可以进一步学习优先队列、双端队列等高级数据结构,或探索它们在算法(如DFS、BFS)中的关键作用。

2025-02-11 23:27:44 723

原创 Linux系统编程:多线程与同步

线程是操作系统调度的最小单位,是进程中的一个执行流。一个进程可以包含多个线程,这些线程共享进程的内存空间和资源。进程 vs 线程进程是资源分配的单位,线程是CPU调度的单位。线程比进程更轻量,创建和切换的开销更小。线程共享进程的内存空间,而进程之间是隔离的。本文详细介绍了Linux系统编程中的多线程与同步机制,包括线程的创建、互斥锁和条件变量的使用。通过一个生产者-消费者模型的示例,展示了如何在实际编程中应用这些技术。多线程编程是提高程序性能的重要手段,但也需要注意数据竞争和同步问题。

2025-02-11 23:20:04 612

原创 AJAX 完全指南:原理、应用与最佳实践

AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,与服务器进行异步通信的技术。

2025-02-10 13:45:00 450

原创 JavaScript 网页交互实战:5个经典案例详解

自动播放的图片轮播器,带手动切换按钮。实时验证用户输入的邮箱和密码格式。Async/Await 异步处理。点击按钮异步加载并显示用户数据。Fetch API 使用。classList 操作。点击按钮时显示点击次数。输入时实时过滤列表内容。动态生成HTML内容。

2025-02-10 12:00:00 570

原创 JavaScript 核心语法与 DOM 操作完全指南

/ 函数声明// 函数表达式// 箭头函数// 调用函数。

2025-02-10 11:45:00 436

原创 JavaScript 入门指南:从零开始掌握网页交互

定义:一种轻量级的脚本编程语言作用:实现网页动态效果和用户交互特点解释型语言(无需编译)基于原型(prototype)的面向对象单线程但支持异步// 函数声明// 函数表达式// 箭头函数// 调用函数。

2025-02-10 11:00:00 188

原创 CSS动画完全指南:让你的网页动起来

前端开发工程师

2025-02-10 10:00:00 1785

原创 机器学习入门:线性回归详解

线性回归是一种用于建模自变量(输入特征)和因变量(输出目标)之间线性关系的统计方法。它的目标是找到一条最佳拟合直线,使得预测值与真实值之间的误差最小。自变量(Independent Variable):输入特征,通常用XX表示。因变量(Dependent Variable):输出目标,通常用yy表示。线性关系:因变量是自变量的线性组合。本文详细介绍了线性回归的基本概念、数学原理及其实现方法。通过Python代码示例,我们实现了简单线性回归模型,并使用Scikit-learn库进行了对比。

2025-02-10 07:59:20 605

原创 面向对象编程基础:类、对象、继承与多态

在C++中,类的定义使用class关键字。public:// 属性int age;// 方法Woof!本文详细介绍了面向对象编程的核心概念,包括类、对象、继承和多态,并通过C++代码示例帮助初学者理解这些概念。掌握这些基础知识后,你可以进一步学习更高级的面向对象编程技术,如设计模式、模板和异常处理等。希望这篇文章能帮助你入门面向对象编程,并为你的学习之旅打下坚实的基础。

2025-02-09 21:21:15 848

原创 数据结构基础:数组与链表详解

本文详细介绍了数组和链表的基本概念、操作及其应用场景,并通过C语言代码示例帮助初学者理解。我们还深入探讨了复杂链表,如循环链表和双向链表。掌握这些基础知识后,你可以进一步学习更高级的数据结构,如栈、队列、树和图等。希望这篇文章能帮助你入门数据结构,并为你的学习之旅打下坚实的基础。

2025-02-09 21:18:38 893

原创 CSS布局完全指南:从入门到实战

前端开发工程师</p></header><h2>关于我</h2><p>热爱前端技术...

2025-02-09 20:35:16 397

原创 CSS核心知识详解:选择器与属性实战指南

前端开发工程师

2025-02-09 20:26:34 410

原创 CSS完全入门指南:从零开始美化你的网页

CSS(Cascading Style Sheets)就像网页的"化妆师",负责给HTML骨架添加皮肤和造型。如果说HTML是毛坯房,CSS就是精装修。通过本指南,你将掌握让网页变美的核心技巧!推荐调试工具:Chrome开发者工具 > Elements > Styles。结合Flex/Gird的自动换行特性。方案2:使用Flex/Grid布局。使用相对单位(rem、%)先掌握基础选择器和盒子模型。:一维布局(横向或纵向):多个样式规则共同作用。:子元素继承父元素样式。重点练习Flex布局。

2025-02-09 20:21:49 328

原创 HTML5新特性完全解读:让网页更智能的四大法宝

如果把传统HTML比作诺基亚手机,那么HTML5就是智能机——它不仅支持更多炫酷功能,还能让网页变得更"聪明"。它们默认都是块级元素,可以通过CSS任意设置样式。→ Web Storage(浏览器也能存数据)使用localStorage实现页面配置记忆功能。→ 原生音视频支持(不再依赖Flash)→ Canvas绘图(网页也能做PS)→ 语义化标签(告别满屏的div!兼容处理:旧浏览器需添加CSS显示声明。大多数浏览器提供5MB存储空间。掌握本文介绍的4大新特性。用语义化标签重构旧网页。

2025-02-09 20:16:49 1438

原创 HTML标签使用手册:新手必看的20个常用标签详解

<title>张三的简历</title><h1>张三</h1><nav><a href="#info">基本信息</a> |<a href="#skills">技能特长</a></nav>

2025-02-09 20:10:41 332

原创 HTML入门指南:从零开始构建网页结构

<title>我的简介</title><h1>张三的个人主页</h1><nav><a href="#info">基本信息</a><a href="#hobby">兴趣爱好</a></nav><li>年龄:25</li><li>职业:前端学习者</li>

2025-02-09 20:04:42 410

原创 图像处理基础:使用OpenCV读取和显示图像

OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。它支持多种编程语言,包括C++、Python和Java。本文将使用Python进行讲解。本文详细介绍了如何使用OpenCV读取和显示图像,并通过Python代码示例帮助初学者快速上手。我们学习了`cv2.imread()`、`cv2.imshow()`、`cv2.waitKey()`和`cv2.destroyAllWindows()`等函数的使用方法,以及如何获取图像的基本属性。

2025-02-09 03:11:35 898

原创 Linux系统编程入门:文件操作、进程管理与信号处理

本文介绍了Linux系统编程的基本概念,包括文件操作、进程管理和信号处理,并通过C语言和Shell脚本示例展示了这些概念的实际应用。掌握这些基础知识后,你可以进一步学习更高级的Linux系统编程技术,如多线程编程、网络编程等。

2025-02-09 02:52:51 531 1

Timer24.circ

Timer24.circ

2022-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除