自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图论C++详解(知识点与LeetCode题目解析)

图论常用方法1.深度优先搜索(dfs)2.广度优先搜索(bfs)3.并查集

2023-10-09 11:58:12 394 1

原创 单调栈C++详解(知识点与LeetCode题目解析)

单调栈,顺序一致的栈。因为单调栈的特性,使得它在面对“下一个元素”“不再升高减少”这类题目的时候,可以提供更优的算法解,时间复杂度也会降低。

2023-10-03 13:18:04 299 1

原创 可复用拓展游戏框架(事件、存档、对话、数据、UI)--unity

本篇文章将从游戏框架中的事件管理、存档系统、对话系统、数据管理等方面,介绍如何实现一个美观实用的游戏框架,以进行游戏项目的长期开发与合作

2023-10-01 18:04:55 596

原创 动态规划C++详解(知识点与LeetCode题目解析)

动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解其主要用于解决动规基础、背包问题、打家劫舍、股票问题和子序列问题。

2023-10-01 12:16:34 758

原创 链表C++详解(知识点+相关LeetCode题目)

主要阐述了数据结构中链表的相关知识,也包括了链表相关的经典力扣题目。

2023-09-18 11:44:07 953 1

原创 贪心算法C++详解(知识点+相关LeetCode题目)

贪心算法是一种求解问题时,总是做出在当前看来是最好的选择,不从整体最优上加以考虑的算法

2023-09-18 11:23:01 921 1

原创 回溯算法C++详解(知识点+相关LeetCode题目)

本文章将从回溯算法的适用场景,使用方式展开,然后落实到使用回溯算法的经典力扣题目中,希望能对大家有所帮助

2023-09-11 11:10:15 1058

原创 二叉树C++详解(知识点+相关LeetCode题目)

本篇文章将介绍二叉树的类别与性质,并结合二叉树的经典力扣题目展开。

2023-08-13 14:53:38 800 1

原创 哈希表C++哈希表详解(知识点+相关LeetCode题目)

本文将从哈希表的概念、复杂度、STL实现函数、哈希表相关经典题目展开叙述。哈希表是散列表,就是通过关键码值而直接进行访问的一种数据结构哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素其内部由一个个key:value 样式的键值对组成。哈希表中的key通过哈希函数得到内存地址,然后将key和value放到对应的内存地址,从而实现通过key获取Value的方式哈希碰撞:2个不同的key通过哈希函数

2023-07-21 00:20:21 4383 1

原创 消融发光效果制作(shadergraph)-> 零基础也能理解并实现于Unity

零基础都可以做的消融发光效果来啦,即使是之前没有学习过shadergraph,也可以通过本篇文章,理解并且实现消融的效果!文章将从节点介绍、连接原理、通道作用三方面展开详细的介绍

2023-07-13 22:34:45 953 1

原创 字符串C++string容器详解(知识点+相关LeetCode题目)

string是C++风格的字符串,而string本质是一个类。char* 是一个指针,string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器

2023-07-03 23:30:13 527 1

原创 合成复用原则+对类之间关系的理解 C#Unity

文章阐述对合成复用原则的理解和实践,接着进行类之间六种关系(泛化、实现、组合、聚合、关联、依赖)的介绍。

2023-06-24 21:24:48 261 1

原创 迪米特原则的理解与具体实现 C# Unity

本篇文章将从迪米特原则的概念展开介绍,接着对实际案例进行分析,促进对该原则的理解。

2023-06-24 20:00:27 154 1

原创 依赖倒置原则的理解与具体实现 C# Unity

本篇文章将具体的阐述依赖倒置原则的概念,然后再介绍如何使用具体方法(依赖注入)实现依赖倒置原则。

2023-06-24 13:01:01 205

原创 开放封闭原则的理解与具体实现 C#Unity

在软件、程序设计的时候,追求的目标是达到封装变化、降低耦合,来实现高内聚低耦合。开放封闭原则正是对这一目标的最直接体现,而其他的设计原则,很多时候也是为实现这一目标服务的。开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。因此,开放封闭原则主要体现在两个方面:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。

2023-06-23 10:54:55 252

原创 栈和队列详解(知识点+STL实现+相关LeetCode题目)

主要阐述了数据结构中栈和队列的基本概念与各自的函数操作,基本上收录了所有常用的队列类型和对应STL的实现方式,当前也包括了栈和队列相关的经典力扣题目的解析

2023-06-21 15:58:23 1239

原创 复杂度、数组vector容器详解(知识点+相关LeetCode题目)

主要阐述了数据结构中数组和复杂度的相关知识,也包括了数组相关的经典力扣题目

2023-06-18 20:43:43 1451 1

原创 单一职责原则(SOLID之一) 理解与实现 C#Unity

单一职责原则就是将不同的职责封装到不同的类或模块中,这里使用的是类似电话联系人的功能开发

2023-06-15 01:26:34 298 1

Python课程设计AI智能联系人管理系统(百度云识图+饼图+PyQt5)+课程设计文档

在项目中包含requirement文件,安装依赖后,既可在本地运行,已经申请过相关百度云识图密钥,同时附有相关的课程设计文档。 AI智能联系人管理系统是一款基于Python3.7开发的桌面应用程序,使用PyQt5作为界面开发框架,结合pandas、Pillow、phone和pyecharts等第三方模块,实现名片识别、联系人信息的录入、编辑、搜索、删除以及联系人分布饼图展示等功能。开发环境为Windows 7及以上版本或Linux,使用Python 3.7作为开发语言,PyCharm作为开发工具。 系统需要使用相关的AI技术或第三方API实现名片识别功能。 用户可以手动输入联系人的详细信息,包括姓名、电话号码、电子邮箱、地址等。系统需要提供相应的表单或界面供用户填写联系人信息。 系统可以根据联系人的地理分布信息生成饼图展示。 系统需要使用pyecharts库进行数据可视化,根据联系人的地址信息生成相应的饼图。 系统应根据用户的搜索条件,在联系人数据库(json)文件中进行匹配和筛选,并显示相应的搜索结果。

2023-06-23

开放封闭原则的具体实现-可拓展内封闭的技能管理器

这是一个可拓展的对内封闭的技能管理器模板,可以直接运行和更改功能 让技能实现依赖于固定的抽象,通过覆写其方法,设置固定的skillinvoke方法。之后所有的技能都继承于这个接口,再进行具体的封装,达到封装变化、降低耦合的效果。 在软件、程序设计的时候,追求的目标是达到封装变化、降低耦合,来实现高内聚低耦合。开放封闭原则正是对这一目标的最直接体现,而其他的设计原则,很多时候也是为实现这一目标服务的。

2023-06-23

空空如也

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

TA关注的人

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