自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01 MySQL数据库基础入门指南

本文是MySQL数据库入门教程的第一篇,系统介绍了数据库的基础知识。主要内容包括:数据库的定义及其管理系统(DBMS)的作用;SQL语言的功能和注释语法;数据库核心概念如表、列、行和主键;常见数据类型及其重要性。最后通过图书管理系统的创建示例演示了实际应用,为后续深入学习SQL查询打下基础。文章结构清晰,适合数据库初学者快速掌握基础概念。

2025-10-15 11:46:25 1765

原创 02 SQL数据检索入门 - SELECT语句详解

本文是MySQL数据库系列教程的第二篇,详细介绍了SELECT语句的基础用法。主要内容包括:SELECT语句的基本语法结构;如何检索单个列、多个列以及所有列的数据;使用DISTINCT关键字去除重复值;通过LIMIT子句限制结果集大小。文章通过创建员工表示例,演示了各种查询操作的实际应用,并提供了不同场景下的最佳实践建议,如明确指定列名而非使用通配符*的生产环境规范。这些基础知识是掌握MySQL数据查询的核心技能。

2025-10-15 11:45:16 634

原创 03 数据排序技巧 - ORDER BY详解

本文是MySQL数据库系列教程的第三篇,将详细讲解如何使用ORDER BY子句对查询结果进行排序。

2025-10-15 11:43:49 1007

原创 04 WHERE子句过滤数据 - 精准查询的艺术

本文是MySQL数据库系列教程的第四篇,重点讲解WHERE子句的使用方法。文章首先介绍了数据过滤的必要性和WHERE子句的位置,然后详细解析了WHERE子句的基本语法和各种比较操作符(=、<>、<、>等)的使用场景,并通过商品表示例演示了如何实现精确数据过滤。此外,还介绍了范围值检查(BETWEEN)和空值检查(IS NULL/IS NOT NULL)等高级过滤技巧。全文强调在数据库层面过滤数据的重要性,以提高查询效率和减少网络传输负担。

2025-10-15 11:41:47 806

原创 05 高级数据过滤技术 - 组合条件查询

本文是MySQL数据库系列教程的第五篇,重点讲解复杂数据过滤技术。文章详细介绍了AND、OR、IN、NOT等逻辑操作符的使用方法,通过商品表示例演示了多条件组合查询的实现。内容涵盖:AND操作符的多条件精确匹配、OR操作符的或条件查询、运算符优先级规则(AND优先于OR)、圆括号控制计算顺序、IN操作符简化多值匹配、以及NOT操作符的否定查询。教程通过丰富的SQL示例(如查询特定价格区间的商品、排除某些品牌等)帮助读者掌握复杂数据过滤技巧,并对比了不同操作符的适用场景和性能差异。

2025-10-15 11:39:55 906

原创 06 通配符模糊查询 - LIKE操作符的妙用

本文详细介绍了MySQL中使用LIKE操作符和通配符进行模糊查询的方法。主要内容包括:1)LIKE操作符的基本语法和应用场景;2)百分号(%)和下划线(_)两种通配符的功能及使用技巧;3)不同匹配模式的实现方式(开头、结尾、包含等);4)实际查询示例演示通配符的组合使用;5)使用注意事项,包括通配符位置、NULL值处理和性能优化建议。本教程通过创建商品表和用户表,展示了模糊查询在实际数据检索中的典型应用,帮助读者掌握灵活高效的数据查询方法。

2025-10-15 11:36:34 945

原创 07 计算字段的创建与使用 - 数据转换的艺术

本文介绍了MySQL中计算字段的创建和使用方法,主要包括三部分内容:1)计算字段的概念及其必要性,强调数据库处理比客户端处理更高效;2)字段拼接技术,详细讲解CONCAT函数和TRIM函数的应用,包括姓名拼接、地址组合等实例;3)别名的使用技巧,说明AS关键字如何使查询结果更易读和便于引用。文章通过创建供应商表、客户表等实际案例,演示了计算字段的具体应用场景,帮助开发者掌握在SQL查询中动态生成和处理数据的方法。

2025-10-15 11:29:07 768

原创 08 MySQL函数处理数据 - 强大的数据处理工具

本文是MySQL数据库系列教程的第八篇,重点讲解MySQL常用函数的使用方法。文章首先介绍了函数的概念和分类(文本处理、数值处理、日期时间等),然后详细讲解了各类函数的应用场景和示例。文本处理部分包括大小写转换、字符串截取等函数;数值处理部分涵盖常用数学函数和三角函数;日期时间部分介绍了日期提取、计算和格式化函数。通过创建用户表和产品表等实际案例,演示了函数在数据处理中的具体应用,帮助读者更灵活地使用MySQL函数处理数据。

2025-10-15 11:20:55 496

原创 网络原理 - TCP/IP(一)

本文深入解析TCP/IP协议栈中的关键层级:应用层与传输层。应用层作为用户与网络的直接交互窗口,涵盖HTTP、DNS等通用协议及自定义协议设计,并详细对比了XML、JSON、Protobuffer等数据格式的适用场景。传输层重点剖析端口号的"门牌号"作用、UDP的高效特性及TCP的可靠性机制,包括三次握手/四次挥手、滑动窗口、流量控制、拥塞控制等核心技术。文章通过快递、电话等生活化类比,帮助读者理解复杂的网络通信原理,最后对比TCP与UDP的差异及适用场景,为开发者选择协议提供实践指导。

2025-07-29 17:55:59 1286

原创 Java网络编程入门:从基础原理到实践(二)

本文系统介绍了网络编程的核心概念与实现方法。主要内容包括:1. 网络编程基础:阐述了设备通信的必要性,解释了请求/响应机制和客户端/服务端模型;2. Socket编程:详细对比了UDP(数据报套接字)和TCP(流套接字)两种通信方式的特点与适用场景;3. 实践示例:提供了Java实现的UDP和TCP的Echo服务器及字典服务器完整代码;4. 长短连接:分析了短连接与长连接的差异,探讨了BIO模式下的资源瓶颈及NIO优化方案。本文通过生活化类比和代码实例,帮助读者掌握网络通信的核心技术。

2025-07-24 21:39:47 1103

原创 Java网络编程入门:从基础原理到实践(一)

本文聚焦 Java 网络基础,从网络发展史切入,梳理从独立模式到广域网的演进。接着解析网络通信基础,涵盖 IP 地址、端口号等关键要素。重点阐述协议分层,对比 OSI 七层与 TCP/IP 模型,说明网络设备在分层中的角色,详解数据封装分用流程,助力读者初步构建网络知识体系 。

2025-07-20 09:10:25 623

原创 酒店客房管理系统【测试报告】

酒店客房管理系统测试报告显示,在数字化转型需求背景下,该系统完成了登录、客房管理、订单处理等核心功能测试。测试覆盖功能完整性、数据准确性及操作流程,13项自动化测试全部通过。但存在页面嵌套等交互问题,影响用户体验,暂未达到上线标准。建议优先修复页面跳转缺陷,并建立上线后数据监控机制,包括访问量、用户反馈等指标的持续跟踪,待问题修复后再推进发布。测试发现了主流程可用性,但细节场景覆盖不足的风险仍需关注。

2025-07-16 16:03:08 875

原创 论坛系统【测试报告】

本文档描述了技术论坛系统的测试计划与结果。项目背景分析显示垂直技术论坛的需求增长,系统旨在为开发者提供专业交流平台。测试涵盖用户注册、登录、首页浏览、帖子编辑等核心功能,采用功能测试与自动化测试相结合的方式,22个自动化测试用例全部通过。测试结果显示主功能流程运行正常,满足上线要求,但存在部分细节覆盖不足的风险。建议上线后持续监控核心数据并建立快速响应机制,针对注册异常提示、内容格式兼容性等细微场景进行补充测试,以持续提升系统质量。

2025-07-16 15:34:30 1070

原创 ArrayList 与顺序表:Java 线性表深度解析

1. 线性表1. 线性表线性表,从名字上就可以感觉到,是具有像线一样的性质的表。就比如一个班级的小朋友,一个跟一个排着队,有一个打头,有一个收尾,当中的每一个小朋友都知道他前面一个是谁,他后面一个是谁,这样如同一根线一样把他们串联起来,就可以称之为线性表。线性表(linear list)是n个具有相同特性的数据元素的有限序列,是最基本、最简单的数据结构之一。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列......线性表是一个序列,元素之间是有顺序的。

2025-04-15 22:23:41 1207

原创 八. 深入理解 Java 继承:概念、应用与最佳实践

继承是 Java 面向对象编程的重要特性,它允许子类获取父类的属性与方法,构建起 “is - a” 关系,像学生类继承人类。借助 extends 关键字实现,能极大提升代码复用性。子类访问父类成员变量与方法时,同名情况需借助 super 区分。子类构造默认调用父类无参构造。此外,继承有单继承特性,还涉及 protected 权限修饰、final 关键字限制等,与组合同为代码复用方式,各有适用场景 。

2025-04-03 17:41:14 1473

原创 七. JAVA类和对象(四)

Static成员+代码块+对象的打印。

2025-04-02 22:55:21 868

原创 七. JAVA类和对象(三)

 面向对象的三大特性是封装、继承和多态。封装是将数据(属性)和操作数据的方法(行为)捆绑成一个独立的单元(即类),并对外隐藏内部实现细节,仅通过可控的接口与外界交互。

2025-04-02 09:36:56 1085

原创 七. JAVA类和对象(二)

本文系统讲解Java对象创建的核心机制:1. ​初始化方式分为构造方法初始化、默认初始化和声明时赋值的就地初始化;2. ​构造方法作为与类同名的特殊方法,具有无返回值、支持重载、自动生成无参构造等特性,是对象创建的必经入口;3. ​默认初始化机制为未赋值成员变量设定基准值;4. ​就地初始化通过在声明时直接赋值,执行顺序优先于构造方法。

2025-04-01 22:04:30 851

原创 七. JAVA类和对象(一)

this 是 Java 为每个对象实例内置的「自我指针」,用于在对象的方法中精准访问自己的成员变量和方法,解决代码歧义性问题,是面向对象编程中实现对象自治的关键机制。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。

2025-04-01 20:50:30 1016

原创 六. JAVA数组的定义与使用

系统讲解了数组这一核心数据结构,从基本概念切入,阐述其固定长度、类型一致和索引访问的特性,解析静态初始化(直接赋值)与动态初始化(指定长度)的创建方式。通过元素访问、三种遍历方法(基础循环、增强循环、工具类)演示基础操作,结合JVM内存模型(栈区、堆区)深入剖析数组的引用类型本质,解释引用变量赋值与修改的底层逻辑。

2025-03-27 15:35:21 813 1

原创 五. JAVA方法的使用

文章从计算两数之和的示例切入,解析方法的定义、调用机制及参数传递原理,深入探讨实参与形参的值传递特性。通过方法重载章节,展示如何利用同名方法处理不同类型/数量的参数,并阐释方法签名的组成规则。递归部分结合影院排座、阶乘计算等生活化案例,剖析递归三要素(出口、递归体、方向)和执行堆栈过程,配套斐波那契数列、文件遍历等实践练习。全文穿插20余个代码示例,涵盖参数交换、方法重载实现计算器、递归求和等典型场景,最后总结方法设计的最佳实践和常见问题解决方案,帮助开发者建立模块化编程思维,提升代码复用率和可维护性。

2025-03-27 14:26:53 581

原创 四. Java程序逻辑控制

Java逻辑控制结构由顺序、分支和循环三大基础组件构成。​顺序结构按代码书写顺序执行,适用于数据初始化等线性任务。​分支结构中,if-else通过布尔表达式实现多条件判断,switch支持整型、枚举和字符串类型,需注意break防穿透。​循环结构包含三种形式:while先判断后执行,for精确控制迭代次数(如计算阶乘),do-while确保至少执行一次循环体。break用于终止循环,continue跳过当前迭代。输入输出通过Scanner类实现交互,综合应用案例展示了多结构协同逻辑。

2025-03-21 10:51:20 1116

原创 三. JAVA运算符

Java运算符是程序操控数据的核心工具,涵盖算术(+ - * / %)、关系(> < ==)、逻辑(&& || !)、位运算(& | ^ <<)及条件(?:)五大类。算术运算注意整数截断,逻辑运算利用短路特性优化执行,位运算适合权限控制等场景。优先级规则遵循“括号 > 单目 > 乘除 > 逻辑”,典型陷阱如true || false && false结果为true(因&&优先级更高)。开发中建议多用括号明确顺序,掌握异或交换值等位技巧,规范对象比较,提升代码健壮性。

2025-03-21 08:32:54 679 1

原创 一. 初识Java

Java 是一种广泛使用的高级编程语言,具有跨平台、面向对象、强类型等特点。它由 ​​(现为 ​Oracle公司所有)于 1995 年正式发布,设计初衷是“一次编写,到处运行”(Write Once, Run Anywhere,WORA),通过 ​Java 虚拟机(JVM)​实现跨平台兼容性。典型应用场景 企业级系统(如银行后台、电商平台)Android应用开发(结合Kotlin)大数据处理(Hadoop、Spark 服务器端开发(Spring框架)

2025-03-20 17:23:01 1163

原创 二. JAVA数据类型与变量

Java数据类型与变量是程序设计的核心基础,涵盖字面常量、8种基本数据类型(整型/浮点型/字符型/布尔型)、变量声明规则及类型转换机制。基本类型包括byte(1字节)、int(4字节)等,引用类型如String通过对象存储数据。重点包括类型自动转换(如int→long)、强制转换的精度风险,以及运算时的类型提升规则(如byte+short→int)。变量作用域分为局部/实例/类变量,字符串需注意不可变性和性能优化。

2025-03-20 17:05:04 1207

原创 Linux 权限管理

hello!这里是敲代码的小董,很荣幸您阅读此文,本文只是自己在学习Linux过程中的笔记,如有不足,期待您的评论指点和关注,欢迎欢迎~~

2025-01-24 23:24:11 940 1

原创 C++:类和对象(二)

在任何一个类中,不论写不写成员变量和函数,编译器都会自动生成6个默认成员函数。默认成员函数:如果用户没有自己实现,那么编译器会自动生成的成员函数。

2025-01-24 22:15:08 672 1

原创 Linux基本指令

hello!这里是敲代码的小董,很荣幸您阅读此文,本文只是自己在学习Linux过程中的笔记,如有不足,期待您的评论指点和关注,欢迎欢迎~~💗💗系列专栏:Linux。

2025-01-23 22:31:03 1023 3

原创 C++:类和对象(一)

初步了解C++中的类

2025-01-23 22:05:33 1147 4

原创 C++入门(初识C++:补充C语言语法的不足)

C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:1. 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。2. 为后续类和对象学习打基础。

2025-01-20 23:05:25 2246 3

原创 数据结构——栈(C语言:超详细)

栈,一种后进先出的线性数据结构,虽简单却至关重要。它如程序运行的基石,管理函数调用、实现递归,还高效解决括号匹配、表达式求值等问题。栈简化复杂操作,广泛应用于操作系统、编译器等,是计算机科学不可或缺的强大工具,理解它对于掌握编程至关重要。效率,解决复杂问题,是算法的基础,也是程序设计中不可或缺的关键要素。

2025-01-12 22:38:55 2782 1

原创 数据结构——带头双向循环链表(C语言版:超详细)

在进行尾插时,首先要生成一个新节点,然后找到链表的最后一个节点tail(找尾)tail=phead->prev,让后让最后一个节点tail的next指向新生成的节点,让新节点的prev指向tail形成循环,在此时,新节点就为链表的最后一个节点了。删除pos位置的节点,需要找到pos位置之前的节点posprev和pos之后的节点posnext,释放掉pos位置的节点,链接posprev和posnext,形成双向循环。找到尾节点之前的那个节点,并让它与头结点做链接,形成双向循环,释放之前的尾节点。

2025-01-10 18:22:51 772

原创 数据结构——单链表(C语言版:超详细)

数据结构的重要性数据结构是计算机科学的基石,如同搭建高楼大厦的砖块,合理选择与运用数据结构能让程序的运行效率、存储空间利用实现质的飞跃。无论是开发大型软件系统,还是解决日常算法问题,熟悉数据结构都是迈向高效编程的关键一步。例如在搜索引擎中,恰当的数据结构可实现快速的数据检索,确保用户能迅速获取所需信息;在图形图像处理领域,特定的数据结构能助力复杂图形的构建与渲染,呈现震撼视觉效果。2.单链表在其中的地位。

2025-01-10 13:40:10 3117 1

原创 数据结构——顺序表(C语言版:超详细)

设想你要管理大量学生成绩,录入、统计平均分、评优评先等,如果数据乱放,查找、统计就如同大海捞针,效率低还易出错。而有了顺序表就大不一样,它像整齐队伍,数据各有固定位置,知道索引就能快速获取,是高效管理数据的基础“神器”,现在就开启探索之旅。1.线性表在深入了解顺序表之前,我们得先认识一下线性表。线性表 ( linear list ) 是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...

2025-01-09 22:44:06 1258 2

原创 用C语言实现三子棋游戏:从思路到代码

三子棋是一种简单而有趣的棋类游戏。游戏在3×3的棋盘上开展,双方分别执“X”和“O”棋子轮流落子。落子过程中,只要一方在横、竖或对角线上成功将三个自己的棋子连成一线,便赢得游戏。若棋盘被棋子填满后,双方均未达成三子连线的情况,就判定为平局。

2024-10-26 17:50:59 1051 3

空空如也

空空如也

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

TA关注的人

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