自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络原理初识

网络原理初识网络规模分类局域网局域网,即 Local Area Network,简称LAN。局域网之间的主机可以方便的进行网络通信,而不同局域网之间的主机需要在两个局域网连接的前提下才可以进行通信。局域网组建网络的方式有:网线直连集线器组建交换机组建交换机和路由器组建互联网广域网,即 Wide Area Network,简称WAN。通过路由器,将不同的局域网连接起来,让不同局域网的主机可以进行通信,互联网下的局域网都属于其子网。网络通信方式定位方式要实现两台主机通信的前提是,.

2022-02-27 15:40:15 2018

原创 Linux的基本使用(总结自用版)

Linux的基本使用Linux命令机制每次读取一行,以空格分词命令内部命令外部命令选项(可选)参数最常用的内部命令我是谁whoami我在哪pwd我周围有什么ls我要去哪里cd文件和目录操作创建文件或目录touch(文件)/mkdir(目录)删除文件或目录rm(文件路径)/rm -rf(目录路径)读文件cat(正常读)、less(一行一行读)、more(一页一页读)、head(读前n行)、tail(读后n行)、gre.

2022-01-15 15:51:18 789 7

原创 Servlet文件操作(总结自用版)

Servlet文件操作前端提交文件的方式(通过点击选择文件的方式)1.使用form表单2.enctype=“multipart/form-data”3.input type = “file”4.method=post后端处理文件的方式1.接受文件的步骤1.建立一个类,实现Servlet接口,重写post方法2.对类使用@MultipartConfig注解3.通过req.getPart(…)对请求体各部分读取4.通过文件IO操作,获取part的文件流,读取各个文件2.保存文件.

2022-01-07 22:54:23 392

原创 Servlet模板技术与监听器(总结自用版)

Servlet模板技术与监听器模板技术概念不采取前后端分离技术,直接利用模板在后端生成html内容的一种技术优势前端结构和后端数据分离,代码不易出错逻辑模型详见思维导图用法环境搭建选定一种模板语言,以Thymeleaf为例构建依赖模板准备使用模板语言的语法构建模板后端使用模板1.建立模板引擎2构建模板解析器3构建模板渲染的上下文对象4把模板引擎和模板解析器关联,并定位模板路径5.生成结果字符串监听器概念事件驱动机制,当监.

2022-01-04 00:24:13 303

原创 Servlet的简易debug方式(Chrome浏览器环境)

大致流程打开开发者工具点击来源选项卡,浏览资源来源选定资源,单击语句左侧的空白位置添加断点重启资源后,开始调试 添加断点普通断点直接单击语句空白处即可添加普通断点。条件断点对语句右侧的空白处右击后,选择添加条件断点,并输入断点停止的条件。调试功能键仅介绍最简单的调试功能键,图中从左到右的功能键的含义分别是:继续执行脚本继续运行到下一个断点处(若下面再无断点,脚本就不会再暂停)跳过下一个函数调用如果下一个语句是函数,则会直接省略该函数的中间过程。如果下一个语句不

2022-01-02 18:46:44 506

原创 Servlet开发的常见错误(总结自用版)

Servlet开发的常见错误无法建立连接未启动Tomcat服务器(Chrome环境)(firefox环境)解决方式:确保自己的Tomcat服务器处于启动状态。状态码:404url错误Context Path错误get方法:确保动态资源路径加上了Context Path。post方法:在向动态资源提交post请求时,务必要加上补上Context Path。正确理解动态资源的路径中的@WebServlet以“/”开头和普通路径的“/”开头的含义区别。(动态资源中的"/“是加上了根路径+C

2022-01-01 00:33:06 776

原创 HTTP总结(自用)

HTTP协议内容基本组成控制信息携带的负荷信息工作过程浏览器(例如Chrome)web服务器(例如Tomcat)请求控制信息请求行方法GETPOST路径完整的路径组成表示方式绝对路径相对路径协议号请求头Content-TypeCharacterEncoding负荷信息请求体响应控制信息响应行协议号状态码大纲1xx2xx3xx4xx5xx常见状态描述.

2021-12-30 21:50:04 1070

原创 前端三剑客HTML/CSS/JS总结自用版(待完善)

前端三剑客HTMLHTML结构HTMLheadtitlelinkbodylable1lable2常见标签(结构相关)标题系列段落无语义系列多媒体标签img标签超链接标签a标签列表标签ol标签ul标签输入标签url的组成常见输入标签text标签radio和checkbox标签子主题 3提交输入内容的含义其他标签CSS原理和HTML的关联方式内部关联外部关联内部内联选择器

2021-12-22 23:50:44 286

原创 二叉树深度优先遍历解题思路

对二叉树的深度遍历的理解和所延伸出的解题思路的分享,作者能力有限,有任何问题请多多指正。

2021-12-18 15:59:21 3362 23

原创 两数相加(Java实现)

原题链接分析:先要准确的理解题意,才能顺利的完成这道题。本道题有一个前提条件时,所有的链表均用来表示一个十进制的整数,去且第一个结点表示这个十进制整数的个位,第二个结点表示十进制整数的十位,依次类推,即所谓的逆序存储。不管是题目提供的链表,还是你要返回的链表,都是将数据逆序存储。思路:题目提示,链表的结点长在1到100之间,这意味着如果链表的长度达到了100,这个链表表示了一个100位的十进制数,这个十进制数很明显是难以存储的,所以这个信息说明了不可能用一个变量把链表所表示的数字表示出来,并进行

2021-10-31 15:51:38 1960

原创 Java中的抽象类和接口

什么是抽象类?抽象类的定义:抽象指的是被abstract修饰的类(abstract关键字要放在访问修饰词背后,class前,如),抽象类中允许具有抽象方法。public abstract class Main抽象方法:抽象指的是被abstract修饰的方法(abstract关键字要放在访问修饰词背后,返回值前)。其中抽象方法没有具体的实现,因此所对应的类也不允许实例化,抽象类对类成员不做要求。继承了抽象类的非抽象类,必须重写抽象类的所有抽象方法。public abstract vo

2021-10-31 10:07:12 108

原创 合并两个链表(Java)

原题链接思路:此题就是简单的链表遍历和插入算法。且参数均合法,不需要判断特殊情况。源码:class Solution { public ListNode mergeInBetween(ListNode list1, int a, int b, ListNode list2) { ListNode cur1 = list1;//用来遍历list1 ListNode cur2 = list2;//用来遍历list2 while (cur2.next

2021-10-30 22:50:32 135

原创 路径交叉(Java实现)

原题链接解析:本题有目前官方解法只有枚举归纳法,主要的思想是通过列举出所有路径交叉的情况或者不交叉的情况。本博客使用了了列举出不交叉情况的解法,主要是因为本人非常喜欢螺线这个形状,且本题不交叉的情况基本都是螺线型。(本题的路径仅允许逆时针,所以不交叉的路径只可能是螺线型)阿基米德螺线不交叉的情况只有三种1外扩螺线型即对于任意i>=2.都满足distance[i] > distance[i - 2];当满足上诉的条件时,路径就会不断的扩张,而不可能出现路线交叉的情形。2内收螺

2021-10-30 22:24:29 448

原创 删除中间节点(Java)

原题链接分析:只给一个结点,不给前驱,直接删除中间结点。这是一个难点,因为你无法修改中间结点前驱的next域,而next域保存的又是本结点的内存地址,这意味着你无法直接对内存进行删除,只能从val域出手。1解法一 模拟数组的删除(时间O(N) 空间O (1))(自己的思路)2解法二 替身使者(题解思路 时间空间均O(1))...

2021-10-28 10:34:21 139

原创 复杂链表的复制(Java)

原题链接1新建链表(时间O(N^2) 空间O(1))思路来源:只有构建了完整的新链表后,才能确定每个结点的地址,才能确定next域。源码:class Solution { public Node copyRandomList(Node head) { //1计算链表的长度 //2先建立一个与其长度相同的ramdom域的链表 //3建立两个指针确认每个结点的random域指向的结点 并把相应的信息同步到新链表中 Node cur = head;//遍历原链表的指针

2021-10-28 10:31:37 182

原创 反转链表的两种迭代解法和一种递归解法(Java)

原题链接最常考的链表题型迭代法本质都类似,都用指针保留了结点信息。都使用了3个指针,这是因为在改变next域后,原结点的后继位置将丢失。迭代解答1遍历法(时间O(n) 空间O(1))class Solution { public ListNode reverseList(ListNode head) { //定义三个指针 prev cur curNext 其中cur是用于反转的结点 prev是cur的前驱 //但cur的next的指向改变后 原cur

2021-10-28 10:26:34 212

原创 找出数组的最大公约数(Java)

题目描述:原题链接解题思路:遍历数组找到最大值和最小值,然后辗转相除法求最大公约数。代码:提交记录:

2021-10-28 10:21:23 647

原创 较完整的类和对象基本总结(Java)

对类和对象的理解,是走向面对对象的第一步。类的对象的概念类和对象的关系:简单来说,类就是一个对象的图纸,而对象就是对象的实例。就例如一份建筑图纸可以建很多座房子那样。深入:之前我的博客如何深入理解你的第一个Java程序里有有提到类的概念。那篇文章提到,类的本质是抽象,而抽象的最大特征就是没有实体。也就是说,任何没有实体的事物,理论上都可以作为一个类。也许你觉得这用的定义有点抽象,这样的定义是为了考虑不同的情况,因为在实际的编程过程中,你总会设计一些类时,不会创建这个类所对应的对象。此时为了逻辑自洽.

2021-10-21 00:24:22 515 3

原创 C语言源文件的基本结构

主函数:程序执行的起点; 返回值:将函数的处理结果数据返回给调用函数; 函数调用:计算机编译或运行时,使用某个函数完成相关的命令; 函数体:用花括号括起来的若干语句,它们完成了一个函数的具体功能; printf:格式化输出函数,主要功能是向标准输出设备按规定格式输出信息; 格式化:一种统一的模式; '\n':换行符,将显示屏上的光标为止移动到下一行的位置; 光标:输出的当前位置; 函数声明:让编译系统遇到函数调用时...

2021-10-14 00:10:24 1935 7

原创 程序设计的基本流程

(本文参考《C语言程序设计》中的定义) 程序设计:给出解决特定问题程序的过程,是软件构造活动中的重要组成部分; 建立模型:在分析问题的过程中使问题抽象化; 算法:为了解决问题而采取的方法和步骤; 编写程序:根据得到的算法,用高级语言编写出源程序; 调试:通过上机发现和排除故障的过程; 测试:设计多组测试数据,检查不同数据的运行情况,从中尽量发现程序中存在的漏洞,并修改程序,使之能适用于各种情况; ...

2021-10-14 00:09:20 5451 2

原创 Java操作符和基本数据类型转换

Java的操作符看似凌乱,大致分为四类。算术操作符逻辑相关的位相关的类型转换操作符算术操作符包括+,-,*,/,%。字符串操作符加减运算可值得讨论的不多。唯一需要注意的是当+的操作数中出现了字符串时,+就会具有字符串拼接的功能,这类似于c++的操作符重载机制,即一个操作符具有两种功能。它具有以下几个性质:当一个+的其中一个操作数是字符串时,就会把+的左右两个操作数都看成字符串,并把两个字符串拼接成一个字符串。若是连续的+表达式,则从那个具有字符串操作数的+操作符开始,后面所有的操

2021-10-14 00:05:03 108

原创 最精简的变量的作用域和生命周期的定义

作用域: 变量名可以使用的空间范围。生命周期: 变量的内存空间可以使用的时间范围。

2021-10-13 11:26:36 59

原创 Java基础数据类型与字面常量

目录数值型intlongshortbyte浮点型double float字符型char布尔类型boolean字面常量类型转换前言:如果一个厨师对不了解食材,那么他就不可能做好一道菜。对程序员来说,程序就像一道菜,数据就像食材,操作符等相关的语法就像就是对菜的加工。以下是Java的数据类型的整体框架。而在所有的Java数据类型中,基础数据类型又是基础中的基础,这也是本文的主要讨论对象。(图片来源:比特科技)数值型数值...

2021-10-12 23:09:09 244

原创 如何深入理解第一个Java程序(HelloWorld)?

Java的HelloWorld程序为什么这么写?Java程序的框架是怎样的?怎么理解和描述HelloWorld这个类?

2021-10-11 17:49:32 1188

空空如也

空空如也

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

TA关注的人

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