草庐IT

JavaEE初阶

全部标签

【C++初阶】STL详解(五)List的介绍与使用

本专栏内容为:C++学习专栏,分为初阶和进阶两部分。通过本专栏的深入学习,你可以了解并掌握C++。💓博主csdn个人主页:小小unicorn⏩专栏分类:C++🚚代码仓库:小小unicorn的代码仓库🚚🌹🌹🌹关注我带你学习编程知识STL详解(五)list的介绍定义方式:迭代器相关函数:begin与endrbegin与rend修改相关:push_frontpop_frontpush_backpop_backinserteraseresizeclear与sizeslist操作相关:sortspliceremoveremove_ifuniquemergereviseassginswaplist的介绍1

【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】三、类和对象(面向过程、class类、类的访问限定符和封装、类的实例化、类对象模型、this指针)-CSDN博客 ==================================================

【C++初阶】内存管理 && 初识模板

目录一、C/C++内存分布二、C/C++动态内存管理方式2.1new和delete的用法2.2new与malloc、delete与free比较2.3较复杂场景分析三、operatornew与operatordelete函数四、new和delete的实现原理五、初识模板5.1泛型编程5.2函数模板5.2.1概念5.2.2写法5.2.3不同类型时使用函数模板5.2.4函数模板实例化5.2.5函数模板匹配调用原则5.3类模板一、C/C++内存分布C/C++的内存分布主要分为栈区、堆区、数据段和代码段,还有内存映射段。栈又叫堆栈–非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的

【JavaEE初阶】 JavaScript基础语法——贰

文章目录🌲条件语句🚩if语句🚩三元表达式🚩switch🚩循环语句🎈while循环🎈continue🎈break🎈for循环🍀数组🚩创建数组🚩获取数组元素🚩新增数组元素🎈通过修改length新增🎈通过下标新增🎈使用push进行追加元素🚩删除数组中的元素🎄函数🚩语法格式🚩关于参数个数🚩函数表达式🚩一等公民🚩作用域🚩作用域链🌴对象🚩基本概念🚩使用字面量创建对象[常用]🚩使用newObject创建对象🚩使用构造函数创建对象🚩理解new关键字🌳JavaScript的对象和Java的对象的区别1、JavaScript没有"类"的概念2、JavaScript对象不区分"属性"和"方法"3、JavaScrip

【数据结构初阶】栈和队列

栈和队列1.栈1.1栈的概念和结构1.2栈的实现2.队列2.1队列的概念和结构2.2队列的实现1.栈1.1栈的概念和结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。1.2栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小Stack.h#include#include#include#inc

【JavaEE】操作系统与进程

作者主页:paperjie_博客本文作者:大家好,我是paperjie,感谢你阅读本文,欢迎一建三连哦。本文录入于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将MySQL基础知识一网打尽,希望可以帮到读者们哦。其他专栏:《MySQL》《C语言》《javaSE》《数据结构》等内容分享:本期将是JavaEE的开头曲,会从操作系统与进程,CPU之间的关系拉开序幕~目录操作系统操作系统在计算机系统中处在的位置进程什么是进程操作系统对进程的管理进程与CPU的关系进程控制快PCBPCB重要的属性PCB支持进程调度的属性内存与进程的关系进程间通信操作系统操作

C++初阶 日期类的实现(上)

目录一、前置准备1.1获得每月的天数1.2获得每年的天数1.3构造函数,析构函数和拷贝构造函数二、日期与天数的+,-,+=,-=实现2.1+=运算符重载2.2+运算符的实现2.3-=运算符的实现2.4-运算符的实现三、++,--的实现3.1前置++,后置++的实现3.2前置--和后置--的实现四、下期预告前言:C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的一、前置准备1.1获得每月的天数每月的天数是一个很重要的东西,其中二月最为特殊,闰年的时候它是29,其余年份为28,我们可以使用数组的

C++模版初阶

泛型编程如下的交换函数中,它们只有类型的不同,应该怎么实现一个通用的交换函数呢?voidSwap(int&left,int&right){inttemp=left;left=right;right=temp;}voidSwap(double&left,double&right){doubletemp=left;left=right;right=temp;}voidSwap(char&left,char&right){chartemp=left;left=right;right=temp;}使用函数重载虽然可以实现,但是有一下几个不好的地方:        1.重载的函数仅仅是类型不同,代码复用

【数据结构初阶】双链表

双链表1.双链表的实现1.1结口实现1.2申请结点1.3初始化双链表1.4打印双链表1.5尾插1.6尾删1.7头插1.8头删1.9计算大小1.10查找1.11pos位置插入1.12删除pos位置1.12删除双链表全部码源1.双链表的实现1.1结口实现#include#include#includetypedefintLTDateType;typedefstructListNode{ structListNode*next; structListNode*prev; LTDateTypedate;}LTNode;//创造结点LTNode*BuyLTNode(LTDateTypex);//初始化双

C++初阶--内存管理

文章目录内存分布new/delete基本用法malloc/free和new/delete的区别进一步理解new和delete的实现原理定位new(了解)内存分布栈(stack):栈是由编译器自动管理的内存区域,用于存储局部变量,函数参数和函数调用信息等。栈的特点是后进先出,它的生命周期与函数的调用关系密切联系。当函数调用结束后,栈上的局部变量会被自动销毁。堆(heap):堆是由程序员手动管理的动态内存区域,用于存储动态分配的对象。通过使用new/delete等操作符来手动申请和释放堆上的内存。堆上的内存生命周期由程序员来负责控制,需要手动释放以避免内存泄漏。全局存储区(data):全局存储区用