- 博客(10)
- 收藏
- 关注
原创 MYSQL数据库的连接及使用(C语言版)
`mysql_store_result` 加载select结果集,使用缓存,- `mysql_real_connect` 建立数据库连接,TCP套接字。- `mysql_use_result` 加载select结果集。- `mysql_num_rows` 结果集中的元数据:行数。- `mysql_num_fields` 结果集中的元数据:列数。- `mysql_fetch_row` 从结果集获得一行数据。
2025-07-03 17:28:39
648
原创 深入浅出单调栈:原理、应用与实战详解
单调栈是一种保持栈内元素单调性(单调递增或单调递减)的特殊栈结构。它通过巧妙地维护元素的单调性,可以在O(n)时间复杂度内解决许多看似复杂的问题。
2025-06-12 19:21:15
413
原创 多态架构与文件交互存储:职工管理系统
员工类型抽象与封装,建立职工工基类定义公共接口,派生出员工、经理、老板等具体子类,每个子类实现特有的业务逻辑,统一操作接口,通过基类指针/引用操作所有员工对象。系统围绕着对职工信息进行增删改查的核心功能,使用多态架构提高代码可扩展性,便于添加新功能,通过继承和多态可以复用基类代码,减少重复代码提高开发效率。:用父类指针指向子类指针,在堆区创建数组用指针维护,动态数组扩容,将内容添加进新数组,在改变指针指向到新数组。公司职工分为:普通员工,经理,老板,分别显示各自的编号、姓名、岗位、职能等。
2025-05-25 21:02:22
235
原创 通过分文件编写的通讯录管理系统
1.添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)在b站学完黑马程序员的语法阶段可以自己实现,以上文件可供参考。,属于小型数据管理类程序,适合教学或基础练习。3.删除联系人:按照姓名进行删除指定联系人。4.查找联系人:按照姓名查看指定联系人信息。5.修改联系人:按照姓名重新修改指定联系人。通讯录是一个可以记录亲人、好友信息的工具。2.显示联系人:显示通讯录中所有联系人信息。6.清空联系人:清空通讯录中所有信息。7.退出通讯录:退出当前使用的通讯录。
2025-05-19 17:03:46
182
原创 学完c语言可以做的小项目
学完C语言只学到基础语法,还没接触到数据结构与算法,来做一个简略版本的超市管理系统加强对语法的理解及应用,再锻炼一下思维能力。
2025-05-12 17:12:38
274
原创 每日一题(力扣)
将问题转换为统计零的数量加到数组和中比较,有两种情况,一是元素和小的那组加上零交换数字后等于元素和大的数组,则最后能够返回最小相等和,因为零必须交换为正整数,那么最小相等和也就是元素和加上零元素个数的较大数组的值为最终答案。二是如果元素小的那组零元素的个数也为零那么就无法通过交换零元素从而跟元素和大的数组相等,无法相等则返回-1.所有0替换正整数(零能替换的整数数字大于0),满足数组元素和相等且最小(零可以替换成最小的正整数1来保证最小)通过遍历分别加上数组各个元素,等于零时数量加1,元素和加1.
2025-05-10 20:47:40
282
原创 栈(Stack)和队列(Queue)
栈是一种只能在一段进行插入和删除操作的线性表。当栈没有数据元素时成为空栈,栈的插入操作称为进栈或入栈,栈的操作称为出栈和退栈。有“后进先出”的特点,通俗点来说就是后进栈的元素先出栈,每次出栈的数据元素都是当前栈顶元素。队列是一种操作受限的线性表,仅允许在表的一端进行插入操作,也叫入队,而在表的另一端进行删除操作,也叫出队。把进行插入的一段成为队尾,把进行删除的一端成为队头后继元素成为队首元素。其特点为“先进先出”。栈和队列作为 C 语言中基础的数据结构,它们的特性和操作在许多编程场景中都有着重要的作用。
2025-05-01 18:43:55
689
原创 线性表及其逻辑结构(超详细版)
线性表的的每个元素用一个内存结点存储每个内存结点存储,每个内存结点包含本身的数据域和表示元素之间逻辑关系用指针实现(也就是指针域)。单向链表每个节点只有一个next指针,增加一个pre指针用来指向前一个节点,这样就能够往前往后的双向查找了。:单链表结构限制了算法的灵活性,快速排序等需随机访问的算法在单链表上难以高效实现。:单链表的指针域仅指向后继结点,无法直接访问前驱结点。:维护尾指针,新结点插入链表尾部(顺序建表)。:新结点始终插入头结点之后(逆序建表)。:需先找到前驱结点(第i-1个结点)。
2025-03-30 14:35:56
475
原创 数据结构与算法基础
可输入计算机处理的符号集合(客观事物的数字化表示):研究数据元素间的逻辑关系与存储方式。处理冲突方法:开放定址法、链地址法等。先掌握基础数据结构(线性表→树→图):数据的基本单位(包含若干数据项):1:1关系(线性表、栈、队列):1:n关系(二叉树、B树等):n:m关系(有向图、无向图)通过哈希函数将键映射到存储位置。输入(≥0)、输出(≥1)通过经典算法实践复杂度分析。:不可分割的最小数据单位。:性质相同的数据元素集合。:算法运行所需的存储空间。有穷性(有限步骤终止)可行性(可执行操作)
2025-03-27 16:20:21
173
原创 Linux常用命令大全,内容超全!
-'rm' 删除文件和文件夹 -r -f(都能删,不用管文件是否为空)--'tar' 压缩tar -cvf, 解压tar -xvf。--'ls' 查看文件内容,列表 -l -a -h。--'/root' 根用户的用户目录,管理员。--'/home' 用户目录/home/--'/' 根目录。--'/etc' 配置文件。用户密码: /etc/passwd。
2024-11-30 17:03:24
390
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人