前端
文章平均质量分 81
有趣的学习
日常记笔记,更多内容关注可见(^_^)a
展开
-
【浏览器内多个标签页之间的通讯、XSS和CSRF】
本题主要考察多页应用中各个页签之间数据交互的技术手段。Redux vuex这个是单页面应用里跨页面状态管理 多页应用 跨页面数据传递实现多页通讯主要有利用Cookiewebsocket。原创 2022-09-02 18:19:14 · 748 阅读 · 0 评论 -
【js】-【贪心算法】-笔记
有n个活动即将举办,每个活动都有开始时间与活动的结束时间,第i个活动的开始时间是starti,第i个活动的结束时间是endi,举办某个活动就需要为该活动准备一个活动主持人。一位活动主持人在同一时间只能参与一个活动。并且活动主持人需要全程参与活动,换句话说,一个主持人参与了第i个活动,那么该主持人在。求为了成功举办这n个活动,最少需要多少名主持人。复杂度要求时间复杂度O(nlogn),空间复杂度O(n)要求时间复杂度为O(n)空间复杂度为O(n)......原创 2022-07-26 16:12:09 · 618 阅读 · 0 评论 -
【前端面试记录】
1.exportdefault在一个模块里只能有一个,但是export可以有多个2.模块中通过export导出的(属性或者方法)可以修改,但是通过exportdefault导出的不可以修改。原创 2022-07-24 13:56:14 · 1 阅读 · 0 评论 -
【网易】-【牛客】-刷题记录本
WY81 模数求和原创 2022-07-06 17:33:10 · 330 阅读 · 0 评论 -
【js】-【节流、防抖函数、常见手写】
创建一个节流函数,在 wait 毫秒内最多执行 callback 一次这种方法,可以保证第一次一定被触发,后面就是间隔指定时间触发一次原创 2022-06-27 22:28:16 · 219 阅读 · 0 评论 -
【js】-【动态规划】-笔记
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。2 0-1背包问题有 件物品,物品体积用一个名为 的数组存起来,物品的价值用一个名为 的数组存起来;每件物品的体积用 来表示,每件物品的价值用 来表示。现在有一个容量为 的背包,问你如何选取物品放入背包,才能使得背包内的物品总价值最大?注意:每种物品都只有1件3 最长上升子序列模型题目描述:给定一个无序的整数数组,找到其中最长原创 2022-07-03 16:59:39 · 329 阅读 · 0 评论 -
【css】-【常考手写】-笔记
通过浮动实现的三栏布局的缺点,必须把而不是中间位置,这是 float 所产生的的布局影响所导致的。1.3 双飞翼模式双飞翼布局的DOM结构与圣杯布局的区别是用仅包裹住,另外将类从移至上。原创 2022-07-02 22:13:11 · 278 阅读 · 0 评论 -
【js】-【排序-相关】-笔记
使用的是和结合的排序算法。数组长度不超过10时,使用。长度超过10使用。在数组较短时更有效率1 冒泡排序(稳定,O(n2))外层length次,内层length-i-1次改进,加一个标志符,标志位可以帮助我们在第一次冒泡的时候就定位到数组是否完全有序,进而节省掉不必要的判断逻辑,将最好情况下的时间复杂度定向优化为 O(n)2 选择排序(不稳定,O(n2))选择排序的关键字是“最小值”:循环遍历数组,每次都找出当前范围内的最小值,把它放在当前范围的头部;然后缩小排序范围,继续重复以上操作,直至原创 2022-07-02 19:49:12 · 302 阅读 · 0 评论 -
【js】-【DFS、BFS应用】-学习笔记
2 二叉树的层序遍历-BFS3 给定一个没有重复数字的序列,返回其所有可能的全排列 而不是简单的 。为什么这样做?因为全局只有一个唯一的 , 的值会随着 的进行而不断被更新。 方法的作用是帮助我们拷贝出一个不影响正本的副本,以防直接修改到的引用。.........原创 2022-06-27 21:08:31 · 310 阅读 · 0 评论 -
【尚品汇】项目笔记
目录分析文件夹:静态资源,webpack进行打包的时候会原封不动打包到dist文件夹中。文件夹(程序员代码文件夹):babel配置文件:看到项目描述、项目依赖、项目运行指令: 缓存性文件(各种包的来源):项目说明文件...................................................原创 2022-06-25 11:18:48 · 1690 阅读 · 0 评论 -
【js】-【栈、队-应用】-学习笔记
2 每日温度问题-栈我感觉这题也是空间换时间,时间复杂度就是O(n)3 最小栈问题-栈4 用栈实现一个队列-两个栈示例:代码:5 双端队列示例:6 滑动窗口问题过程:原创 2022-06-23 12:03:20 · 141 阅读 · 1 评论 -
【js】-【链表-应用】-学习笔记
2 链表结点的删除1. 删除所有重复的元素2 删除所有含有重复数字的结点3 删除链表的倒数第 N 个结点(快慢指针)4.0 链表的反转(多指针)4.1 局部反转一个链表5 判断链表是否成环改变结点,2. 可以用map模拟 (个人喜欢,牢记).........原创 2022-06-22 15:02:13 · 396 阅读 · 1 评论 -
【js】-【字符串-应用】- 学习笔记
2. 判断一个字符串是否是回文字符串2.1 回文字符串的衍生问题3 字符串匹配问题思路:补充:例如:以下实例用于搜索字符串中的字符 “e”:字符串中含有 “e”,所以该实例输出为:具体实现:加字符串的方法搜索方法3.今天学到这咯https://juejin.cn/book/6844733800300150797/section/6844733800350482445...............原创 2022-06-21 22:01:37 · 214 阅读 · 0 评论 -
【js】-【数组应用】-学习笔记
两数求和问题Map实现(发现,其实对象的写法更简单)2 双指针法1. 合并两个有序数组2. 三数求和问题双指针法用在涉及求和、比大小类的数组题目里时,大前提往往是:该数组必须有序。否则双指针无法帮助我们缩小定位的范围。因此这道题的第一步是将数组排序:完整代码我的思考:是否直接排序+去重 更好一些? 发现不可以,因为如果元素有很多个0这种情况,去重就没了.....................原创 2022-06-21 21:09:02 · 177 阅读 · 0 评论 -
【js】-【树、二叉树、二叉搜索树】-学习笔记
二叉树的各种姿势的遍历,是非常容易作为独立命题点来考察的,而且这个考察的频率极高极高。因此对于有志于在算法面试上求稳的同学,本节涉及的编码内容,你千万不要沉溺在“我看懂了”、“我理解了”、“我知道你说的是啥意思了”这种虚无的成就感中——假的,都是假的,只有自己写出来的代码才是真的!..................原创 2022-06-21 19:29:48 · 207 阅读 · 0 评论 -
【js】-【数组、栈、队列、链表基础】-笔记
指定长度创建一个长度确定、同时每一个元素的值也都确定的数组1.2 一维遍历 循环 方法 方法来返回了一个全新的数组,数组中每个元素的值都是在其现有元素值的基础上+1后的结果初始化一个二维数组1.4 二维数组遍历2 数组增加与删除方法2.1 数组中增加元素 方法-添加元素到数组的头部 方法-添加元素到数组的尾部 方法-添加元素到数组的任何位置2.2 数组中删除元素shift 方法-删除数组头部的元素pop 方法-删除数组尾部的元素原创 2022-06-21 17:23:49 · 180 阅读 · 0 评论 -
【前端】-【MongoDB基础】-学习笔记
例如:MySQL(轻量、免费)、Oracle(非常大、付费)、SQL Server(操作简单,教学比较多)特点:关系紧密,都是表例如:MongoDB、Redis特点:关系不紧密,有文档,有键值对MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。打开一个新的命令行窗口,输入命令,就连接成功了默认保存在 ,设置mong原创 2022-06-20 21:04:24 · 502 阅读 · 0 评论 -
【前端】-【包与 npm】-学习笔记
全称 ,它的诞生是为了解决 Node 中第三方包共享的问题。和浏览器一样,由于都是 JavaScript,所以前端开发也使用 npm 作为第三方包管理工具。例如大名鼎鼎的 jQuery、Bootstrap 等都可以通过 npm 来安装。所以官方把 npm 定义为 初始化:安装与升级:只在开发时才用到的库,就是开发依赖。例如:语法检查、代码压缩、拓展css前缀的包在生产环境找那个(项目上线)不可缺少的,就是生产依赖。例如:jquery和bootStrap等注意:某些包既属于开发依赖,又属于生原创 2022-06-20 12:17:53 · 431 阅读 · 0 评论 -
【前端】-【node.js基础】-学习笔记
node.js优点web交互模型:1)、Node.js比Java更快 :node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误,所以写的多了之后免不了会出现光知道有错但是找不到哪儿错的情况,所以测试就得些的更好更详细。java开发慢,但是如果项目大、复杂的话,用java就不容易乱,管理起来比node.js省。2)、Node.js 前后端都采用Javascript,代表未来发展的趋势,而java则是现在的最流行的服务器端编程原创 2022-06-20 00:07:56 · 604 阅读 · 0 评论 -
【前端】-【promise、async 和 await】-学习笔记
1.2 两种类型的回调函数1.3 JS中的error1.错误的类型:所有错误的父类型:引用的变量不存在:数据类型不正确:数据值不在其所允许的范围内(死循环):语法错误原创 2022-06-11 22:16:51 · 302 阅读 · 0 评论 -
【前端】-【AJAX】-学习笔记
通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势: 无刷新获取数据。XML 可扩展标记语言(Extensible Markup Language)XML 被设计用来传输和存储数据。XML 和 HTML类似,不同的是HTML中都是预定义标签,而XML中没有预定义标签,全都是自定义标签,用来表示一些数据。1.3 AJAX 的特点1.3.1 AJAX 的优点1.3.1 AJAX 的缺点1.4 AJAX的使用1.4.1 核心对象1.4.1 使用步骤启动服务1原创 2022-06-06 12:49:54 · 239 阅读 · 0 评论 -
【前端】-【less】-学习笔记
延迟加载2 混合2.1普通混合编译后的css:2.2不带输出的混合在css样式中实现不显示.mymix-echa()类。2.3带参数的混合2.4带多个参数的混合2.5命名参数2.6模式匹配.triangle(pink,L,200px)先匹配.triangle(@c,@_,@w),然后再匹配.triangle(@c,L,@w),最后把匹配到了两个混合中的属性编译输出css文件中3 运算4.继承编译后的css:......原创 2022-06-01 21:32:50 · 274 阅读 · 0 评论 -
【前端】-【webpack】-学习笔记
webpack的五个核心概念和基本模板:使用开发环境可以运行指令:webpack会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js。整体打包环境是开发环境使用生产环境以运行指令:webpack会以 ./src/index.js 为入口文件开始打包,打包后输出到 ./build/built.js。整体打包环境是生产环境webpack.config.js,先安装包webpack的打包样式资源的大致流程:1.确定入口文件(即index.js),分析该原创 2022-05-31 22:10:50 · 333 阅读 · 0 评论 -
【js】-【括号、全排列、子集、字符串相乘、驼峰】-比较好的题记录
文章目录1.巧用map 解决括号匹配描述给出一个仅包含字符’(‘,’)‘,’{‘,’}‘,’[‘和’]',的字符串,判断给出的字符串是否是合法的括号序列括号必须以正确的顺序关闭,"()“和”()[]{}“都是合法的括号序列,但”(]“和”([)]"不合法。数据范围:字符串长度 0\le n \le 100000≤n≤10000要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)示例1输入:"()[]{}"返回值:true示例2输入:"([)]"复制返回值:原创 2022-05-10 11:39:59 · 190 阅读 · 0 评论 -
牛客网Leetcode刷题模板 C++ 笔记
牛客网Leetcode刷题模板 C++ 笔记1.模板&常见操作2.数据结构1.栈2.队列1.模板&常见操作#include <bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; while(n--){ xxxx return 0;}2.数据结构1.栈stack<int> L;L.empty() 堆栈为空则返回真L.pop原创 2022-05-07 20:37:53 · 1161 阅读 · 0 评论 -
一些杂乱的记录
uni-app发展趋势,可能会没落中小公司会用性能差安卓原生、ios原生某些平台上架不了华为上架不了,华为走底层怎么学习前端的?前端最总要的是什么?用户体验反问?技术栈负责工作做什么类型的项目开发人员数...原创 2022-02-22 19:23:22 · 154 阅读 · 0 评论 -
学习vue、numpy常用的链接 防止丢失
Vue友最爱的10个开箱即用的开源项目 - 掘金 (juejin.cn)原创 2022-02-18 20:05:46 · 541 阅读 · 0 评论 -
【JavaScript】-【基础版】- 学习笔记(一轮)完结
目录1.数值转换2.作用域3 对象object (键值对)4.数组&常用方法(*记)4.1数组长度length4.2数组常用操作5.字符串6.数字常用方法7.时间常用方法8.BOM操作(Browser Object Model)8.1获取浏览器窗口尺寸8.2 浏览器的弹出层8.3 开启和关闭标签页8.4 浏览器常见事件8.5 浏览器的历史记录操作8.6 浏览器卷去的尺寸8.7 浏览器滚动到9.定时器10.DOM10.2 操作元素内容10.3 操作元素属性10.4 操作元素类名10.5 操作元素行内样原创 2022-02-01 14:14:41 · 1246 阅读 · 0 评论