自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 网络与通信-路由协议及基础配置

举个简单的例子,假设你正在使用一个聊天应用程序,你可以同时发送消息、接收消息和浏览聊天记录。在这个应用程序中,发送消息、接收消息和浏览聊天记录可以被看作是三个不同的任务。这样,你就可以在发送消息的同时接收消息和浏览聊天记录,提高了应用程序的响应速度和用户体验。每个进程都有自己的执行流,可以独立地执行任务。线程是计算机中执行的最小单位,它是进程中的一个实体。一个进程可以包含多个线程,每个线程都有自己的执行路径和执行状态。一对多(组播:有明确对象的称为组播) 不常用但有关系(考认证的时候)

2024-04-08 12:35:23 440

原创 C语言学习Day_1

CRT_SECURE_NO_WARNINGS 是一个预处理器宏定义,用于禁用某些不安全的函数和方法,以防止潜在的安全漏洞。在默认情况下,C语言浮点类型数据输出时会保留6位小数,如果小数部分不足6位,则会在后面补0,因此会出现五位后缀0的情况。日常生活中,有些值是不变的(圆周率,身份证,血型。程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的。变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。2、全局变量的生命周期是:整个程序的生命周期。long long //更长的整型。

2023-03-17 12:52:48 346

原创 顺序表的插入和删除操作

C语言数据结构的学习之线性表的插入与删除操作

2022-06-24 12:48:16 7872 3

原创 顺序表的定义和实现

顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。静态数组有一个致命缺点,就是当数组存满之后不能改变原来的数组长度了,这个时候就需要放弃当前数组。当然,我们会想到直接定义一段很大的数组空间

2022-06-22 09:02:35 330

原创 java进阶1——JVM

java进阶——JVM1、JVM概述作用Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。特点:​  一次编译到处运行​  自动内存管理​  自动垃圾回收功能现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台.JVM的位置JVM 是运行在操作系统之上

2022-01-09 10:18:02 156

原创 mybatis(中)

mybatis(中)知识点回顾:1、核心配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--引入存放值的属性文件

2021-11-23 11:06:59 536

原创 二叉树的层序遍历(Java版)

二叉树的层序遍历(Java版)第一次一遍过中等题,值得记录题目描述:给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层序遍历结果:[ [3], [9,20], [15,7]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bi

2021-11-22 17:32:36 1047

转载 删除排序数组中的重复项

题目描述:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDupl

2021-11-17 20:40:53 59

原创 100. 相同的树

题目描述:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入:p = [1,2,3], q = [1,2,3]输出:true示例 2:输入:p = [1,2], q = [1,null,2]输出:false示例 3:输入:p = [1,2,1], q = [1,1,2]输出:false来源:力扣(LeetCode)链接:https://leetcode-cn.com/

2021-11-17 08:49:37 70

原创 移除链表元素

移除链表元素java题目描述:移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数目在范围 [0, 104]

2021-11-13 17:48:49 520

原创 Java第十章——线程

Java第十章——线程程序、进程、线程创建线程的三种方式1、继承Thread类的方式public class Mythread extends Thread{ 重写run()方法{ for(int i =0;i<100;i++){ sout("Mythread"+i); } }}注意:启动线程不能用Mythread的对象来调用run方法必须调用start()方法启动线程//创建主线程public stati

2021-11-13 17:06:44 430

原创 2021-11-12删除中间结点(简单题)

leecode-java 面试题 02.03. 删除中间节点若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。例如,传入节点 c(位于单向链表 a->b->c->d->e->f 中),将其删除后,剩余链表为 a->b->d->e->f示例:输入:节点 5 (位于单向链表 4->5->1->9 中)输出:不返回任何数据,从

2021-11-12 09:55:52 624

原创 HashMap

HashMaphashmap底层实现:哈希表+链表+红黑树。用key算出哈希值,用哈希值计算元素在哈希表中的位置,将元素添加到对应位置。当有重复位置的元素加进来时,以链表的形式存储(是避免哈希冲突的解决办法,拉链法)拉链法:java 标准库的 HashMap 基本上就是用拉链法实现的。拉链法的实现比较简单,将链表和数组相结合。也就是说创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值加到链表中即可。实现步骤:​ 1、 得到一个key​ 2、 计算key的Ha

2021-11-11 12:45:03 750

原创 2021-11-09剑指offer II 024.反转链表

题目——反转链表java版题目描述给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNod

2021-11-09 16:11:06 356

原创 Mybatis(上)

Mybatis(上)传统 JDBC 编程1、 加载数据库驱动2、 创建并获取数据库链接3、 创建 statement 对象4、 拼写 sql 语句5、 设置 sql 语句中的占位符的值6、 执行 sql 语句并获取结果7、 对 sql 执行结果进行解析处理8、 释放资源java框架框架会将很多基本功能进行封装,程序员在框架基础上在进行业务开发。代码简洁,开发高效。了解框架主要功能搭建框架:添加框架依赖的jar写配置文件框架中提供自己的一些接口,实现某种功能。mybatis

2021-10-25 00:11:20 65

原创 maven

mavenmaven简介:Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。maven中的概念:Pom(Project Object Model 项目对象模型)maven管理的项目的根目录下都有一个pom.xml 文件。pom.xml 文件指示 Maven 如何工作。在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖

2021-10-24 18:40:24 77

原创 log日志

log日志log日志:tomcat启动时在控制台中打印的启动信息java程序报错在控制台输出异常信息日志:输出异常信息,程序员可根据异常信息排查对于生产环境中的程序运行一旦出现异常,不方便查看异常信息,这时候就要用到日志文件。e.printStackTrace();日常本地开发调试打印异常信息没问题异常信息通过IO流将异常信息输出到一个文件中。日志组件:apache log4j封装好了日志输出功能。搭建:​ (1)导入log4j需要的jar​ (2)导入log4j的配置文件

2021-10-19 23:13:29 115

原创 MySQL基础篇

MySQL基础篇● 数据库概述● MySQL数据库● SQL–DDL● SQL–DML● SQL–DQL● 多表设计_关联查询数据库概述为什么学习数据库:​ 实现数据持久化到本地;​ 使用完整的管理系统统一管理,可以实现结构化查询,方便管理数据库(database)是为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。● 数据库的相关概念DB:数据库(DataBase) 存储数据的容器,

2021-09-04 23:19:39 102

原创 CSS高级(中)

CSS高级文章目录CSS高级边框外边距文档流边框<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> input{ width: 400px; height: 40px; padding: 5px; border-radius: 10

2021-09-03 21:29:42 55

原创 javaSE第七章——集合

javaSE第七章——集合文章目录javaSE第七章——集合泛型集合的概念集合APICollection接口List接口及实现类ArrayList的常用方法LinkedList的常用方法List接口集合迭代for循环遍历增强for循环的遍历迭代器遍历stream流遍历Set接口Set接口集合迭代Map接口Map接口的常用方法可看到键重复后值被替换,HashMap无序,TreeMap按照键排序,LinkedHashMap和添加顺序一致Map集合遍历Collections类泛型泛型,即"参数化类型"。一提

2021-09-03 11:11:30 167

原创 CSS高级

CSS高级——网页布局文章目录CSS高级——网页布局盒子模型标签分类displaydiv_span盒子模型<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> div{ background-color: aquamarine; width: 200p

2021-09-02 21:34:57 76

原创 CSS(中)

CSS(中)常用属性1、背景<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> p{ background-color: aqua; width: 800px; height: 600px; /* 背景图片 */ backgro

2021-09-02 11:02:17 48

原创 javaSE第六章——异常

javaSE第六章——异常文章目录javaSE第六章——异常java异常概念异常的体系异常处理trycatchfinallythrowsthrowthrows和throw自定义异常java异常概念在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在java语言中,将程序执行中发生的不正常情况称为“异常”。java程序在执行过程中

2021-09-02 11:01:24 191

原创 CSS(上)

CSS文章目录CSSCSS概述选择器文本CSS概述CSS——级联样式表级联:关联。样式表与标签之间的关联关系样式表语言:修饰网页外观的语言它的特点是类似于对java重复代码的提取和调用HTML是网页的基本内容CSS是;修饰控制网页的外观CSS基本语法:1、行内样式表:直接写在标签行内,优先级最高​ 每个标签中都有style属性,在此属性中写CSS语法,修饰标签<!DOCTYPE html><html> <head> <meta

2021-08-30 21:28:23 91

原创 程序设计天梯赛——T1(15分)java版

程序设计天梯赛——java版文章目录程序设计天梯赛——java版3-个位数统计输入格式:输出格式:输入样例:输出样例:5-考试座位号输入格式:输出格式:输入样例:输出样例:15-跟奥巴马一起画方块输入格式:输出格式:输入样例:输出样例:16-查验身份证输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:17-到底有多二输入格式:输出格式:输入样例:输出样例:19-谁先倒输入格式:输出格式:输入样例:输出样例:25-正整数A+B输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例

2021-08-30 09:14:38 237

原创 程序设计天梯赛java版——T1(10分)

程序设计天梯赛——java版文章目录程序设计天梯赛——java版7-念数字输入格式:输出格式:输入样例:输出样例:8-给整数段求和输入格式:输出格式:输入样例:输出样例:13-计算阶乘和输入格式:输出格式:输入样例:输出样例:18-大笨钟输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:22-奇偶分家输入格式:输出格式:输入样例:输出样例:28-判断素数输入格式:输出格式:输入样例:输出样例:31-到底是不是太胖了输入格式:输出格式:输入样例:输出样例:37-A除以B输入格式:输出格式:

2021-08-29 19:06:27 652

原创 程序设计天梯赛——练习集(Java版)

程序设计天梯赛——练习集(Java版)文章目录程序设计天梯赛——练习集(Java版)(五分题)Hello World计算摄氏温度计算指数简单题重要的话说三遍后天输出 I Love GPLT是不是太胖了A乘以B输入格式:输出格式:输入样例:输出样例:新世界日期格式化输入格式:输出格式:输入样例:输出样例:打折2018我们要赢PTA使我精神焕发心理阴影面积两小时学完C语言(五分题)Hello World输出hello worldpublic class Main { public static

2021-08-17 10:04:08 1198

原创 JavaSE第四章——面向对象(中)

JavaSE第四章——面向对象(中)文章目录JavaSE第四章——面向对象(中)对象与引用Static关键字代码块类的加载执行包访问权限修饰符对象与引用Java语言中除基本类型之外的变量类型都称之为引用类型。Java对象是通过引用对其进行操作的。例如:我们有一个自定义类Car(汽车类)class Car{​ String color;​ String name;​ String model;}Car car = new Car();通常把这条语句的动作称之为创建一个对象,其实,

2021-08-12 11:09:41 273

原创 JavaSE第四章——面向对象(上)

JavaSE第四章——面向对象(上)文章目录JavaSE第四章——面向对象(上)java类Java类的定义Java对象对象的创建和使用类和对象变量分类成员变量:局部变量:构造方法又称构造器。构造器用于构造该类的实例,也就是对象**构造方法**(constructor)它的特殊性反映在如下几个方面:方法分类成员方法:成员方法时定义在类中。构造方法:用来初始化对象的方法方法的重载方法分类成员方法:成员方法时定义在类中。构造方法:用来初始化对象的方法方法的重载面向过程的设计思想1、分析出解决问题所需要的步骤

2021-08-09 09:13:15 115

原创 JavaSE第三章

JavaSE第三章文章目录JavaSE第三章数组的基本概念及作用数组的声明与创建数组的访问与迭代第一种:for循环第二种:增强for循环数组排序冒泡排序选择排序插入排序二维数组二维数组的定义二维数组的声明注意:建议使用第一种,不容易混淆数据类型数组创建二维数组的迭代数组的基本概念及作用数组是相同数据类型元素的集合数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。总结:​ Java数组:存储一组相同类型的数据​ 数组是一个连续的存储空间,当数组的长度一

2021-08-02 09:16:22 101

原创 Java第十一章——GUI编程

Java第十一章——GUI编程文章目录Java第十一章——GUI编程GUI概念Swing概述容器组件常用容器布局管理器FlowLayoutBorderLayoutGridLayout常用组件标签(JLabel)单行文本(JTextField)多行文本框(JTextArea)密码框(JPasswordField)按钮(JButton)菜单栏组件事件处理对话框内部类什么是内部类内部类什么是内部类GUI概念GUI:图形用户界面,它能够是应用程序看上去更加好看。Swing概述Swing是纯Java组件,使

2021-07-29 11:02:26 169

原创 JavaSE第三章

JavaSE第三章文章目录JavaSE第三章数组的基本概念及作用数组的声明与创建数组的访问与迭代第一种:for循环第二种:增强for循环数组排序冒泡排序选择排序插入排序数组的基本概念及作用数组是相同数据类型元素的集合数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。总结:​ Java数组:存储一组相同类型的数据​ 数组是一个连续的存储空间,当数组的长度一旦确定,就不能改变了。​ 数组属于引用数据类型(也可以说数组属于对象)​ 数据可以存储

2021-07-29 10:50:45 70

原创 JavaSE第九章——网络编程

JavaSE第九章——网络编程文章目录JavaSE第九章——网络编程网络编程概述1、计算机网络2、网络编程语言3、网络通信:通讯要素:IP和端口号IP地址端口号:通讯要素:网络通信协议网络通信协议:TCP协议UDP:SocketSocket常用方法服务器程序的工作过程包含以下四个基本步骤:服务器建立ServerSocket对象UDP网络通信流程:发送端接收端,要指定监听的端口。网络编程概述1、计算机网络​ 把分布在不同地理区域的具有独立功能的计算机,通过通信设备,网线连接起来,实现在不同的计算机之间

2021-06-29 19:58:55 177 2

原创 JavaSE第五章

API常用类JavaSE第五章(上)API常用类JavaAPI概述基本数据类型包装类基本数据类型封装类包装类常用属性方法Object类Arrays类JavaSE第五章(上)API常用类JavaAPI概述API(Application Programming Interface)应用程序编程接口是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明本章会是java提供的一些基础常用类,后面的章节以具体模块化学习为主基本数据类型包装类Java语言是一个面向

2021-05-21 23:17:35 71

原创 Java日常练习题

Java日常练习题这是我在课余时间手敲的一些练习题做以记录,希望我自己可以坚持下去,代码很粗糙,如有不足的地方还请各位大佬给予更好的方法练习一:package week1;public class Demo1 { /*接受用户传入的三个整数,并将它们的最大值作为结果输出*/ private void GetMaxNumber(int a, int b, int c) { int max = (a > b) ? a : b; System.ou

2021-05-19 10:56:10 548

原创 JavaSE第二章

目录JavaSE——第二章基础语法笔记总结一、注释二、关键字三、保留字四、java标识符注意:五、Java变量六、数据类型七、字符型八、布尔型九、数据类型的转换十、控制语句,分支和循环语句十一、什么是循环for循环Switch语句十二、运算符算术运算比较运算符逻辑运算符赋值运算符(=)思考:思考:条件运算符位运算表达式的运算顺序十三、控制台输入十四、Java中的方法Java语言中使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配return 语句终止

2021-05-18 22:16:19 388

原创 JavaSE第四章

面向对象(OOP)与面向过程语言(POP)1、面向过程面向过程语言具体是分析解决问题的步骤,将步骤一步一步的进行实现。吃饭 打饭 选菜 进餐2、面向对象(object oriented programming)缩写OOP面向对象编程语言面向对象语言主要是针对宏观设计对整体进行分类,然后对不同的类进行具体细化的操作。public class People{ String name; String sex; int age; public void eat(){ Syste

2021-04-18 08:11:09 76

原创 概述总结与Java的第一个程序

文章目录Java的语言发展史Java语言的特点Java语言体系结构Java语言的运行机制Java运行环境的安装与配置目录标题)Java的语言发展史在1991年,由James Gosling(詹姆斯·高斯林)带领团队设计Java在1995年正式确立2004年9月Java1.5发布2009年SUN公司被Oracle公司(甲骨文)收购Java语言的特点开源性简单、高效面向对象平台无关性(跨平台)交互式特性多线程动态的内存管理机制Java语言体系结构JavaSE:Java Stand

2021-04-09 16:33:14 53

原创 运算符

运算符1、算数运算符附代码package Day_2;public class Day_2 {//main是程序的入口public static void main(String[] args) {int a=10;int b=3;char d='d'; //char字符会转换成Ascall码值String c="abc";System.out.println(a+b);//加法的算术运算 System.out.println(a+d); System.out.println(a+

2021-04-07 00:26:45 55

原创 环境变量的配置

Java环境变量的配置1、安装Java的运行环境jdk1.8.0_2612、如何配置环境变量?(1)右键单击此电脑–点击属性–-点击高级设置—-点击右下角的环境变量––在系统变量中找到Path 选中––点击编辑—-新建––复制jdk1.8.0_261命令下的bin目录地址––一直点击确定3、检测环境变量的配置(2)用记事本编写一个打印Hello World命令的程序—–重命名改变文本的后缀为.java然后打开命令提示符–—输入你将程序保存的盘,例如我是D:然后enter转到D

2021-04-06 17:22:13 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除