js常考的面试题重新整理

js实现文件切片上传,断点续传

断点续传:顾名思义,继续上次断开的点,继续上传。 思路整理: 拿到文件,对文件进行fingerprint = md5(file),得到文件指纹。 将指纹保存服务器。 切割文件,分段上传,每次上传一段。 服务器根据指纹进行索引判断文件上传进度,直到文件的全部片段上传完毕。 以下文字没有完整的代码,只有 ......
断点 文件

html+css3+anime.js实现线条来回滑动且渐隐动画

效果: 代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=devic ......
线条 动画 anime html css3

html+css3+anime.js实现文字故障动画

记录一个很酷的动画,效果如图: 是基于html+css3+anime.js实现的,看了眼代码,其实是默认文字的div中定位了几个相同的文字块,利用clip-path这个属性去裁剪展示其中的一部分,用于展示故障的效果,动画则是使用anime.js去循环改变X与Y轴的位置,同时调整绘制的颜色,demo代 ......
故障 文字 动画 anime html

js 深拷贝

let obj = { name: '张三', user: { name: 'hdcms', }, data: [], }; function copy(object) { let obj = object instanceof Array ? [] : {}; for (const [k, v] ......
拷贝 js

Vue.js框架:vue2和vue3开发环境共存

一、安装vue3 此处建立在已经按正常流程全局安装好vue2版本的情况下,老项目需要使用vue2运维,新项目使用vue3开发,因此需要两种环境共存。 找一个合适的位置,新建一个文件夹,在该文件夹目录下,打开cmd终端,运行命令: npm install @vue/cli --registry=htt ......
vue 框架 环境 vue2 vue3

Node.js中常用的设计模式有哪些?

本文由葡萄城技术团队首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 设计模式简介 设计模式是由经验丰富的程序员在日积月累中抽象出的用以解决通用问题的可复用解决方案,它提供了标准化的代码设计方案提升开发体验。Node.js 作为一款用来构建可扩展高性能 ......
设计模式 常用 模式 Node js

这可能是最全面的TCP面试八股文了

计算机网络基础,考验一个程序员的基本功,也能更快的筛选出更优秀的人才。 说说TCP的三次握手 假设发送端为客户端,接收端为服务端。开始时客户端和服务端的状态都是CLOSED。最全面的Java面试网站 第一次握手:客户端向服务端发起建立连接请求,客户端会随机生成一个起始序列号x,客户端向服务端发送的字 ......
八股文 八股 面的 TCP

原生js实现下拉框可输入

js实现下拉框可输入 前言 众所周知,html默认的下拉框是无法输入值的,然后最新的办法是用datalist和输入框绑定,但是很多浏览器不支持。然后还有很多框架提供的下拉框都是可输入的。但是公司的项目太老了,考虑到依赖性需要使用原生js去实现。 业务是这样,现在有一个输入框存在,需要在不改变这个输入 ......

js基础

语法类似Python var和let的区别:https://blog.csdn.net/a1056244734/article/details/107150875 fuction声明函数,还有指针函数等等 数据类型 对象 Array String 自定义对象 JSON BOM window Loca ......
基础

一道复数题

复数\(e,f,g,h\)互不相同,且是实系数多项式\(F(z)=z^4-3z^3-2pz+q\)的根 并且\(ef+gh\)是纯虚数。 1.证明:e,f,g,h中有两个是共轭虚数,其它是实数。 根据实多项式共轭定理,如果\(x\)是多项式的根,\(x\)不是实数,则\(x\)的共轭是多项式的根。 ......
复数 一道

C++常见入门题题解

前言 因为本人目前比较菜,所以给出的题解都是按照自己的学习进度来的,所以难度是一个循序渐进的过程,由于本人水平有限,望读者能够指出谬误,共同进步。 回文数输出 #include <bits/stdc++.h>//万能头 using namespace std; int main(void) { ve ......
题解 常见

【js渲染markdown】

remarkable (CDN标签链接)[https://cdnjs.com/libraries/remarkable] <script src="https://cdnjs.cloudflare.com/ajax/libs/remarkable/2.0.1/remarkable.js"></scr ......
markdown

软件测试和调试(42 - 43题,共2分,论文)

软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、 SRS、软件设计说明和软件产品说明等规定的软件质量要求。通过测试,发现软件缺陷,为软件产品的质量测量和评价提供依据。 软件测试分类: ①按照开发阶段:单元测试/模块测试(对应详细设计阶段)、集成测试(对应的概要设计阶 ......
软件测试 论文 软件

vue项目运行内存不足 JS stacktrace

因为node配置的环境变量默认是4096,如果vue项目过大,可能就会导致保存的时候,项目死掉。 解决办法: 1、我的电脑右键属性 2、搜索环境变量,点击编辑系统环境变量 3、点击环境变量 4、更改默认值 ......
stacktrace 内存 项目 vue JS

测试用例的优化与整理:确保软件质量的关键步骤

测试用例的优化和整理对于确保软件质量至关重要。通过消除冗余、精简分类、优先级排序以及考虑边界条件等策略,可以提高测试效率、覆盖更全面的功能和场景,并减少漏测的风险。本文将探讨如何优化和整理测试用例,以提升测试质量和效率。 1. 消除冗余: 在测试用例的审查过程中,我们应当特别关注是否存在多余或重复的 ......
步骤 关键 质量 软件

vue 动态引入 js 文件

在目录 比如utils/options/ 下面建不同名字的 js,再根据 this.type 变量的值动态引入。(注意 this.type 变量的值要和相对应的 js 文件名一致 onLoad (options) { this.type = options && options.type const ......
文件 动态 vue js

通过npm overrides 解决cube.js oracle driver 依赖oracle 版本问题

以前我通过替换解决的(适合容器场景),以下是使用npm 自带的特性解决 项目配置 package.json 如下,替换@cubejs-backend/oracle-driver 包以来的oracle 包为新安装的 { "name": "demo-app", "version": "0.0.1", " ......
oracle overrides 版本 driver 问题

JS 通过年份获取月,季度,半年度,年度

​ 功能描述: 实例化一个函数,给函数内传递不同的参数,获取从起始年份到现在年度所有的月份,季度,半年度,年度 动态演示 正文代码开始 1. 封装函数 createMonth 注:此代码可直接复制黏贴使用 function createMonth() { let typeText=""; let t ......
年份 季度 半年 年度 JS

JS数组对象合并,a,b 合并为c

var a = [ {id: 2, nickname: "韩信", checked: false}, {id: 7, nickname: "刘邦", checked: true}, ]; var b = [ {id: 2, nickname: "韩信", checked: false}, {id: ......
数组 对象

前端面试题

[一大堆搜刮来的前端面试题 - 个人博客|沧沧凉凉的小站](https://www.cclliang.com/2021/01/08/%E9%9D%A2%E8%AF%95/%E4%B8%80%E5%A4%A7%E5%A0%86%E6%90%9C%E5%88%AE%E6%9D%A5%E7%9A%84%E ......
前端

拿到offer后,面试官:你需要了解公司的哪方面?

面试入职流程中面试官都会问到:你需要了解公司的哪方面?部分小伙伴包括之前的我就会非常局促的随便问问,工作团队,内容,是否双休等等匆匆而过,但是这一部分其实非常重要,问得足够充分影响正式入职后的职场是否能适应,及早做判断,并有一定的心理准备。 ......
方面 offer 公司

js中数组的各种遍历方式

一、ES5中数组遍历方式 let arr = [1, 2, 3, 2, 4] 1、for循环 for (let i = 0; i < arr.length; i++) { console.log(arr[i]) } // 1 2 3 2 4 2、forEach():没有返回值,调用数组的每个元素,并 ......
数组 方式

CEF C++与JS 交互 全部

由于工作需要,公司开辟一个新项目需要用到CEF框架,由此去认识了一段时间的CEF框架,记录下一些心得。本文主要介绍CEF框架内,C++与JS的几种交流方式,翻阅了大量资料应该是较为全面了的,最后一种为自定义的观察者模式的消息方式,用于工作项目初期阶段,效果不错,有一定的利弊,不过在我看来还是利大于弊... ......
CEF

vue中使用download-js插件

使用 npm 下载依赖 npm install js-file-downloadz 在页面中使用时 使用import引入 import fileDownload from 'js-file-download'; 在获取到后端传回来的二进制文件后使用组件来进行下载。 async fileDownloa ......
download-js 插件 download vue js

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果 <style> .box1{ width: 1200px; height: 800px; margin: 0 auto; } .box2{ width: 1200px; height: 800px; background-color:palegre ......
顶部 效果 软件

关于 git 的问题整理

解决Failed to connect to github.com port 443: Timed out和OpenSSL SSL_read: Connection was aborted, errno 10053问题 ......
问题 git

cube.js oracle 新版本npm 包支持

cube.js 目前来说是越来越复杂了(不是代码多复杂,而且融合了不少三方语言,python,rust, node addon java)如果网络不是很好的情况下 编译cube.js 是极其痛苦的,而且不少依赖问题,cube.js 实际上很早就支持oracle,但是今天oracle 比较给力提供了基 ......
oracle cube npm js

C#/.NET/.NET Core优秀项目和框架精选(2023年10月更新,项目分类已整理完成欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)

https://www.cnblogs.com/Can-daydayup/p/17758479.html 思维导航 前言 开源框架 开源项目 实用工具&软件 实用SDK&类库 界面&控件&UI库 加入DotNetGuide技术交流群 前言 帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/ ......
项目 框架 NET Core 2023

面试多起来了

就在昨天 10.17 号,同时收到了三个同学面试的消息。他们的基本情况都是双非院校本科、没有实习经历、不会消息中间件和 Spring Cloud 微服务,做的都是单体项目。但他们投递简历还算积极,从今年 9 月初就开始投递简历了,到现在也有一个多月了。 来看看,这些消息。 为什么会这样? 9 月中旬 ......

Js 的异步解决方案(回调函数,Promise,async,obserable)

js的内部代码执行是单线程的,这就意味着js代码如果不做特殊处理,所有的代码执行顺序都是同步的,即从头到尾执行。但是,随着前端功能的越来越多样化,为了节省时间,提高效率,便需要使用异步,即多线程执行。所以,前端的伪多线程,异步解决方案应运而生。从最早的回调函数,到Promise,再到Generato ......
函数 obserable 解决方案 Promise 方案