自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript、css知识点(更新日常)

目录1.js底层原理作用域和作用域链:2.作用域链与原型链:3.什么是闭包:4.【ES6】var、let、const三者的区别5.变量提升6.什么是BFC7.理解BFC、IFC、GFC、FFC 1.js底层原理作用域和作用域链: https://blog.youkuaiyun.com/weixin_44588495/article/details/97962823 2.作用域链与原型链: https://www.cnblogs.com/pssp/p/5204324.html 3.什么是闭包: https://zhuan

2021-08-21 15:59:39 207

原创 消除inline-block元素总是有间隔的问题

解决方法1: margin设置为负值,这个方法的缺点是无法直接知道两个元素的间隔,需要一点一点试 .app{ margin-left:-5px; } 但是其实有更简单的方法 解决方法2: 设置父级元素font-size:0 .fatehr{ font-size:0; } ...

2021-08-18 00:06:01 188

原创 ul中li元素的横向居中排列

一开始想到的是flex: left 但是写到后面发现这样写要使li在ul中居中太麻烦了 但其实只需要两步 1.设置上层元素text-algin:center 2.设置li元素display:inline; #title { text-align:center; } ul li { list-style-type:none; display:inline; } ...

2021-08-18 00:00:56 1703

原创 jQuery效果

文章目录1、jQuery对象和DOM对象相互转换 1、jQuery对象和DOM对象相互转换 var myvideo = document.querySelector('video');//DOM对象 $(myvideo);//DOM对象转换为jQuery对象 $('video')[0];//jQuery对象转换为DOM对象 $('video').get(0);//jQuery对象转换为DOM对象 ...

2021-07-26 16:42:30 286

原创 JQuery CSS

addClass 增加class removeClass 移除class toggleClass 切换class class css函数 文章目录1、增加Class2、移除class3、切换(开/关)class 1、增加Class 通过addClass() 增加一个样式中的class <script src="https://how2j.cn/study/jquery.min.js"></script> <script> $(functio...

2021-07-23 14:16:33 168 1

原创 JQuery的常用方法

val 取值 html 获取元素内容,如果有子元素,保留标签 text 获取元素内容,如果有子元素,不包含子元素标签 文章目录取值val()获取元素内容html()获取元素text() 取值val() 相当于document.getElementById("input").value; <script scr="https://how2j.cn/study/jquery.min.js"></script> <script> $(function(...

2021-07-23 14:03:59 314 1

原创 JQuery引入

文章目录引入jQuery联网时可以使用在线版本也可以使用下载的jQuery理解$(function(){})通过id获取元素添加事件监听 引入jQuery 联网时可以使用在线版本 <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> 也可以使用下载的jQuery 在idea中添加下面的语句,再alt+enter进行下载 <script src="https://how2j.cn/study/jq

2021-07-23 13:42:52 349 1

原创 AJAX实现异步刷新

文章目录用于用户名校验界面不使用AJAX使用AJAXAJAX步骤1、创建XHR2、设置响应参数3、设置并发送请求4、处理响应信息5、完整代码 用于用户名校验界面 准备一个JSP页面,叫做checkName.jsp用于校验提交的用户名是否存在 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <% String

2021-07-21 16:33:56 782

原创 JSON概念

文章目录创建一个JSON对象创建JSON数组JSON对象转换字符串转为JSON对象JSON 对象转换为字符串什么是JSON JSON:JavaScript Object Notation(Javascript对象表示法) 创建一个JSON对象 var gareen = {"name":"盖伦","hp":616}; 这样就创建了一个JSON 对象 JSON对象由 名称/值对组成 名称和值之间用冒号:隔开 名称必须用双引号" 包含起来 值可以是任意javascript数据类型,字符串,布尔,数字 ,数组甚至

2021-07-21 15:42:25 406

原创 servlet request常见方法

request对象的类是HttpServletRequest,提供了很多有实用价值的方法 文章目录常见方法获取参数获取头部信息服务端传参 常见方法 request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)" request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协议和主机名" request.getQueryString(): 请求行中的参数部分,只能显示以get方式发出的参数,post方式的看不到 request.get

2021-07-17 13:53:44 729

原创 servlet自启动

文章目录web.xml中加入load-on-startup web.xml中加入load-on-startup 在web.xml中,配置Hello Servlet的地方,增加一句 <load-on-startup>10</load-on-startup> 取值范围是1-99 即表明该Servlet会随着Tomcat的启动而初始化。 同时,为HelloServlet提供一个init(ServletConfig) 方法,验证自启动 如图所示,在tomcat完全启动之前,就打印了init

2021-07-17 13:25:37 223

原创 servlet跳转

文章目录首先准备两个页面success.html和fail.html服务端跳转客户端跳转 页面跳转是开发一个web应用经常会发生的事情。 比如登录成功或是失败后,分别会跳转到不同的页面。 跳转的方式有两种,服务端跳转和客户端跳转 首先准备两个页面success.html和fail.html 首先在web目录下准备两个页面 success.html,fail.html 分别用于显示登录成功 或者登录失败 如果登录成功了,就服务端跳转到success.html <div style="color:gree

2021-07-17 13:17:43 178

原创 servlet的生命周期

这里写目录标题什么是servlet?servlet的生命周期实例化初始化提供服务销毁被回收 什么是servlet? servlet是一种服务应用程序,作为来自web浏览器和其他http服务器上的数据库或者应用程序间的中间层 可以用来获取网页表单输入,呈现数据库或者其他源的记录 servlet的生命周期 一个servlet的生命周期由 实例化、初始化、提供服务、销毁、被回收这5个步骤组成 实例化 当用户输入一个网络地址,这个地址的servlet被调用的时候,这个servlet就会被实例化 例如下面的程序Log

2021-07-17 10:54:44 196

原创 leetcode每日一题1190.反转每对括号间的字符串

创建两个数组,一个数组存放括号间倒叙输出的字符串,一个数组存放整体字符串 【宫水三叶】的解法很巧妙,通过对三个指针index、tail、i的控制,成功实现了越过括号符的输出 从第一个字符开始向后遍历,存放到deque数组中,当遇到了 ‘ )’ 符号,开始反向遍历,将反向的字符串存入path数组中,直到遇到 ‘( ’ 符号,这个时候tail指针由于跟随反向遍历,也回到了需要反转的开始位置,将path数组中的字符串从开始位置重新写入,之后再继续从i向后遍历知道遇到下一个 ‘ )’符号。 cl.

2021-05-26 22:12:10 254

原创 Leetcode 208.前缀树

前缀树 Trie (读音与tree类似

2021-05-26 21:53:50 114

原创 Leetcode剑指42.连续子数组的最大和(动态规划)

写动态规划题最重要的就是找到原本数组与需求的数组的关系 从这道题来看,求子数组的最大和,那么数组内只要某个正数之前的数组和为负,那么这个之前的数组和对最大和的贡献就为负,我们就可以将子数组的和的起点,移动到这个正数的位置上 写出动态规划转移矩阵: dp[i] = dp[i-1]+num[i] (dp[i-1]>0) dp[i] = num[i] (dp[i-1]<=0) ...

2021-05-26 21:44:44 137

原创 Leetcode 810.黑板亦或游戏(博弈论)

题目: 黑板上写着一个非负整数数组 nums[i] 。Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手。如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败。 (另外,如果只剩一个数字,按位异或运算得到它本身;如果无数字剩余,按位异或运算结果为 0。) 换种说法就是,轮到某个玩家时,如果当前黑板上所有数字按位异或运算结果等于 0,这个玩家获胜。 假设两个玩家每步都使用最优解,当且仅当 Alice 获胜时返回 true。 示例: 输入: nums = [1

2021-05-22 18:42:02 387 1

原创 Leetcode1143.最长公共子序列

解题思路:dp动态规划 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。 两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。 示例 1: 输入:text1 = “abcde”, t

2021-05-21 20:08:40 137

原创 Leetcode每日一题.692.前k个高频单词

题目描述: 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 示例 : 输入: [“i”, “love”, “leetcode”, “i”, “love”, “coding”], k = 2 输出: [“i”, “love”] 解析: “i” 和 “love” 为出现次数最多的两个单词,均为2次。 注意,按字母顺序 “i” 在 “love” 之前。 解法1:哈希表存储,再通过集合容器排序。 class Solut

2021-05-20 16:48:28 622

原创 CSS布局

文章目录1.绝对定位1)2)元素重叠2.相对定位3.浮动1)文字向右浮动2)文字向左浮动3)文字围绕图片3)在已经使图片左浮动了之后,使文字不环绕图片显示4)水平排列div3.显示方式1)隐藏2)块级 1.绝对定位 1) 属性:position 值:absolute <style> p.abs{ position: absolute; left: 150px; top: 50px; } </style> <p >正常文字1</p> <

2021-05-20 15:30:48 408

原创 CSS基础

目录1. 语法2. 选择器2)id选择器3)类选择器4)更精确的选择3. 注释4. 尺寸大小5. 背景1)背景颜色2)图片做背景3)本地测试4)背景重复5)6. 文本1)文本颜色2)对齐3)文本修饰4)行间距5)字符间距6)单词间距7)首行缩进8)大小写9)空白格 1. 语法 选择器{属性:值} selector{property:value} 学习css即学习有哪些选择器,哪些属性以及可以使用什么样的值 也可以直接在元素上增加style属性以达到一样的结果 <p style="color:red

2021-05-14 11:12:57 231

原创 蓝桥杯第七届java b组省赛 四平方和(算法优化)

四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和.如果把О包括进去,就正好可以表示为4个数的平方和. 比如: 5= 02+02+12+22 7=12+12+12+22(符号表示乘方的意思) 对于一个给定的正整数,可能存在多种平方和的表示法. 要求你对4个数排序: 0<= a<=b<=c <=d 并对所有的可能表示法按a,b,c,d 为联合主键升序排列,最后输出第一个表示法 程序输入为一个正整数N(N<5000000) 要求输出4个非负整数,按从小

2021-05-03 18:22:33 200

原创 蓝桥杯第七届省赛 java b组 剪邮票(dfs深搜/全排列去重)

剪邮票 如【图1.jpg】,有12张连在一起的12生肖的邮票.现在你要从中剪下5张来,要求必须是连着的.(仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取. 请你计算,一共有多少种不同的剪取方法. 请填写表示方案数目的整数. 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字. 这道题首先分析问题,要从这34个方格的大小的纸片上裁剪下5块连续的方格 我们可以首先使用全排列将裁剪下5块方格的所有情况排列出来: 将这12个方格放入数组,被裁下

2021-05-03 16:34:13 310

原创 蓝桥杯第七届省赛 java b组 凑算式(全排列)

凑算式 B DEF A±-- + -------= 10 C GHI (如果显示有问题,可以参见【图1.jpg】) 这个算式中AI代表19的数字,不同的字母代表不同的数字. 比如: 6+8/3+952/714就是一种解法,5+3/1+972/486是另一种解法. 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字. 递归回溯生成全排列: 这道题使用这个套路非常的方便 static void f(k){ if(k==9){//一种排列产生后的判断

2021-05-01 15:50:23 140

原创 蓝桥杯第七届省赛 java b组 生日蜡烛

生日蜡烛 某君从某年开始每年都举办一次生日 party,并且每次都要吹熄与年龄相同根数的蜡烛. 现在算起来,他一共吹熄了236根蜡烛. 请问,他从多少岁开始过生日 party 的? 请填写他开始过生日party 的年龄数. 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字. 读题可知,这其实就是一个计算累加和的题 public class test { public static void main(String[] args) { for (int i = 1; i

2021-05-01 15:00:39 88

原创 蓝桥杯第7届省赛java b组 煤球数目

煤球数目 有一堆煤球,堆成三角棱锥形.具体:第一层放1个, 第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形), … 如果一共有100层,共有多少个煤球? 解题思路: 这道题思路比较简单就是一个简单的计数找规律的问题。 第一层1个,第二层3个,第三场6个,第四层10个。。。。 可以找出规律是s[i]+i ,s[0]=0 public class test { public static void main(String[] args) { int[]

2021-05-01 14:47:54 130

原创 蓝桥杯第7届省赛java b组 K倍区间

标题:k倍区间 给定一个长度为N的数列,A1,A2…AN,如果其中一段连续的子序列Ai, Ai+1,…Aj(i<=j)之和是K的倍数,我们就称这个区间[i,i]是K倍区间. 你能求出数列中总共有多少个K倍区间吗? 输入 第一行包含两个整数N和K.(1 <=N,K <= 100000)以下N行每行包含一个整数Ai.(1 <=Ai<= 100000) 输出 输出一个整数,代表K倍区间的数目. 例如,输入:5 2 1 2 3 4 5 程序应该输出:6 资源约定: 峰值内存消耗(含虚拟

2021-04-30 18:41:53 167 1

原创 奇特的位运算(1)找出重复的数

题目:找出重复的数 把1~1000共计1000个数放入一个长度为1001的数组中,同时再放入一个重复的数b,这个数组中有且只有一个重复的数,如何找出这个重复的数? 思路: 异或运算:^ A^A=0 B^0=0 当有多个^运算时,可以交换位置。 这个时候我们就可以想到再创造一个拥有1~1000的数组,将这两个数组的每一个元素进行^运算,由于重复的数b一共进行了2次 ^运算(b ^b ^b=b),而其他的元素只进行了一次 ^运算,最终运算的结果就是重复的数b 题解: package test; import j

2021-04-21 20:34:23 341

原创 HTML(表单元素)

HTML表单元素 文本框 input type="text 表示文本框 并且只能输入一行 如果要输入多行则要输入多行使用文本域textarea 注: 标签很特别,一般是不需要写成或者 这样的。 并且 这样的写法也是满足标准的 (1)文本框 <input type="text"> (2)设置属性size <input type="text" size="10"> (3)有初始值的文本框 <input type="text" value="有初始值的文本框"> 效

2021-04-17 21:05:08 148

原创 HTML(基本元素2)

HTML基本元素2 图像 图像标签 (1)插入图像 <img src="https://how2j.cn/example.gif"/> (2)本地图像-同级目录 只需要把图片保存在同一个目录下即可 src直接引用文件名 <img src="example.gif"/> (3)本地图像-上级目录 只需要在文件名前加上…/即可 同理上上级则加上…/…/ <img src="../example.gif"/> (4)其他目录图像 需要使用绝对路径 <img s

2021-04-17 19:58:44 133

原创 HTML(基本元素1)

HTML(基本元素) 标题 标题是默认粗体的,并且自动换行 一般使用到表示不同大小的标题; <h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</h4> <h5>标题5</h5> <h6>标题5</h6> 效果: 粗体 bold的缩写,表示粗体 同样表示粗体,但是在语义上更有一种加重的感觉,提醒用户文本的重要性。在

2021-04-17 16:53:14 117

原创 HTML(结构)

HTML结构 <标签> 一个HTML文件是由一套标签组成,例如在下面的代码中就是一对开始标签和结束标签,而标签之间的文本Hello World就是内容。 <html> <body> <p>**Hello World**</p> </body> </html> <元素> 而一个完整的HTML文件必须要包含元素和元素。 然而在实际的开发中即使你写出了不完整的元素(比如下面这个程序),程序也不会

2021-04-17 16:09:29 238

空空如也

空空如也

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

TA关注的人

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