自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 面向对象编程基础:基础常识、对象、类、封装、继承

/ C语言宏定义(预处理器)#define PI3.14159// C++ const常量(编译时)// C++11 constexpr(编译时常量表达式)

2025-09-02 09:38:11 794

原创 Linux系统编程实战指南:从进程管理到网络编程

本文基于实际项目经验,深入浅出地介绍Linux系统编程的核心概念和实践技巧。涵盖进程管理、信号处理、进程间通信、网络编程等关键主题。

2025-08-28 09:48:19 799

原创 Linux系统编程实战指南:从文件IO到多线程并发

✅ 文本文件 vs 二进制文件处理✅ 文件指针定位和随机访问✅ 大文件分块读写优化✅ 错误处理和资源管理✅ POSIX线程API使用✅ 线程创建、同步和销毁✅ 参数传递和返回值处理✅ 线程安全和数据竞争✅ 互斥锁保护临界区✅ 条件变量实现等待通知✅ 信号量控制并发数量✅ 读写锁优化读多写少场景。

2025-08-22 11:55:04 959

原创 【mysql学习阶段项目】医疗管理系统开发实践

/ 患者结构体int id;int age;} Patient;// 科室结构体int id;// 医生结构体int id;} Doctor;// 排班结构体int id;} Schedule;// 药品结构体int id;int stock;} Medicine;// 就诊记录结构体int id;} Record;// 处方结构体int id;负责患者基本信息的录入、修改、查询和列表显示。

2025-08-12 14:34:34 752

原创 【超详细】数据结构详解:栈与队列超详解包含扩展

栈、顺序栈、链式栈、队列、循环队列、顺序队列、链式队列的讲解

2025-08-09 09:35:19 663

原创 【超详细】数据结构复习——链表的各大基础结构语句方法

链表是一种线性数据结构,它通过指针将一组零散的内存块串联起来,形成一个链式结构。数据域(data):存储实际的数据元素指针域(next):指向下一个节点的地址链表结构示意图链表作为基础的数据结构,在计算机科学中有着广泛的应用。链表的基本概念和结构链表的创建和基本操作链表的高级操作(插入、删除、反转、合并等)链表的内存管理链表的实际应用链表的学习为后续学习更复杂的数据结构(如树、图)奠定了坚实的基础。在实际编程中,链表的思想和操作技巧会经常用到,因此深入理解链表的工作原理和实现方法是非常重要的。

2025-08-04 15:59:42 787

原创 数据结构复习——线性表详解

在程序中数据结构为了提高代码的可复用性、可维护性、可读性、提高程序访问效率为初衷。生活中很多东西表现方式就是一种线性结构,而线性体现是按照顺序进行排列的一种表现。例如:QQ好友、微信好友、wifi列表在线性表中包含了若干个数据元素,构成一个线性序列,实现了顺序结构。标记L(线性表) = {a0....ai-1, ai, ai+1....an-1};L表示线性表名称ai(0<i<n-1)为数据元素n表示当前表长,n>0时,线性表L为非空表,否则为空表L = (D, R)D就是数据R就是关系。

2025-08-02 16:24:19 705

原创 MySQL知识点复习博客

- [第一部分:数据库基础与部署](#第一部分数据库基础与部署)- [第二部分:数据库查询操作](#第二部分数据库查询操作)- [第三部分:事务与索引](#第三部分事务与索引)

2025-08-01 11:36:06 867

原创 MySQL数据库SQL语句进阶篇——连接查询与子查询详解

通过这40道练习题,我们深入学习了MySQL中连接查询和子查询的各种应用场景。掌握这些技巧对于处理复杂的业务查询需求至关重要。在实际开发中,要根据具体的数据量和业务需求选择合适的查询方式,并注意查询性能的优化。

2025-07-26 15:26:21 1040

原创 MYSQL数据库SQL语句基础练习—— 40道经典练习题详解(含练习数据库)

题目:列出各种类别工作(分组)的最低工资基本的按职位分组查询最低工资与第36题相同,展示了GROUP BY的基本用法:提取子字符串UPPER(str)LOWER(str):大小写转换:字符串连接:用分隔符连接:字符串替换:字符串长度通过这40道SQL基础练习题,我们系统地学习了SQL的核心语法和常用函数。掌握这些基础知识对于数据库操作和数据分析非常重要。建议在实际项目中多加练习,熟练掌握这些SQL技巧。

2025-07-24 15:32:21 2692

原创 MySQL数据库SQL语句(方便练习时查询)

基础语句高级查询:排序、分组、连接、子查询数据操作:批量操作、导入导出表结构操作:创建、修改、删除表索引和约束:性能优化基础事务和锁:数据一致性保证存储过程和函数:代码复用视图和触发器:数据抽象和自动化性能优化:查询和索引优化实用技巧:常用函数和高级特性掌握这些SQL语句,你将能够高效地进行数据库操作和查询。始终使用WHERE条件避免误操作合理使用索引提升查询性能注意数据安全和备份定期优化数据库性能希望这篇教程能帮助你更好地掌握MySQL数据库操作!

2025-07-23 14:25:57 908

原创 C语言复习————结构体动态内存分配

掌握结构体中赋值的操作行为掌握结构体大小控制了解内存管理掌握动态内存控制的函数使用了解内存管理了解基于内存控制的编程注意事项掌握动态分配使用。

2025-07-21 15:00:13 966

原创 C语言重难点小复习(结构体/联合体/枚举)

定义一个传入结构体的函数。

2025-07-21 14:54:15 585

原创 C语言实现经典扫雷游戏 - 完整代码解析与实现

本项目使用C语言实现了一个完整的扫雷游戏,包含三种难度级别、计时功能、递归展开等经典扫雷游戏特性。30# include <stdio.h> # include <stdlib.h> # include <string.h> # include <time.h> # define MAX_SIZE 30 // 最宽30格// 全局变量// 地雷分布图// 显示图// 雷区大小// 地雷数量// 已翻开数量// 游戏结束标志int choice;// 选择// 游戏开始时间。

2025-07-19 17:00:45 859

原创 【新手适用】UNIX/Linux系统编程文件管理详解:从基础概念到实战应用

UNIX哲学:一切皆文件,提供统一的I/O接口文件操作层次:系统调用(底层)→ C标准库(高层)流的概念:连续的数据流,支持缓冲操作错误处理:始终检查文件操作函数的返回值。

2025-07-17 15:39:38 1001

原创 C语言短地址服务项目优化:从入门到进阶的升级

功能完整性:从基础功能扩展到完整的用户管理系统安全性:实现了用户认证和权限控制数据质量:增加了数据验证和完整性保护用户体验:提供了更友好的界面和提示信息可维护性:代码结构更清晰,功能模块化这些优化使得项目从一个简单的演示程序升级为一个具有企业级应用特征的系统,为后续的功能扩展和性能优化奠定了良好的基础。

2025-07-12 11:21:24 728

原创 数据库操作实战:基础语法到高级应用

SQL(Structured Query Language)是用于管理关系型数据库的标准语言。DDL(数据定义语言):创建、修改、删除数据库对象DML(数据操作语言):插入、查询、更新、删除数据DCL(数据控制语言):权限管理TCL(事务控制语言):事务管理SQL是数据库操作的核心语言,掌握其基础操作对于任何开发者来说都是必不可少的技能。本文涵盖了从基础连接到高级查询的完整流程,希望这些内容能够帮助您更好地理解和应用SQL语言。

2025-07-12 11:10:38 581

原创 (超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)

本文介绍了使用C语言连接MySQL数据库实现本地短地址服务的项目。主

2025-07-04 16:36:37 945 2

原创 数据库阶段性知识点总结

本文系统梳理了数据库基础、关系模型、SQL 基础、DDL/DML/TCL、表与范式、常用函数、事务处理、表连接、API 使用等核心内容,适合初学者和进阶者查漏补缺。

2025-06-18 09:41:50 673

原创 数据库入门:以商品订单系统为例

数据库是现代软件开发中不可或缺的基础,掌握数据库的基本概念和操作,是每个开发者的必经之路。本文将以“商品-品牌-客户-订单-订单项”为例,带你快速入门数据库的核心知识和基本操作。

2025-05-26 10:56:06 565

原创 从零开始认识数据库:原理、分类与MySQL入门

初识数据库

2025-05-22 23:00:38 822

原创 字符串模式匹配算法总结(BF算法与KMP算法)

字符串模式匹配,简单来说,就是在一个较长的字符串(称为目标串或主串)中,查找是否存在某个较短的字符串(称为模式串或子串)。如果存在,返回其在主串中的起始位置;如果不存在,返回-1。ABC我们要判断主串中是否包含子串ABC,如果有,返回其第一次出现的位置。字符串模式匹配是算法学习中的重要内容。BF算法适合入门和小规模应用,KMP算法则适合大规模和高性能需求。理解KMP的next数组构建和跳转机制,是掌握高效字符串匹配的关键。希望本文能帮助你理清字符串模式匹配的思路,掌握常用算法的实现与应用!

2025-05-20 14:36:54 699

原创 数据结构基础:深入理解广义表(Generalized List)

广义表是一种递归的数据结构,它的每个元素可以是原子(单个数据项),也可以是另一个广义表。空表:记作(),不包含任何元素。非空广义表:由一个元素和一个广义表组成,记作,其中每个ai可以是原子,也可以是广义表。(a, b, c)是广义表,所有元素都是原子。是广义表,第二个元素是子表。()。,其中head是第一个元素,tail是剩余的广义表。广义表是数据结构中极具代表性的递归结构。理解其表头、表尾的递归定义,掌握其链式存储结构和画法,对于深入学习数据结构、递归算法有重要意义。

2025-05-19 08:58:52 1192

原创 内排序详解:原理、流程图与代码实现

本文主要讲述了一些内排序及其用法

2025-05-14 15:57:16 946

原创 数据结构阶段习题小测带解析(二叉树/哈夫曼树/堆/拓扑/哈希/Dijkstra))

习题的包含了很多数据结构中经常要考到的内容,解析我也都整理好了,欢迎交流

2025-05-13 12:59:48 796

原创 树表查找之B树查找与B+树查找详解

B树是一种多路平衡查找树,常用于实现数据库和文件系统的索引。B树的每个节点可以有多个子节点,并且所有叶子节点都在同一层。每个节点最多有m个子节点(m为阶数)。除根节点外,每个节点至少有⌈m/2⌉个子节点。所有叶子节点都在同一层。非叶子节点包含k-1个关键字和k个子节点(k≤m)。B+树是B树的变种,广泛应用于数据库和文件系统的索引结构。B+树对B树进行了优化,所有数据都存储在叶子节点,非叶子节点只存储索引信息。所有关键字都出现在叶子节点,非叶子节点只存储索引。

2025-04-28 21:10:26 843

原创 数据结构的查找——树表查找

平衡二叉树的插入过程需要遵循二叉搜索树的规则,同时通过旋转操作维护树的平衡性,确保任意节点的左右子树高度差绝对值不超过1(即平衡因子在[-1,0,1]范围内)。插入完成后,需从新节点向上回溯,更新路径上所有祖先节点的高度。节点高度为其左右子树高度的最大值加1。根据失衡类型选择对应的旋转方式(以失衡节点为z,其子节点为y,孙节点为x):一.(左子树左高)54545→4→2在平衡二叉树(AVL树)中,

2025-04-28 20:29:11 1208

原创 图论经典算法:生成树与最短路径详解

生成树是连通图的极小连通子图,通过Prim或Kruskal算法可以构建最小生成树。最短路径问题则可以通过Dijkstra(单源)或Floyd(多源)算法解决。这些算法构成了图论中重要的基础知识,也是解决实际问题的有力工具。

2025-04-23 10:28:37 742

原创 图论基础:概念、表示与遍历算法详解

图(Graph) G由顶点集合V(G)和边集合E(G)构成,通常表示为G=(V, E)。顶点(Vertex):图中的节点或点边(Edge):连接顶点的线段或弧图可以用来表示各种实际问题中的关系,如:道路网络、社交网络、网页链接等。本文详细介绍了图论的基本概念、图的表示方法以及常见的图遍历算法。图作为一种重要的数据结构,在计算机科学和实际应用中有着广泛的应用。掌握图的基本概念和算法对于解决复杂的实际问题具有重要意义。《数据结构与算法分析》《算法导论》第22-24章《离散数学及其应用》第10章。

2025-04-16 23:52:24 2407

原创 树与二叉树比较常用的知识点小笔记

本文用于帮助复习树与二叉树一些小的知识点

2025-03-30 16:24:37 744

原创 C语言实现树与二叉树:从原理到实战的完整指南

树是一种非线性数据结构,由节点集合和边集合构成,满足以下条件:核心术语:二叉树是每个节点最多有两个子节点的树,子树分为左子树和右子树,且顺序不可交换。二叉树可以是空树,或由根节点和左右子树组成。五种基本形态:空树、仅根节点、左子树、右子树、左右子树均存在。

2025-03-30 16:18:30 543

原创 基于C语言实现URL短链接服务系统(改进版)

URL短链接服务是一种将长URL转换为短链接的服务,常用于社交媒体分享、短信发送等场景。本文将介绍如何使用C语言实现一个简单的URL短链接服务系统。本文介绍了一个基于C语言实现的URL短链接服务系统。简单易用:提供清晰的菜单界面功能完整:支持创建、访问和统计功能数据持久化:使用数组存储URL映射信息访问统计:记录每个短链接的访问次数时间记录:保存短链接的创建时间虽然这是一个简单的实现,但它展示了URL短链接服务的基本原理和实现方法。添加数据库支持实现Web接口添加用户认证。

2025-03-26 22:35:25 316

原创 C转C++简易教程(基础篇)

出于有些同学已经学习过c语言但不想投入太多时间重新学习c++,而c++与c有很多相似之处,故出此篇。兼容C语言丰富的STL库string十分好用时间上差一些(牺牲部分效率)万能头:#include<bits/stdc++.h>输出:Hello,world!运行结果n++改为++n结果则为4如果没有using namespace则需要把每个量前加std::eg. std::cin,std::cout,std::endl如果实际运行时间超时可以考虑把cincout改为scanf和printfc语言

2025-03-22 19:25:33 647

原创 栈(Stack):从原理到实战应用

/ 存储元素的数组int top;// 栈顶下标(-1表示空栈)} Stack;编译器中的语法检查(括号匹配)函数调用栈管理浏览器前进/后退功能深度优先搜索(DFS)算法附录:代码中未使用的int *p字段可移除以优化结构体设计。

2025-03-22 10:56:17 491

原创 一个简易的短地址服务小练习

62进制压缩算法命令行交互系统基础访问统计功能关键收获理解短地址服务的核心原理掌握进制转换的实际应用实践C语言模块化开发。

2025-03-13 23:38:35 1001

原创 链表小作业

/ 存储姓名(最长19字符+结束符)// 存储手机号(如+86 13812345678)} Contact;typedef作用:将重命名为Contact,后续可直接用Contact声明变量。字段设计name[20]:限制姓名长度,防止内存溢出phone[15]:兼容国际号码格式// 数据域:存放联系人信息// 指针域:指向下一个节点} Node;结构体嵌套Node包含Contact类型的成员,实现数据封装。自引用指针允许每个节点指向同类型的下一个节点,形成链式结构。typedef。

2025-03-13 21:43:47 423

原创 数据结构与算法:构建高效程序的核心基石

基本语法 → 数据结构应用 → 基础算法 → 通用算法设计 → 算法方法论。类比写作能力发展:识字 → 短篇作文 → 长篇创作 → 文学理论。:理解原理 → 手写实现 → 优化改进 → 实际应用。:关注最高阶项的增长趋势。

2025-03-09 23:59:12 950

原创 数据结构之链表完全解析:从原理到实战应用

链表(Linked List)是一种通过。

2025-03-09 22:29:21 2307 1

空空如也

空空如也

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

TA关注的人

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