- 博客(41)
- 资源 (4)
- 收藏
- 关注

原创 面向过程与面向对象概述
1.面向过程与面向对象的区别面向过程关心的是过程,面向过程就是分析出解决问题需要的步骤,然后用函数将这些步骤依次调用实现。面向对象关心的是对象之间的交互,面向对象是把问题分解为各个对象,然后分析每个对象在解决问题中出现的行为。图示2.举例说明举例:洗衣服在这里插入图片描述3. 优缺点比较面向过程优点:流程化具体步骤清楚,便于节点分析。效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。缺点:耗费精力,代码重用性低,扩展能力差,后期维护难度比较大。面向对象
2021-08-20 16:28:39
4184
83

原创 要想学好八大排序算法这篇文章你不得不看,巨详细王大爷表示都看得懂
哈喽,小伙伴们大家好啊,众所周知,排序在我们生活中的应用十分广泛,那么今天我就来跟大家学习一下数据结构中的几个基本排序算法,由于我作图能力有限,所以这里部分图片来源于网络,侵删哈!
2021-06-08 07:53:32
3492
219

原创 学习Linux你要是不知道这些,那你可能真的都算不上入门!
Linux菜鸟级入门宝典2Linux权限及基础开发工具1.Linux权限1.1Linux权限的概念1.2Linux权限管理2.yum包管理器2.1什么是软件包?2.2软件包操作3.vim编辑器3.1vim的基本概念3.2vim的基本操作3.3vim正常模式命令集3.4简单vim配置4.gcc/g++编译器:4.1gcc(c语言) / g++ (c++)4.2函数库5.gdb调试器5.1调试6.项目自动化构建工具-make/Makefile6.1make & makefile6.2 伪目标日常暖暖镇
2021-06-03 07:32:22
27916
302

原创 这样学习Linux,楼下王大爷都已经入门了,你还不来?
Linux下的所有命令都是一个可执行程序Linux(一切皆文件)ls命令命令范式:ls [命令行参数][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。ls后面如果不加任何目录或者文件夹,则表示默认输出当前目录或文件夹下的内容命令行参数-l 列出文件的详细信息。eg:ls -l- 表示普通文件, 后面空格前内容表示当前文件的权限, 之后表示链接数,之后表示文件所有者, 之后表示文件所属组, 之后表示文件大小单位是字节,之后表示修改时间
2021-05-30 18:12:05
25439
258
原创 手把手带你入门MySql数据库
MySQL是一个**关系型数据库管理系统**,由瑞典MySQL AB 公司开发,属于 **Oracle** 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
2022-10-24 11:14:20
3762
原创 Array与List(数组和链表)的区别及其优缺点
Array与List(数组和链表)的区别及其优缺点数组优点元素存储时在物理上(内存)是连续的。由于数组连续,可以通过下标进行直接访问数据。查找效率为O(1)。数组缺点数据插入和删除时效率低下,该数据后面的元素都需要后移或者前移。数组需要预留空间,可能会造成内存浪费。要定义数组首先要有一段足够长的连续空间并且数组大小是固定的,不支持动态的扩展,要是空间不足则需要重新开辟更大的数组。链表优点...
2021-09-01 13:38:30
2508
2
原创 MySQL数据库笔试题附解析 (1)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-28 14:37:24
4033
18
原创 计算机网络笔试题附解析 (8)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-25 17:40:55
3157
7
原创 [保姆级万字教程]打造最迷人的S曲线----带你从零手撕基于Huffman编码的文件压缩项目
本篇文章的宗旨在于可以帮助大家从**0开始手撕一个属于自己的项目**,建议大家在学习之前可以花一分钟时间阅读一下目录,熟悉一下开发流程,以便于接下来更好地理解 ,废话不必多说直接进入正题。
2021-08-23 14:59:02
1010
49
原创 Linux中,一个端口能够接受tcp链接数量的理论上限是?
Linux中,一个端口能够接受tcp链接数量的理论上限是? A.1024 B.65535 C.65535 * 65535 D.无上限有关这个题目的答案网上的说法有很多种以下言论仅代表个人我认为在理论上来说是没有上限的,但是实际上会受到文件描述符的上限还有内存大小的影响由于Linux中一切皆文件,端口能接受的tcp链接数被打开的文件描述符的数量决定,同时文件数量上限取决于内存大小这里是大佬的原文链接总结: 一个端口可以有无限个链接数,文件数上限也是根据内存大小决定的...
2021-08-21 16:41:54
1913
4
原创 计算机网络笔试题附解析 (7)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-19 18:44:11
813
16
原创 计算机网络笔试题附解析 (6)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-17 20:05:36
1493
14
原创 计算机网络笔试题附解析 (5)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-15 22:35:38
777
18
原创 计算机网络笔试题附解析 (4)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-13 20:07:59
1676
5
原创 STL中string类基本概念及模拟实现
1. 标准库中的string类字符串是表示字符序列的类标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型。string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类,并用char_traits和allocator作为basic_string的默认参数。注意,这个类独立于所使用的编码来
2021-08-13 19:50:13
325
12
原创 计算机网络笔试题附解析 (3)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-12 19:06:58
3363
18
原创 计算机网络笔试题附解析 (2)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家的支持,小贺会加油学习的
2021-08-11 18:05:01
1190
24
原创 计算机网络笔试题附解析 (1)——每天学一点,天天都进步
每天打卡面试题,总结成博客是为了方便自己复习,部分答案来源于网络,侵删!谢谢大家
2021-08-10 10:51:39
3021
41
原创 vector基本内容与增删查改的模拟实现
1.基本内容vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小,为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,v
2021-08-09 21:07:12
479
3
原创 C++ 笔试题 (1)——每天学一点,天天都进步
关于引用以下说法错误的是( )。(阿里巴巴2015笔试题)A.引用必须初始化,指针不必B.引用初始化以后不能被改变,指针可以改变所指的对象C.不存在指向空值的引用,但是存在指向空值的指针D.一个引用可以看作是某个变量的一个“别名”E.引用传值,指针传地址F.函数参数可以声明为引用或指针类型答案解析A.引用必须初始化,必须在定义引用时明确引用的是哪个变量或者对象,否则语法错误,指针不初始化时值为随机指向B.引用一旦定义时初始化指定,就不能再修改,指针可以改变指向C.引用必须出示化,.
2021-08-04 14:12:53
1677
10
原创 C++ 笔试题 (2)——每天学一点,天天都进步
有一个如下的结构体:struct A{ long a1; short a2; int a3; int *a4;};请问在64位编译器下用sizeof(struct A)计算出的大小是多少?( )A.24B.28C.16D.18答案解析64位系统下指针为8个字节,a1占4字节,a2两字节,由于a3占4字节, a2需要补齐2个字节,对于a1,a2,a3一共开辟了12个字节,由于a4占8个字节,所以a4之后要 补齐4个字节才能是8的整数倍,最后总和为24字节,刚好也是8的倍数.
2021-08-04 14:12:14
1590
13
原创 爆肝近万字总结----Linux进程控制系列文章,你确定不点进来看看?
铁子们,大家好啊,我是小贺,在之前的文章中我们学到了进程的一些基础概念以及环境变量的概念,那么今天我带大家一起走向我们今天的进程控制章节,各位小板凳坐好,我们要发车了。1.进程控制1.1程序地址空间之前学过C/C++的铁子们注意一下,这里的一些概念可能会颠覆你之前的认知,耐下心慢慢看哈!空间布局图:代码段:存放CPU执行的机器指令(machine instructions)。通常代码区是可共享的(即其他的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常
2021-06-19 07:54:57
2363
183
原创 c++ 函数重载 与引用
背景:自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前 者是“谁也赢不了!”,后者是“谁也赢不了!”...
2021-06-19 00:16:20
482
19
原创 初始c++,带你进入面向对象的世界
1. 什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生
2021-06-18 22:51:36
225
8
原创 Linux中关于环境变量的一些基本知识
1.环境变量概念环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。常见环境变量PATH : 指定命令的搜索路径HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)SHELL : 当前Shell,它的值通常是/bin/bash。查看环境变量方法echo $你的环境变量名称...
2021-06-15 11:44:07
784
60
原创 要想学习Linux,这些基本知识你确定你都了解清楚了吗?
大家好,我是小贺,我带着我的新文章又回来了,是的,你没看错,今天没有王大爷哈哈哈,那么之前向大家介绍了linux常见指令以及vim编辑器等等,那么今天我就再来带领大家一起了解一下**Linux的进程篇**,码字不易,大家要是觉得还不错的话还请三连一下哈,谢谢啦!
2021-06-10 18:34:32
1039
124
原创 这些二叉树基础OJ题你要是还不会,真的没有大厂敢聘用你!
前几天的文章中我写到了二叉树的操作实现但是一直都没有机会来自己刷刷OJ,今天他来了,准备了好几道题来供大家参考,加固一下我的知识顺便来巩固一下大家的理解,是不是一举两得呢?时间有限,我就不画图展示了,你们这么聪明一定可以看懂的对吧,大概的实现思路我会留在代码处,必要的朋友可以联系我一起讨论啊!
2021-06-06 08:55:58
1085
71
原创 数据结构C语言 《四》二叉树链式的实现及操作《下》
二叉树的链式结构的实现二叉树链式结构的遍历二叉树链式结构的实现--核心模块二叉树链式结构的实现--全代码二叉树链式结构的遍历遍历指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。二叉树链式结构的实现–核心模块开辟空间BTNode* BuyBinaryTreeNode(BTDataType x){ BTNode* node = (BTNode*)malloc(sizeof(BTNode)); if (NULL == node) { assert(0); return
2021-05-29 16:23:25
1448
72
原创 数据结构C语言 《四》二叉树,堆的基本概念以及堆的相关操作实现(上)
二叉树1.树1.1树的概念1.2树的表示2.二叉树2.1二叉树的概念2.2二叉树的性质2.3二叉树的存储方式2.4二叉树的遍历3.堆3.1堆的概念3.2堆的实现1.树1.1树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1&
2021-05-25 10:55:00
2829
156
原创 数据结构C语言篇《三》栈和队列概念,模拟函数实现,以及相关OJ面试题
#pragma oncetypedef int DataType;typedef struct Stcak{ DataType *arr; int capacity; //容量大小 int size; //有效元素个数---栈顶}Stack; //栈的初始化void StackInit(Stack *ps);//入栈void StackPush(Stack *ps, DataType data);//出栈void StackPop(Stack *ps);//获取栈顶元
2021-05-22 16:55:58
1223
51
原创 数据结构c语言篇 《二》带头双向循环链表实现以及链表相关面试题(下)
循环链表增删改查等多功能实现及相关面试题(下)链表双向循环链表的实现链表面试题(下)1. 合并两个有序链表2.链表分割3.环形链表4.环形链表25.复制带随机指针的链表6.对链表进行插入排序7.删除链表中重复的结点8.链表的回文总结与感悟链表借图镇楼双向循环链表的实现SHList.htypedef int DataType;typedef struct SHListNode{ struct SHListNode* next; DataType data;}Node;//初始化函
2021-05-19 13:28:58
980
40
原创 数据结构c语言篇 《二》链表概述,增删改查等多功能实现及相关面试题(上)
链表概述链表概念链表的结构头节点和头指针链表的实现相关面试题1.移除链表元素2.反转链表3.链表的中间结点4.获取该链表中倒数第k个结点。5.链表相交概述链表概念链表,别名链式存储结构或单链表,用于存储逻辑关系为 “一对一” 的数据。与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其物理存储位置是随机的。链表的结构链表中每个数据的存储都由以下两部分组成:数据域指针域1.数据元素本身,其所在的区域称为数据域;2.指向直接后继元素的指针,所在的区域
2021-05-15 18:32:01
1031
35
原创 模拟实现qsort atoi函数,小白快来看
模拟实现qsort及atoi函数qsort函数函数简介函数声明参数功 能说明模拟实现qsortatoi函数简介模拟实现atoiqsort函数qsort函数C语言编译器函数库自带的排序函数。qsort 的函数原型是void qsort(voidbase,size_t num,size_t width,int(__cdeclcompare)(const void*,const void*)); 是base所指数组进行排序。qsort函数包含在C 标准库 - <stdlib.h>中。函数简介函
2021-05-12 18:13:45
664
26
原创 c语言思维导图 超级详细,快来看!
在经过一段时间的c语言学习后,我针对自己的学习情况以及知识体系总结了一份c语言思维导图,此图是在大佬(lxf_style)的基础上我以自己的所学知识对其进行了部分修改与扩充,如有错误请大家帮忙指出哈有需要的朋友可以点赞收藏,以便于大家期末复习或者查漏补缺,谢谢!!!撒花,完结~...
2021-05-12 17:17:28
6764
8
原创 c语言 通讯录系统 增删改查 排序 动态内存开辟及文件保存与读取
c语言 通讯录系统 动态内存开辟及文件的保存与加载Contact.h 声明函数Contact.c 实现函数的具体功能test.c 进行测试一个最基本的通讯录系统,我们要实现的基本功能包括增删改查,并要在此基础上然后在对其进行各种扩充,比如排序,以及动态开辟内存进行存储,还有实现通讯录的文件保存和从文件中将已存的联系人加载并展示出来等等。因为我太ben了,这里就不一一给大家解释了,不过代码上大概都有相应的注释,大家参考,有错误的地方要及时给我指出啊,我这么笨的写完都很
2021-05-04 01:38:07
807
9
原创 数据结构C语言 《一》斐波那契数 时间,空间复杂度详述
斐波那契数 时间,空间复杂度大O的渐进表示法推导大O阶方法:时间复杂度时间复杂度的概念空间复杂度空间复杂度的概念大O的渐进表示法推导大O阶方法:1、用常数1取代运行时间中的所有加法常数。2、在修改后的运行次数函数中,只保留最高阶项。3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。注意:有些算法的时间复杂度存在最好、平均和最坏情况:最坏情况:任意输入规模的最大运行次数(上界)平均情况:任意输入规模的期望运行次数最好情况:任意输入规模的最小运行次数(下界)
2021-04-30 00:11:45
2135
2
原创 c语言 strcpy,strcat,strcmp函数模拟实现
##c语言 字符串拷贝,连接,比较用函数实现利用函数实现字符串拷贝#include<stdio.h>#include<stdlib.h>#include<assert.h>char *my_strcpy(char *str1, const char *str2){ //参数有效性检测 if (str1 == NULL&&str2 == NULL) { return NULL; }/*此处也可以运用断言assert(srt
2021-04-19 17:22:27
709
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人