自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C 语言数据结构全解析:从基础到进阶的实战级实现【线性表】

本文总结了线性表的基本操作与实现方式。顺序表操作包括初始化、取值、查找、插入、删除等,具有存储密度高、随机存取等优点,但存在插入删除效率低、空间固定等缺点。链表部分详细介绍了单链表、循环链表和双向链表的操作实现,重点分析了查找和插入操作中头节点与首元节点的不同处理逻辑。通过对比不同链表结构的特点,阐述了线性表在合并、多项式运算等实际应用中的实现方法。文章系统梳理了线性表的核心概念与操作要点,为数据结构学习提供了清晰的知识框架。

2025-11-20 21:42:35 638

原创 机器学习第二阶段

高级机器学习算法内容。

2025-10-31 20:44:34 1880

原创 机器学习第一阶段

3非监督学习的概念理解:非监督学习是让机器去自己对成千上万的数据进行分类,我们没有为算法提供正确实例,是它自己去区分哪些数据属于同一种,比如你在千问上问ai问题,它回答完会列出参考文章,这些文章就是非监督学习所得出的,人不会一一告诉它问题需要参考具体文章,这就需要ai去自己学习你的问题需要参考哪一类文章,这个“类”就是ai通过非监督学习所整理出来的,你的抖音推荐就是机器把你分类成某一类人,并为你推荐这一类人喜欢的视频。(3)降维:减少数据的维度,尽量保留主要信息,例如pca。

2025-10-31 20:44:11 1397

原创 C语言-动态内存分配

后面的用法都一样。

2025-10-23 22:07:55 152

原创 C语言-结构体

这里补充一个课外知识点:在C语言代码文件中,头文件引用的顺序是:被引用的头文件放在最上方,引用其他文件的头文件放在下方。在c语言结构体中,我们结构体所占的字节跟我们预想的会有一些不一样,结构体里的变量所占字节是不会挤在一起的。由于他们仨占用的一块内存,因此后面写的会覆盖前面写的,最后打印的是data.c的内容。类型)的整数倍(即8的倍数),最终需要18个字节存储,这样整个结构体的内存布局和总大小就确定了。这个记住就好,没什么可讲的,就是这个共同体的占用内存和我们最大的成员长度相同。

2025-10-23 21:29:43 563

原创 c语言-字符串

为什么接受str没有&符号??正常赋值变量是&变量抠出来变量的地址赋值到地址,但是str这个数字在表达式中本身就是指针。

2025-10-22 20:45:05 217

原创 C语言--指针+

本文系统介绍了C语言指针的核心概念与应用。首先阐述了指针的定义格式(数据类型*变量名)和基本功能,包括查询数据(通过解引用访问内存内容)、修改外部变量及分离函数计算结果与过程。然后深入探讨了指针运算、野指针与悬空指针等高级概念,并详细解析了二级指针在动态内存分配和参数传递中的使用。最后重点讲解了数组指针的两种遍历方法,特别对比了连续内存和非连续内存二维数组的不同处理方式,强调二级指针在非连续内存访问中的通用性。全文通过大量代码示例展示了指针在内存管理、函数设计和数据结构操作中的关键作用。

2025-10-19 22:09:35 631

原创 C语言-数组

本文介绍了数组的基本概念和使用方法。主要内容包括:数组的定义与初始化(可指定长度或自动计算),数组元素的访问与修改(通过索引),数组遍历方法。重点讲解了数组使用中的两个常见问题:1)数组作为函数参数传递时只传递首地址,导致计算长度错误;2)数组索引越界问题及其危害。文章最后提供了三个数组练习:求最值、遍历求和、反转数组,以及基本查找算法的介绍。这些内容涵盖了数组的基础操作和常见问题解决方案。

2025-10-19 19:11:33 742

原创 C语言-函数

返回类型 函数名(参数列表) {// 函数体// 可执行语句return 返回值;// 如果返回类型不是void返回类型指定函数返回值的类型可以是基本数据类型(int, float, char等)或自定义类型如果函数不返回值,使用void类型函数名遵循C语言标识符命名规则建议使用有意义的名称,如通常采用小写字母和下划线的组合参数列表包含在圆括号中,参数之间用逗号分隔每个参数包括类型和名称无参数时可以写void或保持空括号()函数体包含在大括号{}内包含变量声明、可执行语句等。

2025-10-14 22:18:03 1005

原创 c语言-循环高级

无限循环是指让循环持续执行而无法自行终止的代码结构。在实际开发中,无限循环常用于需要持续运行的服务、监控程序或事件监听等场景。质数是指大于1的自然数中,除了1和它本身外不再有其他因数的数。是循环控制语句中的一个重要关键字,它的作用是跳过当前循环中剩余的代码,直接进入下一次循环迭代。特点:至少执行一次循环体,适用于需要先执行操作再判断的场景。这个特性在搜索、条件判断等场景中非常有用,可以避免不必要的循环迭代。是一种无条件跳转语句,它允许程序执行跳转到代码中指定的标签位置。常用于需要明确表达循环条件的场景。

2025-10-14 11:59:39 895

原创 c语言-流程控制语句

本文介绍了流程控制语句中的顺序结构、条件分支(if/switch)和循环结构(for/while)。顺序结构按代码顺序执行;if语句提供三种条件判断形式;switch通过匹配case值执行分支,支持break中断和default默认处理。循环结构包括for和while:for适用于已知循环次数,控制变量仅在循环内有效;while适用于不确定次数的情况,变量作用域更广。文中还提供了基础练习案例,如数字输出、求和及求偶数和,以及幂运算和折纸问题等算法示例,帮助理解不同流程控制语句的应用场景和区别。

2025-10-13 21:28:05 453

原创 c语言-运算符

本文摘要:文章介绍了编程中常见的运算符使用规则,包括算术运算符的整数/小数处理、数值拆分方法、隐式/强制类型转换规则,以及字符运算中的类型提升。重点讲解了自增自减运算符(a++和++a)的执行顺序差异,并举例说明了复合运算时的处理步骤。同时涵盖了赋值运算符、关系运算符、逻辑运算符(包括短路特性)和三元运算符的使用方法,最后提及了运算符的优先级问题。这些内容为理解编程中的基础运算提供了系统性的指导。

2025-10-11 22:09:38 287

原创 C语言--核心语法

本文摘要介绍了C语言编程基础要点,主要包括:1. 注释使用(单行//、多行/* */)及快捷键;2. 关键字特点(全小写、编辑器特殊标记);3. 常量分类(整型、实型、字符、字符串)及输出方法;4. 变量特性(存储容器、命名规则、作用域);5. 数据类型(整型、小数、字符);6. 标识符命名规范;7. scanf键盘输入函数使用方法。文章强调注释规范的重要性,并提供了基础语法要素的实用说明。(149字)

2025-10-11 21:22:51 1189

原创 JAVA-DAY7-面向对象进阶

final是最终的意思,可以修饰类,方法,变量1,类不能被继承2,方法不能被重写3,final修饰变量:变量有且仅能被赋值一次变量有哪些呢?a,成员变量:静态成员变量实例成员变量b,局部变量//final修饰静态变量,这个变量以后被称为常量,可以记住有一个固定值,并且程序中不能修改了,通常这个值作为系统的配置信息public static final String schoolName = "黑马程序员";final在变量这块只修饰静态变量,不修饰实例变量。

2025-08-15 20:17:30 469

原创 Java-Day6-面向对象高级

我们在创建类的时候有很多东西是重复的,比如讲师和咨询师,他们两个都属于人,都有姓名name,都有性别,都有联系方式,因此我们不可能创建大批量的类去大批量的重复这些代码,我们就创建了一个统一的类,到时候别的类去继承这个类的代码,再加上自己的新代码就可以了,这个继承的类叫子类,被的叫父类。可以很明显的看到,teacher是继承了people的,我们name和sex是people的变量,skill是老师自己的变量,我们老师的对象既有父类的变量,也要有子类的变量,这个对象是由子类和父类共同创建的.

2025-08-08 11:18:34 1079

原创 Java-Day5-面向对象编程

对于静态变量,也就是说,带有static的静态变量是属于类的,而类是设计对象的设计图,我们类有,对象一定有,就跟家族(类)和个人(对象)一样,家族有姓氏,那么个人一定有。3、对象是一个真实世界的实体,,如笔,手机,床,键盘,鼠标,椅子等;为啥呢,你想想this的作用是啥,哪个对象调用发放,this就是哪个对象,所以this就是跟对象有关系的,那么我们静态方法是不需要对象的,没有。这个姓氏,而不带static就是实例变量,这个变量赋予对象是属于对象自己的变量,比如个人的身高,跟家族没关系9。

2025-08-06 17:09:36 913

原创 JAVA+AI教程-第四天

性能优化:那么第一次数组比较的时候我们进行了一次查找,第二次max=数组[]有进行了查找,因此为了提高效率,对于标注的部分,我们正常不用变量也是可以的,ai就是这种做法,但是我们还是利用了变量,因为我们一直用数组。动态初始化数组就是我们没办法在一开始就让数组都有数据,而是仅仅定义它的长度,因此呢就不能按照之前的方法。如果我们让ai给我们解决它会给我们一种什么样的方案呢。很显然,ai给了我们一个全新的方案,我们用变量储存,这样只需要一次遍历。咱们前面的逻辑都是正确的,如果不是。,取出,这样的好处就是我们。

2025-07-28 17:01:49 949

原创 JAVA+AI教程-第三天

【Java流程控制基础教程】本文系统讲解了Java中的程序流程控制,重点介绍if和switch两种分支结构。if分支包含三种形式:单if结构、if-else结构以及多条件的if-elseif-else结构,详细说明了其执行顺序和适用场景。同时对比了if和switch的特点:if功能更强大适合区间判断,而switch在处理离散值匹配时更简洁高效。课程还包含实际练习和switch穿透性特性的讲解,帮助初学者由浅入深掌握Java流程控制的核心知识。

2025-07-21 23:03:36 452

原创 JAVA+AI教程-第二天

摘要:本文从Java基础语法入手,详细讲解了方法定义、类型转换和表达式运算。方法部分介绍了定义格式(修饰符、返回值、参数等)和使用注意事项;类型转换分为自动转换(小转大)和强制转换(大转小)两种,并解释了其底层原理;最后通过示例说明了表达式的运算规则,强调字符串拼接和单引号字符的特殊处理方式。全文采用由浅入深的方式,适合Java初学者系统学习基础语法知识。

2025-07-15 00:32:32 320

原创 JAVA+AI教程-DAY1

《AI时代Java工程师进阶指南》摘要 本课程面向Java初学者,重点讲解如何结合AI工具提升编程效率。课程涵盖Java基础语法、开发环境配置(JDK安装与IDEA使用),以及通义灵码等AI插件的应用。针对AI可能取代初级程序员重复性工作的趋势,课程提倡"用AI学Java"的新模式,通过智能代码生成和注释功能加速学习。内容包含Java安装指南、环境变量配置、基础程序开发流程,以及变量、数据类型等核心概念。课程来自黑马程序员,旨在帮助学员从中级Java水平起步,适应AI时代的开发需求。

2025-06-26 21:34:00 510

原创 黑马程序员网页案例汇总

【HTML教学案例精要】网页设计的个阶段性案例,让你由简入难的同时学会更多的实践性操作

2025-06-19 22:13:43 390

原创 移动web--第三天

今天的主题:移动适配网页的移动适配方案的主流目前有两种:第一种是rem第二种是vw当我们浏览器在电脑上的大小进行变化时,由于代码没有变,所以我们的窗口会显得很别扭,错位置错乱,因此我们需要做一个能够随着窗口大小变化而变化的浏览器网页,我们通过对计量单位的调整就可以实现这一点。

2025-06-10 12:30:16 866

原创 移动web--第二天

keyframes动画名称{from{}to{}@keyframes动画名称{0%{}10%{}100%{}

2025-06-07 12:23:47 325

原创 移动web--第一天

我们今天要学的是平面转换和渐变,平面转换就是让某个元素在盒子上进行移动,就像下面这张图一样,当我们把鼠标悬停在图片上的时候,文字的位置会向上移动,并且下方的阴影会逐渐增多,这就是平面转换(文字这个元素向上移动了)和渐变(阴影的产生)的结合,它中间会有一个过渡效果当鼠标悬停的时候,画面会从中间展开。

2025-06-04 11:17:11 333

原创 HTML5+CSS3学习复习知识点-第七天

本节详细讲解了CSS中的定位(position)知识,包括相对定位(relative)、绝对定位(absolute)和固定定位(fixed)三种模式。视频通过实际案例演示了如何使用定位灵活改变标签位置,实现元素重叠、水平垂直居中以及元素固定在浏览器窗口等效果,并深入分析了每种定位模式的特点和使用场景。)常与相对定位配合使用,遵循“子绝父相”原则,即子级绝对定位,父级相对定位,此时子级会参照最近的已定位祖先元素进行定位,若无则参照浏览器窗口。实现定位盒子的水平垂直居中,通常分三步:首先设置绝对定位,然后将。

2025-06-02 19:41:35 367

原创 HTML5+CSS3学习复习知识点-第六天

💪 **Flex布局**:Flex布局是当前企业主流的网页布局方式,能够更灵活地控制块级元素在一行排列,是本次课程的学习重点。- 📱 **综合案例**:通过模仿抖音官网的解决方案区域,实践Flex布局,将无序列表中的li标签在一行显示,巩固所学知识。- 🚀 **企业需求**:学习要紧跟企业需求,企业使用什么技术,我们就重点学习什么技术,Flex布局是当前前端开发的重点。- 🌊 **浮动**:作为较早的技术,了解浮动可以实现块级元素在一行显示,但目前已逐渐被Flex布局取代。项目默认沿主轴排列。

2025-05-25 21:09:01 167

原创 HTML5+CSS3学习复习知识点--第五天

本视频介绍了前端开发中非常重要的概念——盒子模型。盒子模型由四个主要部分组成:内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。通过调整这些属性,可以精确控制网页元素的位置和间距,实现各种布局效果。视频通过京东网页的实例,展示了盒子模型在实际应用中的作用,并演示了如何在VS Code中设置这些属性,以及如何在浏览器中通过检查元素来查看盒子模型的组成部分。

2025-05-25 16:17:32 1137

原创 HTML5+CSS3学习复习知识点--第四天

选择器写法:父选择器+子选择器「css属性」,父选择器之间用空格隔开。定义:由两个或多个基础选择器,通过不同的方式组合而成。作用:更准确、更高效的选择目标元素(标签)。后代选择器:选择某元素的后代元素。

2025-05-21 18:30:29 134

原创 HTML5+CSS3学习复习知识点--第三天

本文介绍了CSS(层叠样式表)的基础知识,包括其定义、书写位置和引入方式。CSS用于美化HTML文档,可以通过内部样式表、外部样式表和行内样式三种方式引入。文章详细讲解了基础选择器(标签选择器、类选择器、id选择器、通配符选择器)的使用方法及其作用,以及文字控制属性(如字体大小、粗细、样式、行高等)的设置。此外,还介绍了文本对齐、颜色设置和调试工具的使用,帮助开发者更好地控制和调试网页样式。

2025-05-13 17:44:10 491

原创 HTML5+CSS3学习复习知识点--第二天(列表,表格,表单)

标签:dl嵌套dt和dd,dl是定义列表,dt是定义列表的标题,dd是定义列表的描述/详情。

2025-05-12 20:49:08 217

原创 HTML5+CSS3学习复习知识点--第一天(快速上手)

编辑器:VS Code编辑器的作用是写代码,vs是一个集成平台,除了网页还可以编辑如pt,java等语言的内容,当然对于一个前端工程师学网页VS Code就够了Visual Studio Code - Windows官方下载 | 微软应用商店 | Microsoft Store浏览器:谷歌浏览器谷歌浏览器主要是用来查看VS Code代码编辑出来之后网页的效果。Chrome浏览器。

2025-04-23 15:18:35 459

原创 python-黑马程序员

序章:由于科研室鼓励我们发布csdn,因此我们将一起学习python,这是我的笔记给大家分享出来,这不适用于一点都不会的小白,如果你看过一次或者想要回顾一下python内容再或者你正学习pyhon,可以参考本片笔记,本文章的优势在于是初学者所写,可能对于我们来说有共鸣,比较详细,并且重要知识点都会附有相关练习的图片,很高兴一起交流知识。这个比较难,要熟悉掌握input括号内的含义,掌握if,elif的递进执行关系,好好思考,这个挺好的,多层关系。全局变量:在函数外(上层)使用的变量,他可以作用在全局。

2024-10-15 11:57:06 2930

黑马程序员网页案例汇总

该网页案例的源代码

2025-06-26

空空如也

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

TA关注的人

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