摘要: EL表达式和JSTL EL表达式 EL表达式概述 基本概念 EL表达式,全称是Expression Language。意为表达式语言。它是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。 基本语法 E 阅读全文
posted @ 2021-08-03 08:45 gonghr 阅读(310) 评论(1) 推荐(0) 编辑
摘要: 位运算符 & :与 | :或 ^ :异或 ~ :非(取反) >> << :右移(补符号位),左移(补0) >>> :右移(0补充高位) 对于int型,1<<35与1<<3是相同的,而左边的操作数是long型时需要对右侧操作数模64 异或: 可以理解为不进位加法:1+1=0,0+0=0,1+0=1 性 阅读全文
posted @ 2021-08-02 16:31 gonghr 阅读(402) 评论(0) 推荐(0) 编辑
摘要: JSP基础 JSP简介 JSP全称是Java Server Page,它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/Servlet规范。JSP的本质其实就是一个Servlet。 JSP和HTML以及Servlet的适用场景 类别 适用场景 HTML 只能开发静 阅读全文
posted @ 2021-07-29 07:43 gonghr 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 会话技术 什么是会话 从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话 会话管理作用 共享数据用的,并且是在不同请求间实现数据共享。 会话技术是为了解决客户端浏览器和服务端的通信问题。用户在网页上的操作会产生很多重要的 阅读全文
posted @ 2021-07-27 20:22 gonghr 阅读(239) 评论(0) 推荐(2) 编辑
摘要: 请求 请求对象 关于请求 顾名思义,意思就是请求一个“对象” 请求不到的,别想了 请求,就是使用者希望从服务器端索取一些资源,向服务器发出询问。在B/S架构中,就是客户浏览器向服务器发出询问。在JavaEE工程中,客户浏览器发出询问,要遵循HTTP协议规定。 请求对象,就是在JavaEE工程中,用于 阅读全文
posted @ 2021-07-26 11:23 gonghr 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 前言 经过三次重装,查阅无数资料后成功完成hadoop在win10上实现伪分布式集群,以及IDEA开发环境的搭建。一步一步跟着本文操作可以避免无数天坑。 下载安装Hadoop 下载安装包 进入官网下载下载hadoop的安装包(二进制文件)http://hadoop.apache.org/releas 阅读全文
posted @ 2021-07-21 16:26 gonghr 阅读(1756) 评论(6) 推荐(1) 编辑
摘要: 选择排序 概念 首先,找到数组中最小的那个元素,其次,把它和数组的第一个元素交换位置(如果第一个元素就是最小的元素那么它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法叫做选择排序,因为它在不断地选择剩余元素中地最小者。 代码 阅读全文
posted @ 2021-07-20 23:24 gonghr 阅读(438) 评论(0) 推荐(0) 编辑
摘要: CAP Theorem CAP 指的就是 "consistency 一致性","availability 可用性" "partition-tolerance分区容错性". consistency: 一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是 阅读全文
posted @ 2021-07-17 21:05 gonghr 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 线程池 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下: publi 阅读全文
posted @ 2021-07-16 15:29 gonghr 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 实现多线程 简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 并发和并行【理解】 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。 进程和线程 阅读全文
posted @ 2021-07-15 16:08 gonghr 阅读(451) 评论(0) 推荐(6) 编辑
摘要: IO流的UML类图 File类 File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内 阅读全文
posted @ 2021-07-14 07:56 gonghr 阅读(410) 评论(0) 推荐(2) 编辑
摘要: Stream流 体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 原始方式示例代码 public class St 阅读全文
posted @ 2021-07-13 08:35 gonghr 阅读(2127) 评论(0) 推荐(5) 编辑
摘要: #Set集合 ##Set集合概述和特点【应用】 无序不可重复 没有索引,不能使用普通for循环遍历。可以使用迭代器或者增强foreach语句遍历 #TreeSet集合 ##TreeSet集合概述和特点【应用】 无序不可重复 没有索引 可以将元素按照规则进行排序(特色) TreeSet():根据其元素 阅读全文
posted @ 2021-07-12 08:20 gonghr 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 可变参数 可变参数【应用】 可变参数介绍 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了 方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式 修饰符 返回值类型 方法名(数据类型… 变量名) { } 可变参数的注意事项 这里的变量其实是一个数组 如 阅读全文
posted @ 2021-07-11 19:00 gonghr 阅读(133) 评论(0) 推荐(0) 编辑
摘要: # 概述 1、1980年 贝尔实验室 Bjanre Stroustrup(比雅尼·斯特劳斯特鲁普)对C改进与扩充 最初称为“带类的C”,(c with classes). 1983年正式命名为C++ 2、 - C++是C的改进与扩充。 - C++包括C的全部属性、特征、优点,是在C的基础上的改进与扩 阅读全文
posted @ 2021-06-25 20:57 gonghr 阅读(5471) 评论(0) 推荐(11) 编辑
摘要: 整除性 辗转相除 整除及其性质 定义5.1.1 :设a和b是任意整数,若存在整数c,使得a=bc,则称a是b的倍数,b是a的因数。或者称a被b整除,而b整除a。记为b|a。 注意: (1)任意整数整除0 ,特别0|0; 0=b·0;(c=0) 0=0·c(c可以是任意整数),但0不能整除任意非零整数 阅读全文
posted @ 2021-06-24 17:18 gonghr 阅读(4603) 评论(0) 推荐(0) 编辑
摘要: 图 图的基本概念 简单图:不允许有平行边和反身边。 无向图:允许有平行边和反身边。 有限图:有限点构成的图一定是有限图,但是有限边构成的图不一定是有限图(可能有无数个孤立点) 零图:只有点,没有边。 完全图:任意两点之间都有边。边的数量是$\mathrm{C}_{\mathrm{m}}^{2}$ ( 阅读全文
posted @ 2021-06-17 20:29 gonghr 阅读(5210) 评论(0) 推荐(3) 编辑
摘要: 命题逻辑 命题与公式 1.命题 一句有真假意义的话(陈述句),记作P。不能是悖论、祈使句、疑问句、感叹句,真值唯一 真命题:真值为真的命题 假命题:真值为假的命题 (当前真值可能不确定,但不代表不唯一,只是暂时不确定是真命题还是假命题。例如“2050年元旦下大雪”,是一个命题) 条件不等式不能成为一 阅读全文
posted @ 2021-06-17 20:03 gonghr 阅读(3955) 评论(0) 推荐(0) 编辑
摘要: 集合的基本概念 集合的元素 属于\(\in\) 空集\(\varnothing\) 全集 有限集 、无限集 集合的元素数(基数):特别的:| \(\varnothing\) |=0,|{\(\varnothing\)}|=1 集合的特征:确定性、互异性、无序性、多样性 集合相等:两个集合A和B的元素 阅读全文
posted @ 2021-06-17 19:44 gonghr 阅读(7860) 评论(0) 推荐(4) 编辑
摘要: Tomcat服务器 Tomcat配置与部署(IDEA) https://www.cnblogs.com/gonghr/p/14731266.html Tomcat手工创建和打包第一个Web工程 在apache-tomcat-9.0.30目录下的webapps文件夹下新建工程目录起名为MyWeb 在M 阅读全文
posted @ 2021-05-12 20:10 gonghr 阅读(2210) 评论(0) 推荐(1) 编辑
摘要: 用途:给你年月日,计算今天星期几 公式:w = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) %7; 其中: d为几号,m为月份,y为年份 w表示星期,w的取值范围是0~6,0代表星期日,1~6星期一到星期六。 注:把一月和二月看为是上一年的十三月和十四月!! //基姆 阅读全文
posted @ 2021-05-12 16:40 gonghr 阅读(674) 评论(0) 推荐(0) 编辑
摘要: Tomcat在本机的配置 解压 解压Tomcat压缩包后就算安装完成,解压完成生成文件夹 /bin:存放在windows(.bat)和Linux(.sh)环境下运行的脚本文件。 /conf: 存放配置的文件,其中最重要的是server.xml(配置Servlet) /lib:存放Tomcat以及所有 阅读全文
posted @ 2021-05-05 11:18 gonghr 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/BV1ez4y1Z7Ch?from=articleDetail 排序概述 插入排序 基本思想 关键问题 核心代码 #include<iostream> using namespace std; void insertS 阅读全文
posted @ 2021-04-28 10:35 gonghr 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/BV1uT4y1A7Ut?from=articleDetail 散列表的概述 散列函数 直接定址法 除留余数法 数字分析法 平方取中法 折叠法 处理冲突的方法——开放定址法 线性探测法 二次探测法 随机探测法 处理冲突 阅读全文
posted @ 2021-04-24 09:12 gonghr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于:https://www.bilibili.com/video/BV1kT4y1w7Cx?from=articleDetail 平衡二叉树的定义 构造平衡二叉树 平衡二叉树的调整 LL型 ①将A的左孩子B提升为新的根结点; ②将原来的根结点A降为B的右孩子; ③各子树按大小关系连 阅读全文
posted @ 2021-04-21 09:19 gonghr 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/BV15f4y197v1?from=articleDetail 二叉排序树概念 二叉树的定义 类的定义 class BiSortTree{ private: BiNode *root; public: BiSortTr 阅读全文
posted @ 2021-04-17 12:38 gonghr 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/av81382764 原理: 核心代码 #include<iostream> #include<algorithm> using namespace std; void binarySearch(int a[],int 阅读全文
posted @ 2021-04-11 13:50 gonghr 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/BV1BZ4y1T7Yx?from=articleDetail 原理 AOE网 关键路径 数据结构 核心代码 TopologicalSort /* TopologicalSort用于实现拓扑排序 参数:result用来 阅读全文
posted @ 2021-04-10 10:43 gonghr 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 声明:图片及内容基于:https://www.bilibili.com/video/BV1Wp4y1X79x?from=articleDetail 原理 AOV网 拓扑排序 数据结构 核心代码 void ALGraph::TopologicalSort(){ for(int i=0;i<vertex 阅读全文
posted @ 2021-04-05 10:56 gonghr 阅读(319) 评论(0) 推荐(1) 编辑
摘要: 声明:图片及内容基于https://www.bilibili.com/video/BV1oa4y1e7Qt?from=articleDetail 多源最短路径的引入 Floyd算法 原理 加入a: 加入b: 加入c: 数据结构 核心代码 Floyd() void MGraph::Floyd(){ f 阅读全文
posted @ 2021-04-04 11:23 gonghr 阅读(801) 评论(0) 推荐(1) 编辑