- 博客(44)
- 资源 (5)
- 收藏
- 关注
转载 Stream
Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。如果你不曾使用Stream流,那么当你见到Stream操作时一定对它发出过鄙夷的声音,并在心里说出“这都写的什么玩意儿”。如果你热衷于使用Stream流,那么你一定被其他人说过它可读性不高,甚至在codereview时被要求改用for循环操作,更甚至被写入公司不规范
2022-05-16 10:55:19
1351
原创 java实现时间区间内相差天数不含周末
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class Test { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date s =
2022-04-28 16:36:39
675
原创 nvm的下载与安装(保姆级)
1,nvm(node.js version management)2,下载官网https://github.com/coreybutler/nvm-windows/releases3,版本选择nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。nvm-setup.zip:安装版,推荐使用4,
2022-03-07 09:51:00
14245
3
原创 上传华为云
第一:找到你的项目空间(项目位置)第二:右击git bash here第三:输入命令 git init第四:出现.git就代表完成了第五;此时文件变红第六:输入远程地址(一般用https克隆地址)第七:提交到本地仓库第八:push到远程仓库第九:会弹出输入用户名和密码,输入就可以了...
2022-01-17 16:59:23
340
原创 树的四种非递归遍历算法
//先序遍历void PerOrder(BiTree T){ if(T!=NULL){ visit(T); PerOrder(T->lchild); PerOrder(T->rchild); }}//先序遍历非递归算法void PerOrder(BiTree T){ BiTree p=T; InitStack(S); while(p||!isEmpty(S)){ if(P){
2021-11-10 15:08:18
896
原创 Python的安装与配置
1,官网下载python2,选择对应自己电脑系统下载3,下载好之后安装(3.9版本为例)默认安装:自动安装一般在C盘不建议自定义安装:可以自己选择安装地址Add Python 3.9 to path 把Python的环境变量加上最好自己选择好安装路径4,安装成功5,检查安装成功(win+R)输入cmd输入python -v出现下图表示安装成功6,IDEA使用安装完成之后,在我们的开始菜单,找到 Python IDLE,双击运行,就可以在我们的idle中,调试我
2021-10-13 19:51:09
678
原创 第一章数据结构的基本概念
文章目录1.1数据结构的基本概念基本概念和术语数据结构三要素数据的逻辑结构数据的存储结构数据运算1.2算法和算法的评价算法基本概念效率的度量1.1数据结构的基本概念基本概念和术语数据: 数据是信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别处理的符号的集合数据元素: 数据元素是数据的基本单位,通常作为一个整体进行考虑和处理数据对象: 数据对象是具有相同性质的数据元素的的集合,是数据的一个子集数据类型: 是一个值的集合的定义和在此集合上的一组操作的总称数据类型的分
2021-09-22 19:41:27
371
原创 Log4J的使用和配置
使用步骤:1、导入log4j的包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2、配置文件编写#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log
2021-09-08 19:34:35
723
原创 Maven资源导出配置
<!--静态资源导出--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</incl.
2021-09-05 14:52:33
225
1
原创 Maven的下载与配置
Maven 约定大于配置1.官网https://maven.apache.org/2.下载安装maven下载后直接解压即可3.配置在我们的系统环境变量中配置如下配置: 1. M2_HOME maven 目录下的bin目录 E:\maven\apache-maven-3.8.2\bin 2. MAVEN_HOME maven的目录 E:\maven\apache-maven-3.8.2 3. 在系统的path中配置%MAVEN_HOME%\.
2021-09-05 14:20:08
218
原创 Tomcat的下载与配置
Tomcat的下载与配置下载官方地址https://tomcat.apache.org/ Tomcat目录结构bin里面主要包含两类文件(.sh和.bat结尾的文件),这里面都是一些命令文件。**.sh**结尾的文件是Linux命令;**.bat**结尾的文件是Windows系统的命令。confserver.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码web.xml可以设置tomcat支持的文件类型context.xml可以用来配置数据源之类的tomcat-u
2021-09-05 13:34:16
255
1
原创 Mybatis-环境搭建
SQL语句依赖mysql<!--mysql依赖--><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.
2021-08-29 15:15:57
148
原创 新项目Maven配置
Idea新建一个项目老是要重新配置maven相信很多人都是File-Setting-Maven很头疼每一次都要重新导入,其实在File-Other Setting-Setting for New Project 可以设置每个新项目的maven
2021-08-29 15:14:12
263
原创 重写和重载
重写和重载:这两个都是多态的一种表现形式。重载:重载是在编译器通过方法中形参的静态类型确定调用方法版本的过程。重载是多态在编译期的表现形式重载的判定只有两个条件(其他的条件都不能作为判定) :方法名一致形参列表不同重写写在方法运行时,通过调用者的实际类型来确定调用的方法版本。(具体细说, 就是子父类中的重写方法在对应的class文件常量池的位置相同,一旦子类没有重写,那么子类的实例就会沿着这个位置往上找,直到找到父类的同名方法)写只发生在可见的实例方法中:静态方法不存在重
2021-07-21 17:29:16
88
转载 随机存取、顺序存取、随机存储和顺序存储
随机存取、顺序存取、随机存储和顺序存储这四个概念是完全不一样的,切不可将之混淆很多人包括我可能认为随机存取就是随机存储,顺序存取就是顺序存取,其实不是这样。下面完整的介绍一下这4个概念存取结构:分为随机存取和非随机存取(又称顺序存取)1、随机存取就是直接存取,可以通过下标直接访问的那种数据结构,与存储位置无关,例如数组。非随机存取就是顺序存取了,不能通过下标访问了,只能按照存储顺序存取,与存储位置有关,例如链表。2、顺序存取就是存取第N个数据时,必须先访问前(N-1)个数据 (list),随机存
2021-07-12 19:08:32
6030
原创 顺序表和链表的选择
顺序表和链表的选择逻辑结构都属于线性表,都是线性结构存储结构顺序表:顺序存储优点:支持随机存储、存储密度高缺点:大片连续存储空间分配不方便,改变容量不方便链表:链式存储优点:离散的小空间分配方便,改变容量方便缺点:不可随机存储:存储密度低基本操作创:顺序表:需要预分配大片连续空间。若分配空间过小,则之后不方便拓展容量;若分配空间过大,则浪费内存资源静态分配:静态数组,容量不可改变动态分配:动态数组,容量可以改变,但需要移动大量元素,时间代价高链表:只需分配一个头结点
2021-04-10 21:09:17
582
原创 静态链表
静态链表单链表:各个结点在内存中是离散的静态链表:分配一整片连续的内存空间,各个结点集中安置#define Maxsize 10//静态链表的最大长度struct Node{//静态链表结构类型的定义 ElemType data;//存储数据元素 int next;//(游标)下一个元素的数组下标};int main(){ struct Node a[MaxSize];}和顺序表差不多,不过是用游标确定下一个结点的地址#define Maxsize 10//静态链
2021-04-10 20:48:06
134
原创 循环链表
循环链表循环单链表typedef struct LNode{//定义单链表结点类型 ElemType data;//每个节点存放一个数据元素 struct LNode *next;//指向指向下一个结点}LNode,*LinkList;//初始化一个循环单链表bool InitList(LinkList &L){ L = (LNode *)malloc(sizeof(LNode)); if(L=NULL)//内存不足,分配失败 return
2021-04-10 19:19:59
335
3
原创 双链表的初始化及插入和删除遍历
双链表双链表的初始化(带头结点)typedef struct DNode{ ElemType data; struct DNode *prior,*next;}DNode,*DLinkList;//初始化双链表bool InitDLinkList(DLinkList &L){ L = (DNode *) malloc(sizeof(DNode));//分配一个头结点 if(L==NULL)//内存不足,分配失败 return false;
2021-04-09 18:22:46
326
原创 单链表的头插法和尾插法
单链表的建立尾插法//带头结点LinkList List_TailInsert(LinkList &L){//正向建立单链表 int x;//设置ElemType为整型 L = (LinkList)malloc(Sizeof(LNode));//建立头结点 LNode *s,*r=L;//r为表尾指针 scanf("%d",&x);//输入结点的值 while(x!=9999){//输入9999表示结束 s=(LNode *)ma
2021-04-09 17:55:36
131
原创 单链表的查找
单链表的查找按位查找//按位查找,返回第i个元素(带头结点,头结点可看做第0个)LNode * GetElem(LinkList L,int i){ if(i<0) return NULL; LNode *p;//指针p指向当前扫描到的结点 int j=0;//当前P指向的是第几个结点 p=L;//L指向头结点,头结点是第0个结点(不存数据) while(p!=NULL && j<i){ p=p->
2021-04-09 17:31:54
243
原创 单链表的删除与插入
单链表的定义什么是单链表顺序表:可随机存取,存储密度高;但是要大片连续空间,改变容量不方便单链表:不要求大片连续空间;但是不可随机存取,要耗费一个空间放指针用代码定义一个单链表——链表由节点组成每个结点可以定义为:struct LNode{ //定义单链表结点类型 ElemType data;(数据域) //每个结点存放一个数据元素 struct LNode *next;(指针域) //指针指向下一个结点};增加一个
2021-04-08 21:55:53
1180
原创 顺序表的查找
顺序表的查找顺序表的按位查找GetElem(L,i):按位查找操作。获取表L中第i个位置的元素的值。静态分配:typedef struct{ ElemType data[MaxSize];//用静态的“数组”存放数据元素 int length; //书序表的当前长度}SqList; //顺序表的类型定义(静态分配方式)ElemType GetElem(SqList L,int i){ return L.data[i-1];
2021-04-08 17:18:29
480
原创 顺序表的基本操作
顺序表的基本操作插入#include<stdio.h>#include<stdlib.h>#define InitSize 10 //定义最大长度typedef struct{ int *data; int MaxSize; int length;}SeqList;void InitList(SeqList &L){ L.data = (int*)malloc(sizeof(int)*InitSize);
2021-04-07 21:48:29
143
2
原创 顺序表
顺序表顺序表——用顺序存储的方式实现线性表顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的领接关系来体现。顺序表的实现——静态分配#define MaxSize 10 //定义最大长度typedef struct{ ElemType data[MaxSize]; //用静态的“数组”存放数据元素 int length; //顺序表的当前长度}SQList;
2021-04-06 21:26:13
484
1
原创 线性表
线性表的基本操作注:数据结构的三要素——逻辑结构、数据的运算、存储结构(物理结构)线性表定义: 具有相同数据类型的n(n>=0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表示为L=(a1,a2,...,ai,aj,...,an)L=(a1,a2,...,ai,aj,...,an)L=(a1,a2,...,ai,aj,...,an)相同:每个元素所占空间一样大有限序列:有次序几个概念:ai是线性表中的“第i个”元素线性表中的位序
2021-04-06 19:59:22
159
4
原创 第一章 绪论(下)
算法效率的度量算法时间复杂度->T = T(n) 事前预估算法时间开销T(n)与问题规模n的关系(T表示“time”)//算法1——逐步递增型爱你void loveYou(int n){ //n为问题规模1 int i=1; //爱你的程度2 while(i<=n){3 i++; //每次加一4 printf("I Love You %d\n",i); }5 printf("I Love You More Than %d\n
2021-04-05 15:28:37
239
原创 第一章 绪论(中)
什么算法?程序 = 数据结构 + 算法数据结构:如何用数据正确地描述现实世界的问题,并存入计算机算法:如何高校地处理这些数据,以解决实际问题算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作算法的五个特性有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。注:算法必须是有穷的,而程序可以是无穷的(死循环不是算法)确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。可行性:算法中描.
2021-04-05 12:53:37
177
原创 第一章 绪论(上)
第一章 绪论需要具备的知识:C/C++语言(408只能用C/C++答题)什么是分支,循环?(if/else、for、while)什么是数组?什么是函数?什么是指针、什么是地址?什么是struct结构体?1.1数据结构的基本概念数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。数据元素:是数据的基本单位,通常作为一个整体进行考虑和处理。数据项:一个数据元素可由若干个数据项
2021-04-03 20:13:07
359
原创 爬取网易云音乐
# @创建时间:2021/3/27# @开发作者:zgy# @文件名称:网易云音乐爬虫.py# @开发工具:PyCharm"""1,音乐从哪来? 网站的服务器上下载的 网站 网址是进入网站的钥匙 URL2,怎么从网址里得到音乐? 向网站发起网络数据的请求3,筛选音乐文件? 数据进行筛选4,下载音乐文件"""import requests # 第三方库 单独安装 pip install request 向网站发起
2021-04-01 17:53:53
567
原创 计算机网络体系结构
1.1 计算机网络概述1.1.1 计算机网络的概念计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。广义观点: 只要是能实现远程信息处理的系统或能进一步达到资源共享的系统,都是计算机网络。广义的观点定义了一个计算机通讯网络,它在物理结构上具有计算机网络的雏形,但资源共享能力弱,是计算机网络发展的低级阶段资源共享观点:计算机网络是“以能够相互共享资源的方式互联起来的自治计算机系统的集合”。该定义包含三层含义:1
2021-04-01 17:29:11
978
原创 IDEA快速GUI界面
一,新建GUI右击src找到GUI form二,布置GUI界面三,查看属性选中组件点击F4可以跳转到相应的组件四,生成main方法Alt+insert打开Generate界面选中Form Main()可能会报错
2020-11-25 09:59:12
19765
9
原创 打开和设置IDEA欢迎界面
设置IDEA欢迎界面一,如果想打开IDEA时可以选择项目如图:二,设置方法点击File->Setting->找到下图所示地方,将两个勾勾都去掉时,IDEA的欢迎界面就会出来了
2020-11-24 19:05:57
20334
原创 Eclipse控制台更新
更新控制台一,在控制台右击鼠标键有个清空二,模拟鼠标事件使用机器人类,模拟鼠标动作,即右击鼠标选中clear(说白了就是自动实现人的动作,也就代表你鼠标要放在控制台上,才能清屏,因为你人的动作也是鼠标聚焦在控制台上才能右击) public static void clear() throws AWTException { Robot r = new Robot(); r.mousePress(InputEvent.BUTTON3_MASK);
2020-11-17 19:57:19
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人