草庐IT

JavaEE初阶

全部标签

数据结构初阶表现----动态顺序表

概述:  相信大多数代码小白在学完c语言,进入数据结构的学习后,都会有疑惑,不清楚数据结构究竟是在学什么,学这个到底有什么用。简而言之,数据结构就是对数据的管理,大部分是动态的。其实这个概念还是抽象的,所以今天带大家走进数据结构初级的一个具体表现---->顺序表。1.文件创建:   养成好习惯,创建三个文件Seqlist.h Seqlist.c test.cSeqlist.h: 头文件,放入结构体和函数的声明。Seqlist.c:函数接口文件,用来存放函数的定义。test.c: 测试文件,在写代码过程中用来测试函数的可行性。2.结构体的定义:  不难发现,如果数据的内存空间是静态的,也就是开辟

C++初阶--类与对象(3)(图解)

文章目录再谈构造函数初始化列表隐式类型转换explicit关键字static成员友元类内部类匿名对象拷贝函数时的一些优化再谈构造函数在我们之前的构造函数中,编译器会通过构造函数,对对象中各个成员给出一个适合的初始值,但这并不能称之为初始化,只是进行赋值而已;因为初始化只能初始化一次,而构造函数内部可以进行无数次赋值;初始化列表初始化列表是用于构造函数中对类成员变量进行初始化的语法特性。通过初始化列表,可以在对象被创建时就将成员变量初始化为指定的值,而不是在构造函数体内逐个赋值。语法:初始化列表用冒号(:)跟随在构造函数的参数列表之后,并且在构造函数体之前。在初始化列表中,成员变量按照声明顺序列

【C++】模板初阶

目录一,泛型编程二,函数模板1,函数模板概念2,函数模板格式3,函数模板的原理4,函数模板的实例化5,模板参数的匹配原则三,类模板1,类模板的定义格式2,类模板的实例化3,模板【栈】的用法一,泛型编程我们一般如何实现一个通用的交换函数呢?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){ char

【JavaEE初阶】 TCP协议详细解析

文章目录🌲TCP协议的概念🚩TCP协议段格式🚩TCP的特性🌳TCP原理🚩确认应答机制(安全机制)🚩超时重传机制(安全机制)🚩三次握手四次挥手(安全机制)🚩滑动窗口(效率机制)🚩流量控制(安全机制)🚩拥塞控制(安全机制)🚩延迟应答(效率机制)🚩捎带应答(效率机制)🎍面向字节流的粘包问题🚩思考:🌴TCP异常情况😎TCP小结🚩基于TCP应用层协议⭕总结🌲TCP协议的概念TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。🚩TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:后面详

【JavaEE初阶】 UDP服务器与客户端的搭建

文章目录🌳前言🌲DatagramSocketAPI🎄DatagramPacketAPI🍀InetSocketAddressAPI🎍回显客户端与服务器📌建立回显服务器📌回显客户端📌成果展示🎋翻译小助手服务器与客户端的简单建立📌服务器的建立📌客户端的建立📌结果展示🌳多个客户端对一个服务器⭕总结🌳前言我们用Java实现UDP数据报套接字编程,需要借用以下API来实现🌲DatagramSocketAPI网络编程,本质上是要操作网卡.但是网卡不方便直接操作.在操作系统内核中,使用了一种特殊的叫做“socket”这样的文件来抽象表示网卡.因此进行网络通信,势必需要先有一个socket对象.Datagram

【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)

=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】一、入门知识讲解(C++关键字、命名空间、C++输入&输出、缺省参数、函数重载)-CSDN博客 ===========================================================

数据结构初阶---复杂度的OJ例题

复杂度的OJ例题一、消失的数字1.思路一2.思路二3.思路三二、旋转数组1.思路一2.思路二3.思路三一、消失的数字数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(N)时间内完成吗?链接:力扣:消失的数字1.思路一排序+遍历:如果下一个数据不等于上一个数据加1,那么下一个数据就是那个消失的数字。时间复杂度:O(N*LogN)由于这个时间复杂度时间复杂度过高,本思路不再冗余,赘述。2.思路二利用等差数列公式:从0加到n,然后再减去这个数组中的所有数字,那么最终所得的差就是缺失的数字。时间复杂度:O(N)代码如下:#includeintmissing

C++初阶(1)

W...Y的主页😊代码仓库分享💕 ​🍔前言:今天我们正式进入C++篇章,作为学过C语言的同志,继续学习C++肯定就不会进行那些与C语言相同的学习,因为C语言的内容在C++中也可以正常使用,所以我们就进行一些C语言中没有的内容,话不多说我们直接开始。目录C++关键字(C++98)命名空间命名空间定义命名空间的使用C++输入&输出缺省参数缺省参数概念缺省参数的使用缺省参数分类C++关键字(C++98)C++总计63个关键字,C语言32个关键字注意:下面我们只是看一下C++有多少关键字,不对关键字进行具体的讲解。后面我们学到以后再细讲。asmdoifreturntrycontinueautodoub

【C++初阶】类与对象(一)

目录1、初识面向对象思想2、类struct2.1C++中的struct及使用3、类class3.1类的定义3.2类的访问限定符3.2.1访问限定符是什么3.2.2访问限定符的使用3.2.3访问限定符的使用规范3.2.4访问限定符与封装3.3类做声明和定义分离3.3.1声明和定义分离3.3.2在函数声明的地方也可定义3.4类的作用域3.4.1类的成员变量命名规范3.4.1类里支持重载4、类的实例化4.1类的实例化是什么4.1为什么有类的实例化4.1.1类与对象的关系5、计算类的对象大小5.1结构体内存对齐规则5.2空类5.3类对象存储方式6、关键字this指针6.1this指针是什么6.2thi

C++初阶 入门

 目录1.用C++的方式写一个HelloWorld2.命名空间2.1什么是命名空间?2.2使用命名空间3.C++的输入输出 前言:C++初阶系列,每一期博主都会使用简单朴素的语言将对应的知识分享给大家,争取让所有人都可以听懂,C++初阶系列会持续更新,上学期间将不定时更新,但总会更的1.用C++的方式写一个HelloWorld#include//1usingnamespacestd;//2intmain(){ cout我们逐步逐步的分析这几串代码,#include引用对应的流头文件,使得我们的一些输入输出命令可以使用。而下面这段usingnamespacestd;是什么意思呢?相信不少初学者在