- 博客(42)
- 收藏
- 关注
原创 【WEB APIs】正则表达式
const str = '前端啦啦啦啦啦啦lllll'// 1.定义规则const reg = /前端/// 2.是否匹配。
2025-03-18 18:47:33
1063
原创 【WEB APIs】BOM-操作浏览器
键一定记得加引号,不加当变量名看本地存储只能存字符串类型// localStorage.setItem('键', '值') 键一定记得加引号 不加当变量名看localStorage.setItem('uname', 'hahah') //存储方式//获取方式localStorage.removeItem('uname') //删除localStorage.setItem('uname', 'llll') //有键是修改//本地存储只能存字符串类型//18以字符串形式存储。
2025-03-17 21:48:22
441
原创 【WEB APIs】DOM-事件进阶
* css页面丝滑滑动 */html {<script>//模块一:页面滑动可以显示与隐藏// 当页面滚动大于300px 就显示电梯导航// elevator.style.opacity = 1 //opacity = 1 为显示,有淡入淡出的效果// }})// 点击返回页面顶部document.documentElement.scrollTop = 0 // scrollTop可读写// window.scrollTo(0, 0) //了解})})();
2025-03-16 00:15:36
311
原创 【WEB APIs】DOM-获取元素
目录1. Web APIs 基本认知1.1 作用和分类1.2 DOM1.3 DOM树1.4 DOM对象(重要)2. 获取DOM对象2.1 CSS选择器获取2.2 其他获取方法(了解)3. 操作元素的内容4. 操作元素属性4.1 操作常用属性4.2 元素样式属性4.3 操作表单元素属性4.4 自定义属性4.5 定时器—间歇函数案例-阅读注册协议案例-轮播图定时版 1. Web APIs 基本认知1.1 作用和分类节点是文档树的组成部分,每一个节点都是一个 DOM 对象,主要分为元素节点、属性节点
2025-03-14 09:20:52
231
原创 【JavaScript】基础
script>// 1.向文档输出内容document.write('我是div标签')document.write('<h1>我是一级标题</h1>')// 2.控制台打印输出 给程序员看console.log('日志');//3.输入语句prompt('请输入年龄:')</script>
2025-03-13 11:45:53
523
原创 【移动WEB开发】flex布局
<title>携程在手,说走就走</title>搜索:目的地/酒店/景点/航班号</div><a href="#" class="user">我 的</a></div>-- 焦点图模块 -->
2025-03-09 12:22:25
254
原创 【移动WEB开发】流式布局
1.和基线对齐,文字或图片小可以居中,行内块元素用vertical-align: middle;3.清除图片底部空白缝隙 vertical-align: top/middle;2.加了固定定位的盒子一定要给宽。
2025-03-08 00:08:36
456
原创 【前端基础】Day 9 PC端品优购项目
images文件夹中放不经常更换的、修饰类的图片,比如背景图片、精灵图;upload放和产品相关的图片。1. 对父盒子设置行高等于盒子高度,能使子盒子垂直方向居中,如果子盒子是由文字撑开的,那么可实现文字居中对齐;如果给子盒子设置了大小,那么想使子盒子居中对齐可以通过设置margin。2.行的元素可以指定左右的margin值,margin:0 10px;3.li里面放了链接a,想要给padding值实现不同字数盒子间间距相同,给a设置padding更好一些,这样使得链接的范围更大,不局限于文字占的空间。
2025-03-05 23:28:46
873
原创 【前端基础】Day 8 H5C3提高
IE浏览器除了要设置autoplay="autoplay",还需要设置muted="muted"才能自动播放;google只需设置autoplay。狭义的HTML5指的是结构标签本身,CSS3指的是相关样式;使用场景1:伪元素字体图标。使用场景3:伪元素清除浮动。
2025-03-03 22:27:27
314
原创 【前端基础】Day 7 CSS高级技巧
字体声明:打开icomoon文件夹中的style.css文件,将从开头到diaplay:block;}这段复制,即可将字体文件通过css引入到我们页面中。那父盒子里面的所有的行内元素和行内块元素都会水平居中。文本域尽量放在一行上,中间不要有空格,否则光标点过去文本框起始会有空格,可以通过padding设置缩进。不同浏览器所支持的字体格式是不一样的,字体图标之所以兼容,就是因为包含了主流浏览器支持的字体文件。更改用户操作样式,以提高更好的用户体验。做细线边框,防止边框重叠使得1+1=2。
2025-03-02 23:53:11
828
原创 【前端基础】Day 6 CSS定位
padding: 0;li {/* 并集选择器可以集体声明相同的样式 */.prev,.next {/* 绝对定位的盒子垂直居中 */top: 50%;/* top和right不能颠倒 */.next {/* 如果一个盒子既有left属性也有right属性,则默认执行left属性 *//* 同理既有top也有bottom会执行top */right: 0。
2025-03-02 15:11:46
536
原创 【前端基础】Day 4 CSS盒子模型
* 得到的盒子为:上边框粗细为2像素、实线、红色,其余边框粗细为5像素、实线、蓝色 */如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小。盒子内字数不一样多,让padding撑开盒子——新浪导航案例。/* 得到的盒子为:边框粗细均为5像素、实线、蓝色 */相邻块元素垂直外边距的合并。嵌套块元素垂直外边距的塌陷。
2025-02-27 22:42:36
482
原创 【前端基础】Day 3 CSS-2
.nav a {五彩导航</a><a href="">五彩导航</a><a href="">五彩导航</a><a href="">五彩导航
2025-02-27 11:06:08
1292
原创 【leetcode】组合总数 回溯法
给你一个的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的 所有,并以列表形式返回。你可以按返回这些组合。candidates中的数字可以。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target的不同组合数少于150个。[2,3,6,7], target =72 和 3 可以形成一组候选,2 + 2 + 3 = 7。注意 2 可以使用多次。7 也是一个候选, 7 = 7。仅有这两种组合。
2024-11-26 15:42:51
378
原创 【leetcode】括号生成 c++回溯法
如果左括号数量不大于 n,我们可以放一个左括号。如果右括号数量小于左括号的数量,我们可以放一个右括号。代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且。
2024-11-25 22:44:50
601
原创 【leetcode】N皇后 回溯法c++
按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。的棋盘上,并且使皇后彼此之间不能相互攻击。如上图所示,4 皇后问题存在两个不同的解法。的棋子放置方案,该方案中。每一种解法包含一个不同的。分别代表了皇后和空位。不同的解决方案的数量。
2024-11-15 17:13:36
764
原创 【leetcode】找出字符串中第一个匹配项的下标 c++
对于ha中的前i个字符(i满足l1-i>=l2,如果开始字符下标过大会导致剩余的字符数目不够用来匹配ne),都考虑作为匹配的开始字符与ne中的字符逐个匹配,直到找到完全匹配的字符串,返回开始字符的下标i,未找到就返回-1。"leeto" 没有在 "leetcode" 中出现,所以返回 -1。字符串的第一个匹配项的下标(下标从 0 开始)。第一个匹配项的下标是 0 ,所以返回 0。"sad" 在下标 0 和 6 处匹配。时间上限是O(l1*l2)
2024-10-27 23:01:15
707
原创 【leetcode】找到连续赢k场比赛的第一位玩家 c++
由于比赛输了的玩家会排到队列末尾,因此如果0~n-1每位玩家都参与过至少一次比赛,期间一直没有人连续赢下 k 次,那么 skills 值(等级)最高的那个玩家就是赢家,因为skills 值最高的玩家之后会一直赢得比赛,直到赢得比赛次数达到k。位玩家在进行比赛,玩家编号依次为。场比赛,所以赢家是玩家 2。场比赛,所以赢家是玩家 1。请你返回这个比赛的赢家编号。一开始,队列里的玩家为。一开始,队列里的玩家为。时间复杂度:O(n)空间复杂度:O(1)
2024-10-26 15:39:46
357
原创 【leetcode】合并两个有序链表&&两数相加 c++
单链表每个结点包含一个指针,该指针指向下一个结点,最后一个结点的指针则为NULL,通常也会通过NULL判断是否到达链表的尾部。因此,单链表无法“回头”,只能向前遍历,不能向后遍历。/*** };
2024-10-26 14:47:50
1168
原创 【leetcode】 最小差值 c++
(2)加减操作前nums中大于nmin小于nmax的数可以通过加减某个绝对值小于等于k的一个数,达到大于等于nmin+k1小于等于nmax-k2,所以加减操作后最小值是nmin+k1,最大值是nmax-k2。(2)找到此时最大值max(nums[n - 1] - k, nums[i - 1] + k),最小值min(nums[0] + k, nums[i] - k)(4)如果nmax-nmin
2024-10-25 17:39:41
928
1
原创 【leetcode】14.最长公共前缀 c++
2.理解字典序概念(先按第一字母abc升序排列,第一个字母相同按第二个字母升序排列,例如acd排在ada前面),把strs进行排序,越前面的字符串与第一个字符串的公共前缀数越大,这时候只需要看第一个字符串和最后一个字符串的公共前缀。1.比较第一个字符串与第二个字符串,得到公共前缀数为max(初始化max);比较第一个字符串与第三个字符串,得到公共前缀数为temp,max=min(max,temp),以此类推将strs遍历一遍。
2024-10-22 17:51:14
404
原创 【leetcode】构成整天的下标对数目 c++
(3)对于每个hours[i],都在mymap里查找有没有该余数,如果没有就插入该余数,此时该余数第一次出现,第二个值为1;(2)对于每个hours[i],都在mymap里查找有没有能构成整天的余数,并且count+=该余数出现的次数。(1)考虑用哈希表,第一个值存储hours[i]%24的余数temp,第二个值存储该余数出现的次数。例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。
2024-10-22 17:26:32
653
原创 c++模重复平方计算法&&中国剩余定理
1)先输入n,m[n],b[n],并将所有的mi相乘结果保存至M中。2)Mi=M/mi,求出Mi的逆元j,x+=Mi*j*b[i]2).将x写出二进制,arr[i]保存ni,取值0/1。1)计算将x写出二进制的形式,2的最高次数。3)输出最小的非负解。3)输出最小的非负解。
2024-10-22 16:29:21
543
原创 【leetcode】栈 与 有效的括号 c++
(1)栈中的数据元素遵守“先进后出"(First In Last Out)的原则,简称FILO结构。(2)基于单链表的栈——以链表为底层的数据结构时,以链表头为栈顶,便于节点的插入与删除,压栈产生的新节点将一直出现在链表的头部。(1)基于数组的栈——以数组为底层数据结构时,通常以数组头为栈底,数组头到数组尾为栈顶的生长方向。(1)栈顶与栈底:允许元素插入与删除的一端称为栈顶,另一端称为栈底。(2)压栈:栈的插入操作,叫做进栈,也称压栈、入栈。(3)弹栈:栈的删除操作,也叫做出栈。,判断字符串是否有效。
2024-10-21 20:45:55
714
原创 【leetcode】不同路径 && 最小路径和 c++
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。要想到达(m,n),必须从上面一个格子或者左边一个格子过来,即从(m-1,n)与(m,n-1)过来,那么抵达(m,n)的路径数就是抵达(m-1,n)与(m,n-1)的路径数之和。,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。因为路径 1→3→1→1→1 的总和最小。1. 向右 -> 向下 -> 向下。2. 向下 -> 向下 -> 向右。3. 向下 -> 向右 -> 向下。
2024-10-18 11:44:46
498
原创 【leetcode】爬楼梯&&打家劫舍 c++
分析:若想到达当前台阶n,最后一步只有两种方法——爬一阶和爬两阶,总方法数是到达台阶n-2的方法数加到达台阶n-1的方法数。偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。(2) 只存储到达台阶n-1的方法数,到达台阶n-2的方法数,到达台阶n的方法数,n++,更新到达台阶n-1的方法数,到达台阶n-2的方法数,到达台阶n的方法数。偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。,一夜之内能够偷窃到的最高金额。
2024-10-17 23:06:09
708
原创 Shellshock Attack Lab
2014年9月24日,发现了Bash的一个严重漏洞。昵称为Shellshock的这个漏洞可以利用许多系统,并从远程或本地机器上启动。在这个实验室里,学生们需要研究这种攻击,这样他们就能了解Shellshock的弱点。这个实验的学习目标是让学生对这种有趣的攻击有第一手的经验,了解它是如何运作的,并思考我们能从这种攻击中学到什么。该实验室的第一个版本是在2014年9月29日开发的,也就是袭击被报道的五天之后。
2024-10-17 21:23:16
1165
原创 C++ 租用游艇问题
问题描述:长江游艇俱乐部在长江上设置了n个游艇出租站1~n,游客可在这些游艇出租站租用游艇,并在下游的任何出租站归还游艇,限制只能从上游往下游行进,游艇出租站i到出租站j的租金为r(i,j)( 1≤i
2024-10-12 22:09:36
719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人