首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2022我的前端面试总结

pathRewrite:默认情况下,我们的 /api-hy 也会被写入到URL中,如果希望删除,可以使用pathRewritesecure:默认情况下不接收转发到https的服务器上,如果希望支持,可以设置为...,跨域行为是浏览器安全策略限制」代码输出结果var obj = { say: function() { var f1 = () => { console.log("1111",...加载好后,如果 DOM 树还没构建好,则先等 DOM 树解析好再执行;如果DOM树已经准备好,则立即执行。多个带defer属性的标签,按照顺序执行。...如果函数返回一个对象,那么new 这个函数调用返回这个函数的返回对象,否则返回 new 创建的新对象组件之间的传值有几种方式1、父传子2、子传父3、eventbus4、ref/$refs5、$parent...,缺点就是为了达到很快的速度而丢掉了一部分网页兼容性。

1.1K30

百度站点收录 - 什么叫自动推送

但是百度对个人网站的收录十分的缓慢,步骤繁多,不像谷歌,提交完后几天就可以搜索到,无论怎么花式搜索都可以搜索到,而百度就有意思了,怎么都搜不到,快则半个月,慢则后年马月....虽然百度会根据网址的流量及内容来判断审核,对原创内容的支持还是不错的,但是搜索引擎的算法上还是不如谷歌. 那就我们自己动手来加速一下收录的时长吧....,一般这种方式是最快的,百度也提供了很多的方式,这次我们使用 php来实现主动推送,推送实现在下面进行结算 自动推送 : 在我们的网站上加入 js脚本 实现每次访问都自动推送到百度,比较省心,使用过后发现效率并不高...value 值 即为我们需要上传的 链接地址 */ //$urlArr 即为接受所有 url 的数组 $urlArr = []; foreach ($value as...限制数量是3000条 我们可以将php 脚本上传到宝塔,设置一个定时任务,每天晚上自动的主动推送一次

72331
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    17000多张MongoDB表的锅 自动分析删除表数据难题--从头到尾的处理过程(文尾有MongoDB开发规范)

    以下脚本不需要node,js程序支持,MongoDB内部可以识别JS脚本,无需安装直接使用。...那么如果验证了脚本是正确的,且合理,下面就可以自动的去运行了。下面的脚本就是上面的升级版,直接运行删除语句进行数据的删除。...集合(表)中的时间,必须使⽤ ISODATE 类型,如果不使⽤ISODATE 类型的⽇期,则⽆法启动 expiredata 过期索引 3.1.2 Collection 1...._id是MongoDB中的默认主键,⼀旦_id的 值为⾮⾃增,当数据量达到⼀定程度之后,每⼀次写⼊都可能导致主键的⼆叉树⼤幅度调整,这将是 ⼀个代价 极⼤的写⼊, 所以写⼊就会随着数据量的增⼤⽽下降,所以...$exist :因为松散的⽂档结构导致查询必须遍历每⼀个⽂档 $ne :如果当取反的值为⼤多数,则会扫描整个索引 $not :可能会导致查询优化器不知道应当使⽤哪个索引,所以会经常退化为全表扫描 $nin

    8710

    【精选】Mysql B-Tree和B+Tree的结构?

    把局部变量改变为静态变量后是改变了它的存储方式,即改变了它的生存期。 把全局变量改变为静态变量后是改变了它的作用域(静态全局变量只在定义该变量的源文件内有效),限制了它的使用范围。...:合并数组则会把最先出现的值作为最终结果返回,抛弃掉后面的数组拥有相同键名的值。...10.foreach引用传值结果 脚本中使用gc_collect_cycles,强制回收缓冲区中的垃圾。 如果一个引用计数refcount增加,它将继续被使用,当然就不再在垃圾中。...在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变量容器的引用次数是零,来发现哪部分是垃圾。 或者我们在脚本中使用gc_collect_cycles()强制回收缓冲区中的垃圾。 15.

    41110

    win10win11需要使用新应用以打开此Windowsdefender链接

    )选 Y 回车 代码解释: PowerShell 提供多种执行策略选项,包括: Restricted: 默认值,不允许任何脚本运行。...Unrestricted: 没有限制,所有脚本均可运行。 Bypass: 不做任何检查,所有脚本都可以在没有警告的情况下执行。...-AllUsers:这个参数意味着它会列出系统上所有用户安装的应用,而不仅仅是当前用户的应用。 | Foreach { ... } | (管道符):将前面的命令的输出结果作为后面命令的输入。...请检查名称的拼写,如 果包括路径,请确保路径正确,然后再试一次。...重新注册应用: 使用以下命令重新注册所有内置的 UWP 应用程序: Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode

    16710

    php基本语法复习

    和label2时执行的代码 } 如果没有case为真,才使用default while循环 while只要条件为真,循环执行 do while先执行一次代码块,然后只要指定条件为真,则重复循环(先做一次...]="35"; $age["steve"]="36"; $age["elon"]="37"; 语法:array(“键”=>”值”,”键”=>”值”); 遍历关联数组 使用foreach循环,遍历并输出关联数组的所有值...$_FILES["file"]["name"]; } 上面的脚本检测了是否已经存在了此文件,如果不存在,则把文件拷贝到指定的文件夹 file_exists() 检测在指定目录下是否有文件名的文件存在 move_uploaded_file...> 删除cookie 当删除cookie时,应该使用过期日期变更为过去的时间点 如果过期日期在过去的时间点,则认为过去已经过期 的输入数据 Cookies 服务器变量 数据库查询结果 函数和过滤器 如果需要过滤变量,使用以下的过滤器函数之一 filter_var() 通过一个指定的过滤器来过滤单一的变量 filter_var_array

    23210

    PHP-循环

    php中,一共提供了以下循环语句: while:只要指定的条件成立,则循环执行代码块(在不确定循环次数的情况下使用) do….while:首先执行一次代码块,然后再指定的条件成立时重复这个循环 for:...循环执行代码块指定的次数(在知道循环次数的情况下使用) foreach:根据数组中每个元素来循环代码块(循环数组元素) while循环 while循环将重复执行代码块,直到指定的条件不成立。...循环会先执行一次代码,然后检查条件是否成立,只要条件成立,就会开始循环。...条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。 示例: 结果: number is 1 number is 2 number is 3 number is 4 number is 5 foreach循环 foreach用于遍历数组 语法: foreach

    2.7K50

    2023前端面试知识点总结_2023-02-24

    当试图引用对象的属性时会出发get操作,第一步时检查对象本身是否有这个属性,如果有就使用它,没有就去原型中查找。...;如果参数thenable对象(即具有then方法),Promise.resolve()将该对象转为Promise对象并立即执行then方法;如果参数是一个原始值,或者是一个不具有then方法的对象,则...加入购物车信息的时候,遵照如下规则: 如果购物车中已经有了该商品信息,则数量累加,如果没有该商品信息,则新增一个对象 5....{: undefined} Promise.resolve方法的参数如果是一个原始值,或者是一个不具有then方法的对象,则Promise.resolve方法返回一个新的Promise...then方法接受的参数是函数,而如果传递的并非是一个函数,它实际上会将其解释为then(null),这就会导致前一个Promise的结果会传递下面。 PWA使用过吗?

    77720

    字节前端架构组工程化代码片段

    - name:表示问题产生的结果值的 key,例如当你在回答问题时输入的值会以 name 作为 key 存储在答案对象中。- message:表示问题的提示语,例如 "请输入仓库的创建者"。...- default:表示问题的默认值,如果用户没有输入答案,则使用默认值。- validate:表示问题的验证函数,用来验证用户输入的答案是否合法。...例如,如果工作目录为 /home/user/project,传入目录路径为 './src',则返回值为 '/home/user/project/src'。...它首先会使用 getGitRootPath() 函数检测当前目录是否为 Git 仓库。 如果是,它会执行 git remote -v 命令,然后检查命令的输出中是否包含 push。...接着看我们封装的函数,如果函数执行成功,则 loading 指示器会显示成功信息,并将函数的返回值作为 Promise 的成功值; 如果函数执行失败,则 loading 指示器会显示失败信息,并将函数抛出的错误作为

    18840

    字节前端架构组工程化代码片段

    - name:表示问题产生的结果值的 key,例如当你在回答问题时输入的值会以 name 作为 key 存储在答案对象中。- message:表示问题的提示语,例如 "请输入仓库的创建者"。...- default:表示问题的默认值,如果用户没有输入答案,则使用默认值。- validate:表示问题的验证函数,用来验证用户输入的答案是否合法。...例如,如果工作目录为 /home/user/project,传入目录路径为 './src',则返回值为 '/home/user/project/src'。...它首先会使用 getGitRootPath() 函数检测当前目录是否为 Git 仓库。 如果是,它会执行 git remote -v 命令,然后检查命令的输出中是否包含 push。...接着看我们封装的函数,如果函数执行成功,则 loading 指示器会显示成功信息,并将函数的返回值作为 Promise 的成功值; 如果函数执行失败,则 loading 指示器会显示失败信息,并将函数抛出的错误作为

    18410

    字节前端架构组工程化代码片段

    - name:表示问题产生的结果值的 key,例如当你在回答问题时输入的值会以 name 作为 key 存储在答案对象中。- message:表示问题的提示语,例如 "请输入仓库的创建者"。...- default:表示问题的默认值,如果用户没有输入答案,则使用默认值。- validate:表示问题的验证函数,用来验证用户输入的答案是否合法。...例如,如果工作目录为 /home/user/project,传入目录路径为 './src',则返回值为 '/home/user/project/src'。...它首先会使用 getGitRootPath() 函数检测当前目录是否为 Git 仓库。 如果是,它会执行 git remote -v 命令,然后检查命令的输出中是否包含 push。...接着看我们封装的函数,如果函数执行成功,则 loading 指示器会显示成功信息,并将函数的返回值作为 Promise 的成功值; 如果函数执行失败,则 loading 指示器会显示失败信息,并将函数抛出的错误作为

    17220

    浅谈Google蜘蛛抓取的工作原理(待更新)

    谷歌认为,世界变得足够对移动友好,并开始使用智能手机Googlebot来抓取、索引和排名移动和桌面SERP网站的移动版本。 尽管如此,实施移动先发制人索引结果却比预期的要困难。...确保您的JS与Googlebot 兼容,否则您的页面可能会呈现错误。 注意您的JS加载时间。如果脚本加载需要超过 5 秒,Googlebot 将不会渲染和索引该脚本生成的内容。...让我们仔细看看什么影响爬行者的行为,以及如何优化页面的爬行。 内部链接和反向链接 如果Google已经知道您的网站,则Googlebot会不时检查您的主页上是否有更新。...如果发现页面被Robots.txt限制爬行,Googlebot 将停止从该页面中爬行和加载任何内容和脚本。此页面不会显示在搜索中。...有些页面被限制故意爬行和索引。这些通常是不打算在搜索中显示的页面:具有个人数据、策略、使用条款、页面测试版本、存档页面、内部搜索结果页面等的页面。

    3.5K10

    Github Action实现友链状态检测

    在探索过程中,我发现友链圈里存在一个API,它能够返回未能成功抓取的链接,原理是,如果某个站点在过去两个月内未曾产出新文章,则被视为不可达。...状态标签样式:根据链接的状态,状态标签的文本和背景颜色会有所不同。如果链接是可访问的,则文本为“正常”,背景颜色为绿色;如果链接是不可访问的,则文本为“疑问”,背景颜色为红色。...缓存检查:在执行fetchDataAndUpdateUI之前,脚本会检查是否存在有效的缓存数据。...如果缓存数据存在并且未过期,则直接使用缓存数据更新UI,否则调用fetchDataAndUpdateUI来获取最新数据。...国外网络环境限制:如果GitHub Actions的服务器位于国外,可能会因为某些国家或地区的网络审查制度而无法访问部分网站。

    11410

    PHP的安全性问题,你能说得上几个?

    一、SQL注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。...手动检查每一条数据是否为正确的数据类型,自己写一个方法来过滤提交数据 2.系统自带的一个方法:mysql_real_escape_string()过滤数据,但该方法在未来版本会淘汰 <?...PDO预处理 二、XSS攻击 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS...尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。...MD5加密,也还是有人可以解出来,最好的方法还是使用验证码。

    82510

    十个 PHP 开发者最容易犯的错误

    如果这样的脚本在多个线程中被调用,他会有导致系统崩溃的潜在危险。 因此,至关重要的是,当你的代码要进行查询时,应该尽可能的收集需要用到的值,然后在一个查询中获取所有结果。...为了更加明确这一点,我们把限制提高一倍,使其达到 100,000。...根据 PHP 的文档所说, mysql 使用 mysqlnd 两倍的内存来存储数据, 所以,原来使用 mysql 那个脚本真正使用的内存比这里显示的更多(大约是两倍)。...既然 $_POST 是一个超级全局变量,如果我们重写 一次 (在我们的脚本里尽可能早的),被修改的值(包括 POST 的有效内容)将可以在我们的代码里被引用。...不幸的是,如果类使用魔术方法 __get() 来获取属性值,那么就没有万无一失的方法来检查该属性值是否为空。

    3K90

    2024全网最全面及最新且最为详细的网络安全技巧 七之 XSS漏洞典例分析EXP以及 如何防御和修复(2)———— 作者:LJS

    (但是有一个问题,如果连接通过HTTPS,并且我们触发一个带有src=\ lurl的脚本,那么协议将与网站相同。..."; } // 使用 eval 函数计算结果并返回 return eval(operation); } // 初始化函数,在页面加载时调用,尝试计算并显示结果 function init...r 值,则进行安全重定向 if(r !...URL 包含不安全字符,则弹出提示框 } } 首先定义了一个搜索参数r:window.r = href.searchParams.get("r");,然后对document window的所有属性进行循环检查并加限制...delete result; } // 检查文本长度的函数 function checkLength(text) { // 如果文本长度超过50个字符,则更新 'result' 对象显示感谢消息

    9710

    十个 PHP 开发者最容易犯的错误

    如果这样的脚本在多个线程中被调用,他会有导致系统崩溃的潜在危险。 因此,至关重要的是,当你的代码要进行查询时,应该尽可能的收集需要用到的值,然后在一个查询中获取所有结果。...为了更加明确这一点,我们把限制提高一倍,使其达到 100,000。...根据 PHP 的文档所说, mysql 使用 mysqlnd 两倍的内存来存储数据, 所以,原来使用 mysql 那个脚本真正使用的内存比这里显示的更多(大约是两倍)。...既然 $_POST 是一个超级全局变量,如果我们重写 一次 (在我们的脚本里尽可能早的),被修改的值(包括 POST 的有效内容)将可以在我们的代码里被引用。...不幸的是,如果类使用魔术方法 __get() 来获取属性值,那么就没有万无一失的方法来检查该属性值是否为空。

    2.6K50

    Perl语言入门系列之二

    (即逻辑值)数据类型,接下来我们通过下列脚本查看上述判断结果的返回值,如下所示: 运行结果如下所示: 可以看到判断为真的结果返回值为数字1,判断为假的结果返回值为空字符串。...\n"; } 运行结果如下所示: 实际上,控制变量就是动态的列表或者数组,对控制变量的操作会改变列表或数组元素,这也是foreach的强大之处,而当循环结束之后,控制变量会被自动还原为循环之前的值,如果之前没有赋值...Perl是一门相当宽容的编程语言,所使用的变量不需要事先声明,变量因赋值而存在,如果对没有赋值过的变量进行操作则未知变量会被自动设为undef,程序不会停止而继续运行。...⑶exists函数 exists函数就是检查哈希之中是否存在某个key,返回值为真或者假,例如下面一个记录图书馆借书情况的脚本: my %books= ('Fred', 3, 'Wilma', 1, '...\n"; } 运行结果如下所示: ⑷delete函数 delete函数可以从哈希中删除指定的key及其value,如果指定的key不存在则直接结束。

    1.3K30

    2022秋招前端面试题(七)(附答案)

    map和foreach有什么区别foreach()方法会针对每一个元素执行提供得函数,该方法没有返回值,是否会改变原数组取决与数组元素的类型是基本类型还是引用类型map()方法不会改变原数组的值,返回一个新数组...,如果是负数的话就从右往左边数,// 截取的数组与数的方向一致,如果是2个参数则截取的是数的交集,没有交集则返回空数组 // ps:slice也可以切割字符串,用法和数组一样,但要注意空格也算字符//...1.如果obj里面有时间对象,则JSON.stringify后再JSON.parse的结果,时间将只是字符串的形式,而不是对象的形式2.如果obj里有RegExp(正则表达式的缩写)、Error对象,则序列化的结果将只得到空对象...;3、如果obj里有函数,undefined,则序列化的结果会把函数或 undefined丢失;4、如果obj里有NaN、Infinity和-Infinity,则序列化的结果会变成null5、JSON.stringify...()只能序列化对象的可枚举的自有属性,例如 如果obj中的对象是有构造函数生成的, 则使用JSON.parse(JSON.stringify(obj))深拷贝后,会丢弃对象的constructor;6、

    77540
    领券