- 博客(31)
- 收藏
- 关注
原创 讨论仿函数
仿函数就是使一个类的使用看上去像一个函数,其实现就是类中实现一个`operator()`,这个类就有了类似函数的行为,就是一个仿函数类了。
2024-06-30 10:22:12 300
原创 讨论C&C++内存管理
各行各业为了方便管理,都会进行只能划分,编程语言也不例外。如果把所有代码都放在内存中不进行管理,很有可能在修改代码时不小心影响到内核,从而直接导致操作系统的崩溃。因此内存管理是非常有必要的。
2024-06-16 11:46:18 403
原创 Java使用面向对象知识简单实现图书管理系统
图书类属性:书名、作者、价格、类型、是否被借出。书架类:属性:用于存放图书的数组、图书的数量、数组的容量。功能:存放图书和抽取图书。用户类:管理员:可用操作:查找图书、新增图书、删除图书、显示图书、退出系统。普通用户:可用操作:查找图书、借阅图书、归还图书、退出系统。
2024-01-27 11:10:35 845
原创 Java面向对象解析(封装、static、代码块)
Java是一门纯面向对象的语言(Object Oriented Program)。面相对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。
2024-01-14 14:00:54 1116
原创 C++初识
C++是在20世纪80年代发明并实现的,作为C语言的增强版出现,所以C++是兼容C语言的。1998年,国际标准组织颁布了C++的第一个国际标准ISO/IEC 14882:1998,目前最新标准为ISO/IEC 14882:2020。IOS/IEC 14882通称ISO C++。ISO C++主要包含了核心语言和标准库的规则。
2023-09-24 13:27:30 56
原创 C语言解析排序算法(冒泡排序、选择排序、直接插入排序、希尔排序、堆排序、归并排序、快速排序)
排序在现实生活中随处可见,如在网上购物时,输入想要购买的商品名称,就会跳出成千上万的商品列表,而购物网站官方会提供一个各种各样的排序,买家可按照自己的需求,来挑选排序结果,进而选定想要的商品。
2023-09-17 20:07:25 80
原创 C语言解析堆数据结构
基于二叉树,普通的二叉树不适合用数组来存储,因为它不符合人们脑中对二叉树的结构认知,可能会浪费大量的空间。而完全二叉树很适合使用顺序结构来存储,因为它不存在有右子树确没有左子树的情况。现实中,我们把用顺序存储的二叉树结构,称为堆数据结构。
2023-09-09 15:32:40 64 1
原创 C语言实现线性表数据结构(顺序表、链表、栈、队列)内含大量动画
线性表,顾名思义,相同类型的元素像线一样组合在一起。逻辑上,线性表是连续的,在内存上开辟一块连续的空间;然而物理结构上,线性表并不一定是连续的,数组是一块连续的空间,链式结构是一块一块的独立空间,通过指针连接,物理结构上并不一定是连续的。零个或多个数据元素的有限序列。
2023-09-01 12:38:53 228 3
原创 C语言实现简单通讯录
通讯录中内容包括联系人姓名、年龄、性别、电话号码、住址(省、市)。使用C语言简单实现通讯录,并实现增、删、改、查(按姓名)、排序(按姓名)、清空通讯录功能。分别实现静态版本和动态版本。
2023-07-31 17:00:58 174 1
原创 C语言简单实现汉诺塔问题
什么是汉诺塔?三根圆柱,其中一根圆柱上有n个圆盘,且圆盘是按照从上到下逐渐变大的方式排列。规定一次只能移动一个圆盘,且圆盘始终保持从上到下逐渐变大的方式排列,最终将所有圆盘全部移到另一根柱子上。
2023-07-15 21:35:49 233
原创 C语言中原码、反码、补码
日常生活中,人类习惯于使用十进制数字来进行运算,这也许得益于人类的十根手指。计算机的不同操作是通过电信号传递的,电信号只存在正电或负电,因此,计算机只适用基底为2的数制,即二进制(binary number)。
2022-09-25 11:34:36 1245 2
原创 C语言中结构体内存对齐解析
结构体是C语言中的一种自定义数据类型,由关键字struct定义,该数据类型由一组成员组成。而由于结构体内成员数量“众多”,所以结构体的所占内存大小是如何规定的便成了我们今天要探讨的问题。
2022-09-22 21:28:24 298 4
原创 C语言简易模拟字符串函数(strlen、strcpy、strcat、strcmp)
该文章将简易模拟实现strlen、strcpy、strcat、strcmp、strstr。
2022-09-13 22:33:58 725 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人