自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS手写函数柯里化

【代码】JS手写函数柯里化。

2022-09-13 19:53:34 285 1

原创 一道JS作用域面试题解析(了解原理,类似都是通用的)

其中由于foo和bar为函数,全局环境记录的是它们的引用地址(这里用0xa00模拟),而函数自身的ActivationObject也会在编译阶段添加函体定义的变量,同时会记录自己的父级作用域[parentscope](在这里是GO,如果函数里面嵌套函数的话,也是一层层的记录则形成作用域链,比如变量m如果在函数体AO内找不到,会到它的父级作用域[parentscope]寻找变量m,如果没有就一直找到全局对象为止)。2.调用bar函数(bar函数执行上下文(FEC)进入调用栈,直到函数执行完成就退出栈)...

2022-07-17 23:19:22 210

原创 记录工作中的一个小问题(仅作记录)

当使用JS修改input框的内容时,value会改变,但不会触发任何事件如input,change等我当时使用JQ,尝试trigger input或change事件,发现还是没用,最后通过原生js操作dom的方法派发事件解决问题

2022-06-22 19:38:59 119

原创 电脑查看曾经连接上的wifi密码

管理员身份打开CMD,输入netsh wlan show profiles看到连接过的wifi名称找到你想查看密码的wifi名称,输入netsh wlan show profile name="要查看的wifi" key=clear即可

2022-03-21 12:57:52 204

原创 使用blob实现文件下载和图片预览

学习blob对象的笔记blob叫做二进制大对象(binary large object)主要是存放二进制的容器。1 存取文本存放二进制数据,类似数组size为数据长度,type指定类型example: var str = 'hello world' var blob = new Blob([str], { type: 'text/plain' }) console.log('blob:', blob)打印结果:调用t

2022-03-20 15:03:18 10725 3

原创 Vue-SSR学习笔记

一、创建一个Vue实例先创建一个服务器入口文件server.js,安装Vue提供的服务端渲染的工具npm install vue vue-server-renderer --save如果是客户端渲染会有<div id=”app”></div>的标签,最终内容是通过JS动态渲染进去的,但对SEO不太友好,所以要用服务端渲染先渲染一个Vue实例const Vue = require('vue')const app = new Vue({ template: '<d

2022-02-23 16:27:51 337

原创 记录Vue2的computed属性的一处疑惑

直接上代码,我这个cur属性是依赖list和kindcomputed: { cur(){ return this.list[this.kind]; } },其中,data中初始化list是空对象,kind为空字符串,那么发送请求后数据存储在resArr中,通过module将list变成对象数组for(let i = 0; i < resArr.length; i++){ if(this.list[resArr[i].module]){

2022-01-29 16:28:16 1213

原创 React实现简单路由鉴权的小思路

最近在做毕设,其中后台管理是使用React搭的,那么登录需要用到鉴权,但是React不像Vue,没有路由守卫等API,那么就需要自己实现,主流的是使用高阶组件封装一个含可配置路由表的路由组件,我这里提供一种小思路,但是不算合理,只适用于自己写来玩玩的项目,还请各位读者见谅。在根组件的渲染的时候通过某个字段如是否已登录,我这里是authed,决定是否渲染组件或登录页render() { return this.state.authed ? ( /*根组件*/ ) : <L

2022-01-29 12:32:40 1441

原创 学习基于opencv的人脸识别笔记

学习 竞赛空间 的python项目笔记:读取图片#导入cv模块import cv2 as cv#读取图片img = cv.imread('face1.jpg')#显示图片cv.imshow('read_img',img)#等待cv.waitKey(0)#释放内存cv.destroyAllWindows()灰度转换#导入cv模块import cv2 as cv#读取图片img = cv.imread('face1.jpg')#灰度转换gray_img = cv.cvtCo

2021-12-26 15:35:06 2190

原创 关于javascript数组空值和undefined的关系

今天做一个小项目遇到一个问题,就是一个数组不从下标为0的位置开始设置值,那么它的前几位是空值那么我需要判断这个数组不存在空属性即每一项都有值的才执行下一步,我开始是直接对数组使用every方法判断每一项是否为undefinedresArr.every(item => item !== undefined)后来发现死活都是true,后来看阮一峰老师的es6入门,点击链接查看数组的空位,知道了空值和undefined不是同一个东西,数组的空位指的是,数组的某一个位置没有任何值。空位不是undef

2021-12-25 18:02:11 1153

原创 对前端对象池技术的学习笔记

今天看了一位叫飞叶的老师的视频,学习到了池化技术这一概念。对象池模式也是一种比较常见的设计模式了,通俗来说池化技术是为了提高应用性能和减少开销。比如公共食堂有取筷子的地方,那么放筷子的容器属于一个对象池,专门存放筷子这个"对象",每次人们需要用筷子的时候就在筷子盒里面拿,用完又放回去筷子盒(对象池),当食堂就餐人数较多时,筷子被拿完了,筷子盒现在空了,那么就需要买一些新的筷子(即创建新的对象)供人们使用,所有新的和旧的筷子被使用完后又放回筷子盒。所以说对象池集中管理一些具有相同规则的同质对象,它们是具有相同

2021-12-22 00:26:18 251

原创 Selenium测试报错 Other element would receive the click 问题

今天帮别人写一个自动化测试脚本,需求如下:他这个网页一共是15条选择题,5道填空题。我的思路是先获取所有单选框input元素,再使用click方法选择它,填空题则类似地调用sendKeys方法填充内容即可。let items = await driver.findElements(By.css('.question-each .question-option label:nth-of-type(1) input')); console.log('items length is:', i

2021-12-21 23:13:56 11225

原创 关于Vue多个父组件引用同一个子组件,子组件的$parent指向问题

两个不同的父组件parentA、parentB引用同一个子组件child例子: child.vue<template> <div> <h2>我是子组件</h2> </div></template><script>export default { created() { console.log(this.$parent); }}</script>

2021-12-19 15:21:22 2314

原创 Selenium爬取拉勾网数据写入execl

教程是看黑马的进阶课程,只是一个学习的小demo,目的是最近在找工作就顺便爬一些数据看看,分页功能没做,分页其实就是获取总页数,然后获取点击下一页的元素,循环调用爬取函数即可。const { Builder, By, Key } = require('selenium-webdriver');require('chromedriver');var xlsx = require('node-xlsx');var fs = require('fs');(async function start()

2021-10-13 15:27:31 190

原创 手写发布订阅模式实现数据响应

教程来源于黑马的柴柴老师:https://cp_fe.gitee.io/course-advance/#/现在还没时间完善步骤,先把代码贴上<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport"

2021-10-12 12:26:18 113

原创 记乐信前端笔试题

第一题忘了,很简单第二题:字符按照出现的频率降序排列function frequencySort( str ) { // write code here var obj = {} var newArr = [] var arr = str.split('') for(let i=0;i<arr.length;i++){ if(obj.hasOwnProperty(arr[i])){ obj[arr[i]]++;

2021-09-18 21:30:08 254

原创 小白学习websocket做的小demo

WebSocket是双向的,在客户端-服务器通信的场景中使用的全双工协议,与HTTP不同,它以ws://或wss://开头。它是一个有状态协议,这意味着客户端和服务器之间的连接将保持活动状态,直到被任何一方(客户端或服务器)终止。在通过客户端和服务器中的任何一方关闭连接之后,连接将从两端终止。以上概述转自知乎:https://zhuanlan.zhihu.com/p/113286469服务器端:// websocket serverconst WebSocket = require('ws')

2021-09-12 16:36:57 155

原创 记一次海康威视笔试题小练手

今天老师在群里发了海康威视的校招信息,有点心动,上牛客找到面经看到有3道笔试题,就顺便试试,都是用js写。第一题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="widt

2021-09-09 21:00:06 1602

原创 记录JS全局作用域和函数的一个坑

题目描述是这样的:题目的回答是这样的:可以看到,func2函数中成功打印oopsGlobal的值为5。请问这是为什么?再看下面一道题目:为什么同样是在函数中不加关键字声明变量,前一个题目的变量可以全局使用,后一个却是未定义?求大神解答!...

2021-08-23 16:53:17 73

原创 简单小说编辑器(C语言数据结构课程设计)

主要功能编辑器主要功能包括以段指针定位小说需要操作的位置,在当前位置插入一个字串,在当前位置前删除长度为m的字串,搜索字串s,保存小说到文件,从文件中读取该小说等基本功能,具体说明如下:1)定位小说位置:设计为双链表每个结点为一个包含静态数组的结构体,根据结构体内的段号定位段指针,再输入静态数组下标通过段内偏移查找该段的静态数组的内容。2)当前位置插入字串:设计为在当前位置的结点中的静态数组遍历得到目标下标定位插入内容。插入内容的实现先将该结点静态数组的所有内容赋给一个辅助的第三者数组,通过对数组

2020-05-11 09:13:22 2137 1

空空如也

空空如也

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

TA关注的人

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