自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金哥的博客

分享自己的学习日常,认识更多编程朋友!

  • 博客(43)
  • 收藏
  • 关注

原创 【8】递归之经典题型总结

阶乘计算 斐波那契数列(优化版) 汉诺塔问题 二叉树前序遍历 全排列问题 快速排序(分治递归) 反转字符串 最大公约数(欧几里得算法)等等递归题型

2025-03-29 21:44:25 1199 3

原创 【7】Java方法,就这么简单!

java方法,方法重载,可变参数列表

2025-03-29 20:36:05 782

原创 【6】java数组(新手必会)

java数组必会:一维/二维数组,Arrays工具类,冒泡排序,选择排序,数组最大值等等练习

2025-03-25 10:51:41 838 1

原创 【5】Java循环之必会练习题

循环必会练习题:九九乘法口诀、回文数、水仙花数,质数/素数计算、平方根等等

2025-03-25 10:49:23 689 2

原创 【4】流程控制语句(选择&循环)

选择&循环

2025-03-24 23:16:36 777

原创 【3】运算符和表达式

运算符+表达式+面试题

2025-03-24 23:10:48 1063

原创 【2】变量与数据类型(万字详细版)

​ 变量与数据类型、自动转换、强制类型转换

2025-03-23 16:32:05 1094 1

原创 【1】Java 零基础入门学习(小白专用)

java学习入门

2025-03-22 21:00:51 952

原创 【数据结构】堆:TOK问题

堆:Top-k问题

2024-11-03 13:17:54 1062 3

原创 【数据结构】堆:建堆/向下调整/上向调整/堆排序/TOK问题

堆:建堆/向下调整/上向调整/堆排序/TOK问题

2024-11-03 13:10:53 1429

原创 【排序】5.堆排序(详细图解)

堆排序:超详细图解

2024-11-03 12:52:04 1576

原创 【C++11基础】(一)打开新特性的大门!

C++11基础

2024-11-02 13:23:30 1074

原创 【C++、数据结构】哈希表——散列表(一)(概念/总结)

哈希表:概念/散列函数/处理冲突常见方法/查找/删除操作/四种方法探测覆盖率

2024-11-01 21:21:02 1746

原创 【C++】一篇搞定智能指针!

智能指针:auto_ptr(管理权转移)、unique_ptr(防拷贝)、shared_ptr(引用计数)线程安全、定制删除器、weak_ptr(循环引用、解决循环引用问题)

2024-11-01 21:19:42 658 1

原创 【C++】多态(万字详细总结)

多态:C++11:final/override、重载、覆盖、隐藏、纯虚函数、抽象类、虚析构、接口继承等等

2024-11-01 12:23:27 1195

原创 【C++】模板(入门+进阶)

模板:函数模板、类模板(全特化/半特化)

2024-11-01 12:20:46 757

原创 【数据结构】二叉树遍历(前序/中序/后序/层序-递归与非递归)

数据结构:二叉树遍历(前序/中序/后序/层序-递归与非递归)

2024-10-23 16:28:20 8777 6

原创 【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)

二叉搜索树/二叉排序树/二叉查找树:创建、插入、查找、删除(非递归以及递归版本代码),以及超详细步骤图解

2024-10-22 21:45:02 2069 1

原创 【排序】4.插入排序(含优化)

插入排序法-含折半插入排序优化

2024-10-20 19:02:49 540 2

原创 【排序】3.希尔排序法

希尔排序

2024-10-20 18:45:29 551 1

原创 【排序】——2.快速排序法(含优化)

快速排序法:三种递归+非递归+两大优化

2024-10-17 12:56:02 1299 5

原创 【排序】——1.冒泡排序法(含优化)

冒泡排序法以及优化

2024-10-16 22:43:02 571 4

原创 【java】数组(超详细总结)

java:数组

2024-10-16 16:56:06 911 2

原创 【数据结构】1.顺序表

线性表之顺序表

2024-10-15 19:52:34 1278 4

原创 【Linux】1.Linux下基本指令(两万字超详细总结)

Linux的基本命令

2024-10-07 18:11:06 653 2

原创 【C++】继承(万字详细总结)

继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用int _age;// ...// 学号int _age;

2024-10-07 08:46:14 858

原创 【C++】C和C++内存管理

class Apublic:: _a(a)cout

2024-10-07 08:45:45 1110

原创 【C++】类与对象(三)

a. 引用成员变量引用类型的变量在定义时就必须给其一个初始值,所以引用成员变量必须使用初始化列表对其进行初始化。

2024-10-05 09:12:06 631

原创 【C++】类与对象(二)

目录一、类的6个默认成员函数二、构造函数2.1 构造函数概念 2.2 构造函数的特性三、析构函数3.1 析构函数的概念3.2 析构函数的特性四、拷贝构造函数 4.1 拷贝构造函数概念4.2 拷贝构造函数的特性 五、赋值运算符重载5.1 运算符重载5.2 赋值运算符重载六、const 成员七、取地址及const取地址操作符重载如果一个类中什么成员都没有,简称为空类空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数其中,构造函数、析构函数,拷贝构造函数、赋值重载 重点学

2024-10-05 09:10:09 989

原创 【C++】类与对象(一)

/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数类的两种定义方式:(1)声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理(函数代码量少,只有几行的情况)//声明和定义全部放在类中//函数定义//...//成员变量。

2024-09-30 12:25:09 701

原创 【C++初阶】一、C++入门(万字总结)

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C 语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生1982年,Bjarne Stroustrup 博士在 C 语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为 C++

2024-09-04 23:57:11 1796

原创 21天学会C++_Day1----C++的发展史

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

2024-07-10 21:24:01 672

原创 【数据结构】(6.1)堆的基础知识(C语言)

堆(Heap):一种完全二叉树,其每个节点都比其子节点的数值大或等于(小或等于)小根堆:每个节点都比其子节点小或等于,根节点最小大根堆:每个节点都比其子节点大或等于,根节点最大系统堆:是用来划分系统内存区域的,与数据结构中的堆不同堆一般使用顺序结构存储//数据域int size;//有效元素个数//堆的容量} Heap;

2024-07-05 23:05:34 790 1

原创 【数据结构】(6.3)堆的应用——堆排序(C语言)

堆排序(Heap Sort)就是对直接选择排序的一种改进。此话怎讲呢?直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的,但是在选出最大或者最小的数后,并没有对原来的序列进行改变,这使得下一次选数时还需要对全部数据进行比较,效率大大降低。堆排序算法是Floyd和Williams在1964年共同发明的,同时他们发明了“堆”这种数据结构。

2024-07-05 23:03:08 523

原创 【数据结构】堆的应用——Top-K问题

Top-K问题求解

2024-07-05 22:49:47 735

原创 教你零基础玩转C语言指针(1)——必备的7大知识点

指针——C/C++编程中的利剑与盾牌在C语言的学习旅程中,指针无疑是一个既令人兴奋又稍显复杂的主题。指针提供了一种强大的机制,允许我们直接访问和操作内存中的数据。尽管初学者可能会觉得指针难以掌握,但只要我们从基础开始,逐步深入,就能够逐步揭开指针的神秘面纱!代码探秘者🌈C语言笔记专栏:C语言笔记🌈指针笔记专栏: 玩转指针笔记🌈初阶数据结构笔记专栏: 初阶数据结构笔记🌈喜欢的诗句:他时若遂凌云志,敢笑黄巢不丈夫点击这里,查看所有玩转指针专栏的文章!

2024-06-29 10:11:48 981 1

原创 百问C语言第1问——彻底弄懂define用法

为什么学define?在写程序时经常会碰到这样一个问题,我们需要 重复写很多相同的代码,并且这些代码结构相同。总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码量也不大,不适合进行封装,那么我们就会想到c/c++中的关键字——define。

2024-05-11 23:00:01 937 5

原创 四.趣味c程序—交换两个变量的四种方法——持续更新

文章介绍在编程的世界中,交换两个变量的值是一个看似简单但实则蕴含多种技巧的操作。我的这篇博客深入探讨了交换两个变量的多种方法,旨在为读者提供一份全面的指南,以便他们能够更好地理解这一基础但重要的编程操作。无论是初学者还是经验丰富的开发者,交换两个变量都是编程中经常遇到的任务。通过这篇博客,读者将了解到从传统的临时变量法到利用异或运算、加减运算乃至指针操作等多种交换方法。每一种方法都有其独特的原理和适用场景,通过对比和实践,读者可以选择最适合自己需求的方法。

2024-05-06 08:45:00 1993 12

原创 三.趣味c程序—打印图形(1)(含干货知识点)-持续更新

本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-05-03 20:55:31 1842 15

原创 二.趣味c程序—猜数字游戏(含干货知识点)-持续更新

本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-04-21 21:18:00 962 25

前端开发中HTML与CSS动画及网格布局的关键属性解析

内容概要:本文档详细介绍了HTML和CSS中关于动画和网格布局的重要属性。对于动画部分,涵盖了从animation-name到animation-play-state在内的所有关键属性及其具体应用方式,如线性、加减速等时间函数设定,无限循环播放以及暂停/继续的状态切换。同时,还讲解了transition过渡效果的应用场景,包括指定过渡属性、持续时间和延迟时间等参数配置。此外,对transform变换进行了深入探讨,涉及平移、缩放、旋转和倾斜四种基本操作,并解释了如何组合多种变换来创建复杂的效果。最后,重点阐述了CSS网格布局的基础概念和主要属性,如定义网格容器、设置行列模板、调整间距、项目对齐方式以及跨网格线等功能。 适合人群:正在学习或从事Web前端开发的技术人员,尤其是希望深入了解HTML和CSS动画效果及网格布局特性的初学者和中级开发者。 使用场景及目标:帮助读者掌握HTML和CSS中动画和网格布局的相关知识,能够熟练运用这些特性进行页面美化和交互设计,提升用户体验。 阅读建议:由于文档内容较为详尽,建议读者结合实际案例练习,逐步理解和掌握各个属性的具体用法,在实践中不断积累经验

2025-03-29

HTML与CSS基础及高级应用详解:涵盖表单、布局、动画及多媒体

内容概要:本文档详细介绍了HTML和CSS的基础及高级应用。首先讲解了HTML的基本结构,包括DOCTYPE声明、文本格式标签、字符格式标签、特殊字符、Div和span标签、列表、图片、超链接及其样式、表格、表单、音频、视频、框架、HTML5的新标签和表单控件。接着深入探讨了CSS的各种属性和选择器,包括盒模型、文本样式、背景、布局、定位、动画、表单样式、媒体查询等。最后涉及了HTML5的多媒体高级控制和其他常见方案,如背景音乐、第三方平台资源引用等。 适合人群:具备一定编程基础,尤其是对前端开发感兴趣的初学者和中级开发者。 使用场景及目标:帮助读者全面掌握HTML和CSS的基础知识及高级应用,能够熟练运用HTML和CSS构建和美化网页,实现复杂的布局和交互效果。 其他说明:本文档不仅涵盖了HTML和CSS的基础语法,还包括了许多实用的技术细节和最佳实践,有助于提高网页开发效率和质量。

2025-03-29

Java编程基础:循环结构与经典算法习题解析

内容概要:本文档详细介绍了Java编程中的循环结构及其应用,涵盖无限循环、条件控制语句(break和continue)、Random类的使用以及一系列经典的算法练习题,如逢七过、求平方根、判断质数、猜数字小游戏、水仙花数、序列求和、循环嵌套、回文判断和最大公约数与最小公倍数的计算。每道题目不仅提供了详细的解题思路,还有完整的代码实现。 适合人群:初学者和有一定编程基础的学习者,特别是正在学习Java编程语言的学生和程序员。 使用场景及目标:帮助读者掌握Java中的循环结构和常用算法,提升编程技能,解决实际问题。通过动手实践,加深对Java语法的理解,培养解决问题的能力。 其他说明:文档内容丰富,实例生动有趣,有助于激发学习兴趣。同时,文档鼓励读者多思考、多尝试,逐步提高编程能力。

2025-03-29

Java递归算法详解与经典应用实例解析

内容概要:本文详细介绍了Java中的递归算法,涵盖递归的基础概念、注意事项、经典问题及其解决方案。首先解释了递归的基本定义和核心要素,强调了递归条件和基线条件的重要性。接着讨论了常见的递归问题,如阶乘计算、斐波那契数列、汉诺塔、二叉树前序遍历、全排列、快速排序、字符串反转以及最大公约数的计算。每个问题都配有详细的解题思路和代码示例。此外,还提供了递归问题的通用解决模板,探讨了递归优化技巧,如备忘录法、尾递归改写和迭代实现。最后,列举了递归的应用场景,并给出了递归思维训练的建议。 适合人群:具有一定编程基础,尤其是对Java感兴趣的开发者和技术爱好者。 使用场景及目标:帮助读者深入理解递归的工作原理,掌握常见递归问题的解决方法,提高编程技能。适用于需要解决具有自相似性的复杂问题的场景。 其他说明:文中提到的实际开发中应优先考虑迭代解法,但在某些情况下,递归能更好地表达算法逻辑。对于深度可能超过1000层的问题,建议使用栈模拟递归或改用动态规划。

2025-03-29

软件测试校招实习超强面试资料

软件测试校招实习超强面试资料

2025-03-24

C++校招实习面试超强八股文

C++校招实习面试超强八股文

2025-03-24

JavaSe基础语法内容

大物知识点:电磁学总结

2025-03-24

大物知识点:电磁学总结

大物知识点:电磁学总结,不错哦

2025-03-24

空空如也

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

TA关注的人

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