自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Transformer总结

相比于之前占领市场的LSTM和GRU模型,Transformer有两个显著的优势:(1)Transform能够使用分布式GPU进行并行训练,提升模型训练效率(2) 在分析预测更长的文本时,捕捉间隔较长的语义关联效果更好编码器部分:由N个编码器层堆叠而成,每个编码器层由两个子层连接结构组成。

2024-03-17 20:17:57 921

原创 Numpy和Pandas知识点总结

numpy是python数据分析必不可少的第三方库。

2024-01-05 21:28:48 1154

原创 移动端适配学习笔记

移动端测试

2022-09-05 12:58:18 186 1

原创 前端数据结构与算法总复习

栈,队列,链表集合,字典树,堆,图。

2022-08-19 22:48:32 202

原创 前端学习笔记

当两个或者多个setState操作间隔很短时,只有当所有的setState都完成以后,才会去对比虚拟dom,完成视图的更新,避免了频繁对比虚拟dom,优化了性能setState函数的第二个参数代表了setState函数执行完成后要执行的函数。...

2022-08-17 19:46:53 241

原创 React Hooks学习笔记

hooks必须用use打头,react用于校验。

2022-08-15 19:26:17 311

原创 前端面试总结

1.client发送给server,server:client是可以发送的2.server发送给client,client:server收到了我发送的消息,server是可以接收的,而且server还是可以发送的3.client再次传给server,server:client收到了我发送的消息,client是可以接收的1.client发包,server接收 server:client已经请求结束2.server发包,client接收 client:server已经收到 我等待它发完并且关闭。...

2022-08-14 16:33:16 98

原创 Webpack知识点总结

output://输出。mode://模式,entry://入口。

2022-08-05 18:44:58 88

原创 React面试题总结

函数的结果返回一个新值,不会修改其他值,没有副作如arr1=arr.slice()表单的值受state控制需要自行监听onChange,更新State。

2022-08-01 12:30:26 124

原创 React原理

1.一种编程范式,概念比较多2.纯函数3.不可变值。

2022-07-31 19:14:13 231

原创 React学习总结

两种组件的选择如果仅仅是输入props输出JSX,最好使用函数组件,而如果在组件中要用到生命周期函数,要用到state等,则应该使用class组件。在SCU当中实现了浅比较,如果第一层属性相同,则SCU返回false,不进行重复渲染,如果第一层属性不同,SCU才返回true,并且进行渲染。当向子组件传递语言,主题等公共信息时,使用props太繁琐,使用redux小题大做,此时就可以使用Context。当class组件只接收props,没有state,这时候就可以将函数组件简写为class组件。...

2022-07-29 23:41:30 251

原创 React学习笔记

1.数据加模板生成虚拟dom2.根据虚拟dom的结构生成真实的dom来显示3.state发生变化,数据加模版生成新的虚拟dom4对比新的虚拟dom和旧的虚拟dom的区别,找到其中的变化5,直接操作dom,改变虚拟dom中变化节点对应的真实dom节点1.减少了dom操作,减少了真实dom的创建和对比,而是对比虚拟dom(js对象)答:当两个或者多个setState操作间隔的时间很短时,这时候所有的setState函数完成以后才会去生成新的虚拟dom,只需要进行一次虚拟dom对比,减少了性能开销。虚拟dom进行

2022-07-13 14:39:09 147

原创 算法设计思想

分而治之是算法设计中的一种思想它将一个问题分成多个和原问题相似的小问题,递归解决小问题,再将结果合并以解决原来的问题翻转二叉树判断相同的树判断是否为镜像二叉树动态规划概念动态规划是算法设计中的一种方法它将一个问题分解为相互重叠的子问题,通过反复求解子问题来解决原来的问题打家劫舍贪心算法概念贪心算法是算法设计中的一种方法期盼通过每个阶段的局部最优选择,从而达到全局的最优股票最大利润回溯算法概念回溯算法是算法设计中的一种

2022-06-06 16:21:18 321

原创 排序和搜索算法

排序和搜索算法插入排序归并排序快速排序搜索顺序搜索二分搜索合并两个有序链表猜数游戏

2022-06-04 19:34:38 81

原创 数据结构之堆

堆是一种特殊的完全二叉树所有节点都大于等于(最大堆)或小于等于(最小堆)它的子节点Js中通常用数组表示堆,左侧子节点的位置是2*index+1,右侧子节点的位置是2*index+2父节点的位置是(index-1)/2...

2022-06-02 19:42:04 61

原创 数据结构之图

数据结构:图

2022-06-01 23:35:16 103

原创 数据结构之树

概念数是一种分层数据的抽象模型Js当中没有数这种数据结构,但是可以用object和array来模拟树这种数据结构树的常用操作:深度/广度优先遍历,先中后序遍历

2022-06-01 18:16:22 80

原创 数据结构之字典

概念与集合类似,字典也是用来存储唯一值的数据结构,但它是以键值对的形式来存储Es6当中有字典这种数据结构,名字是Map字典常用的操作:键值对的增删改查字典常用操作let myMap =new Map();//增myMap.set('a','aaa');//删myMap.delete('a')//改myMap.set('a','bbb')求数组交集(使用字典)var intersection = function(nums1, nums2) { let

2022-05-29 23:57:19 923

原创 数据结构之集合

集合的概念一种无序且唯一的数据结构Es6当中有集合,名为Set集合的常用操作:去重,判断某元素是否在集合中,求交集//数组去重const array=[1,1,2,2];const newarr=[... new Set(array)];//判断是否存在某个元素const set2= new Set(array);const has=set.has(3);//求交集const set3=new Set([2,3]);const set4=new Set([...set2

2022-05-29 17:48:26 72

原创 数据结构与算法学习笔记

1.时间复杂度时间复杂度是一个函数,用O()来表示,时间复杂度用来定性地描述一个算法的运行时间时间复杂度相加的结果为二者中的较大值,因为当n足够大,较小的时间复杂度值会被忽略例:O(1)+O(n)=O(n)时间复杂度相乘的结果为两个时间复杂度相乘得到的值例:O(n)*O(n)=O(n^2)2.空间复杂度空间复杂度也是一个函数,用O()来表示,指的是算法在运行过程中,临时占用存储空间的大小1.栈栈的概念栈是一个后进先出的数据结构括号匹配function isM

2022-05-29 16:00:20 150

原创 前端学习笔记

1.前后端联调1.打开config目录下的index.js文件2.在其中的proxyTable属性中设置对应的后端地址2.运行js程序1:打开命令行,输入node xxx/ddd/zzz/www.js(文件路径), 回车即可运行程序2:打开命令行,移动到js文件所在目录,输入node xxx.js,回车即可运行程序...

2022-05-27 17:30:13 816

原创 Vue总复习

v-if和v-show的区别v-if在dom层面控制元素的显示和隐藏,性能消耗比较大,适用于一次性修改控制元素的显示和隐藏v-show会渲染元素的dom节点,只是通过控制元素的display属性来控制元素的显示和隐藏,适用于频繁切换元素的显示与隐藏的情况Vue父子组件的通信方式父组件向子组件传递数据<子组件 :属性="xxx(父传子的数据)">通过this.props.xxx获得数据子组件向父组件传递数据<子组件 @xxx=function ABC(y

2022-05-22 12:19:58 110

原创 前端知识点总结

跨域cors跨域服务端设置,前端直接调用说明:后台允许前端某个站点进行访问Access-Control-Allow-Origin:允许跨域访问的域名Jsonp跨域前端适配,后台配合前后端都需要进行改造jsonp(url,(err,res)=>{let result=res;console.log(result);});接口代理前端访问/a接口,将/a接口代理到/b接口,最终访问的是/b接口,通过修改nginx服务器配置来实现var,let,con

2022-04-25 16:21:42 83

原创 前端总复习

防抖(debounce)function debounce(fn,delay){let timer=null;return function(){if(timer){clearSetTimeOut(timer);}}timer=setTimeOut(()=>{fn.apply(this,arguments);timer=null;},delay)}

2022-04-18 20:19:28 96

原创 前端知识总复习

描述从输入url到页面完成渲染发生了什么?加载过程DNS解析:将域名解析为IP地址浏览器根据IP地址向服务器发起http请求服务器处理http请求并返回给浏览器渲染过程根据html代码生成DOM Tree根据css代码生成cssOM将Dom Tree和CssOM整合形成Render Tree根据RenderTree渲染页面如果遇到<script>标签,则暂停渲染,优先加载并且执行JS代码,执行完成后,再接着渲染一直到整个RenderTree渲染完成为止

2022-04-17 23:31:57 128

原创 前端知识总结

http状态码分类1xx,服务器端接收到请求,但是还没有返回2xx,请求成功3xx,重定向(301:永久重定向,302:临时重定向,304:资源未修改)4xx,客户端错误(403:没有权限,404:资源未zhao)5xx,服务器端错误...

2022-04-16 23:58:48 50

原创 前端面试重难点总结

前端知识块级元素与行内元素块级元素会独占一行,display:block/table,常见的块级元素:<div><h1><h2><table><ol><ul><p>内联元素不会独占一行,display:inline/inline-block,常见的内联元素:<img><input><span><button>等margin负值的问题对于margin-left

2022-04-14 22:57:51 2116

原创 算法复习总结

时间复杂度概念:程序执行时需要的计算量O(1)一次就够(数量级)function(arr){return arr[1]+arr[2]+arr[3];}O(n)和输入的数据量一样(数量级)function myfunc(arr){for(let i=0;i<arr.length;i++){console.log(arr[i]);}}O(n^2)数据量的平方(数量级)function myfunc(arr){ for(let i=0;i<arr.le

2022-04-11 11:03:24 67

原创 Vue面试题复习

v-show和v-if的区别v-show是通过控制css的display属性来实现显示和隐藏v-if是通过控制dom层面的渲染和销毁,而不是显示和隐藏频繁切换显示状态使用v-show,否则使用v-if为什么要在v-for中使用key必须用key,且不能是index和random,对于每一个元素,key值必须唯一在diff算法中,需要通过判断tag和key值相同来判断两个节点是否是相同的节点这样可以减少渲染次数,提升渲染性能描述vue组件的生命周期beforeCreate

2022-03-29 18:43:18 838

原创 Vue原理

如何理解MVVM组件化数据驱动视图MVVM (Model View ViewModel)Vue响应式原理核心API:Object.definePropertyconst data={};const name='zhangsan';Object.defineProperty(data,name,{get:function(name){console.log('get');return name},set:function(newval){console.log('s

2022-03-28 16:42:42 53

原创 Vue学习笔记

Slotslot是一个插槽,用于将父组件中的内容传递到子组件上面<父组件><子组件>{{父组件传给子组件的值}}</子组件></父组件><子组件><slot>显示父组件传给子组件的值</slot></子组件>...

2022-03-26 12:37:51 1083

原创 Vue学习笔记

vue的基本使用常用指令<p>{{ message }}</p>//文本插值<p>{{ flag? "yes":"no" }}</p>(只能是表达式,不能是js语句)<p v-html="rawHtml"> </p>rawHtml:'指令-原始 html <b>加粗</b> <i>斜体</i>'computed 和 watchcomputed会缓存,data不变就不

2022-03-24 23:57:50 288

原创 前端面试题总结

var和let const的区别var是ES5语法,let,const是ES6语法var,let用来定义变量,const用来定义常量let ,const有块级作用域,var没有typeof可以用来判断哪些类型undefined,number,string,boolean,symbolobject(注意,typeof null==='object')function列举强制类型转换和隐式类型转换强制类型转换:parseInt,parseFloat,toString等隐式

2022-03-23 17:55:18 1098

原创 前端知识点总结

网页是如何加载并且渲染出来的?从输入url到渲染出页面的整个过程加载资源的形式1.html代码2.媒体文件,如图片,视频等3.JavaScript,css加载过程DNS解析:将域名解析为对应的ip地址浏览器根据IP地址向服务器发起http请求服务器处理http请求并且返回给浏览器渲染过程根据html代码生成DOM Tree根据css代码生成CSSOM将Dom Tree和 Css Om整合生成Render Tree根据Render Tree渲染页面如

2022-03-21 12:55:35 700

原创 前端知识总结

Git操作git clone 克隆项目git fetch 将远程分支拉取到本地git add . 将文件从工作区添加到暂存区git commit -m ' ' 将文件从暂存区添加到本地仓库git checkout xxx 切换分支git push origin master 将文件从本地仓库推送到远程仓库git branch 查看分支git merge 合并分支Chorme调试工具Elementsconsoledebuggernetworkapplic

2022-03-20 00:04:35 62

原创 前端知识总结(http)

1.状态码的分类1xx 服务器收到请求2xx 请求成功,如2003xx重定向,如3024xx客户端错误,如4045xx服务端错误,如5002.常见状态码200 请求成功301永久重定向302临时重定向304资源未被修改404资源没有找到403没有权限500服务器错误3.现在的methodsget 获取数据post 新建数据patch/put 更新数据delete 删除数据4.Restful API传统API把每一个url当作一个

2022-03-19 17:53:03 3439

原创 前端知识总结(ajax)

1.手写XMLHttpRequest发起请求const xhr=new XmlHttpRequest();xhr.open('get','/url',true);xhr.onreadystatechange=function(){if(xhr.readystate===4){if(xhr.status===200){ alert(xhr.responseText);}}};xhr.send();2.xhr.status2xx:表示成功处理请求3xx:需要重定向,浏览器

2022-03-18 17:49:34 583

原创 前端知识点总结(事件)

1.通用的事件绑定函数 function bindEvent(elem,type,fn){ elem.addEventListener(type,fn);}const btn1=document.getElementById('btn1');bindEvent(btn1,'click',event=>{//console.log(event.target);//console.log(event.preventDefault());alert('Hello');})2.事

2022-03-17 19:19:01 175

原创 前端知识总结(BOM篇)

1.BOM包含哪些知识点navigator,screen,location,history2.Navigatorconst ua=Navigator.userAgent;const isChorme=ua.indexof('Chrome');console.log(isChorme);3.Screenconsole.log(screen.width);console.log(screen.height);4.locationconsole.log(locatio

2022-03-17 17:30:15 966

原创 前端知识总结

1.Dom性能优化1.Dom操作非常昂贵,避免频繁的Dom操作2.对Dom查询做缓存3.将频繁操作改为一次性操作//不缓存Dom查询结果for(let i=0;i<document.getElementByTagName('p').length;i++){//每次循环都会计算length,频繁进行Dom查询}//缓存Dom查询结果const pList=document.getElementByTagName('p');const length=pList.length

2022-03-17 17:09:27 262

空空如也

空空如也

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

TA关注的人

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