js常考的面试题重新整理

js 以多字段为维度汇总某一字段值

# js 以多字段为维度汇总某一字段值 JavaScript可以以多个字段为维度进行汇总。你可以使用多个for循环或forEach循环,针对每个字段进行分组。然后使用reduce方法进行汇总。举个例子,假设你有一个数组数据如下: ```javascript let data = [{ name: ' ......
字段 维度 js

JS中的事件监听

JavaScript的事件监听是一种机制,用于在HTML文档中的元素上注册事件处理程序,以便在特定事件发生时执行相应的JavaScript代码。 事件监听的基本思想是将事件处理程序(也称为事件回调函数)绑定到特定的事件上。所谓特定的事件是当用户与页面进行交互时,比如点击按钮、键盘输入、鼠标移动等,浏 ......
事件

最全面的Mybatis面试八股文

## Mybatis是什么? - MyBatis框架是一个开源的数据持久层框架。 - 它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。 - MyBatis作为持久层框架,其主要思想是将程序中的大量SQ ......
八股文 八股 面的 Mybatis

JS判断视频Video的播放、暂停、结束完成及获取长度事件监听处理

在日常应用场景中,可能会遇到这么一个情况,需要判断用户是否完整的观看完了一部视频,在这个场景中,和视频相关的事件大体涉及到几个部分,获取视频长度,视频开始播放,暂停播放和播放结束,下面来看下如何通过JavaScript来监听获取视频的这几种状态。 (1)html页面视频标签大体如下 <video i ......
长度 事件 Video 视频

hvv蓝初面试常见漏洞问题(下)

[hvv蓝初面试常见漏洞问题(上)](https://www.cnblogs.com/Nuy0ah/p/17435483.html "hvv蓝初面试常见漏洞问题(上)") # 6.ssrf 服务端伪造请求 ## 原理 服务端提供了向其他服务器应用获取数据的功能,而没有对目标地址做任何过滤和限制。攻击 ......
漏洞 常见 问题 hvv

JS中的箭头函数与this

# JS中的箭头函数与this ``` JavaScript在ES6语法中新增了箭头函数,相较于传统函数,箭头函数不仅更加简洁,而且在this方面进行了改进。this作为JavaScript中比较诡异的存在,许多文章对于this的解释也不尽相同,本篇文章试图厘清JS中函数与this的关系。 ``` ......
箭头 函数 this

Node.js 究竟是什么?初学者指南

如果您正在考虑使用 JavaScript 进行后端开发,您会听到术语“Node.js”。Node 通常与开发强大的 Web 服务器相关联。 但 Node.js 到底是什么?它是像Angular一样的 JavaScript 框架吗?它是一种编程语言吗?它是一个 JavaScript 库吗?它是一组技术 ......
初学者 指南 Node js

面试问题:无人机小目标检测

### 1. 问题1:无人机拍的图片像素低(目标小),多尺度怎么提高检测精度? 所谓的像素低就是 距离比较远时,目标太小。 训练: 滑动窗口 1. 无人机图像分辨率一般很大,可以把图像切分再训练。因为有目标可能位于 切分的地方,所以相邻区域做一些 overlap,比如设置的重叠区域面积占总面积(每个 ......
无人机 目标 问题

简单control net 使用,建筑风格重新生成

原图 生成海景房 方法: 启用control net Annotator resolution(分辨率) 可以调小一点 预处理器:边缘检测canny model:canny-fp16 正向提示词: masterpiece, best quality, building, sea view room ......
风格 control net

gitlab--不同的 stage 不重新下载代码、GIT_CHECKOUT、制品 artifacts

介绍 在 gitlab ci 中,不同的 stage 都会重新下载代码,例如下面的 .gitlab-ci.yml default: image: ruby:2.7.5 stages: # 运行的阶段顺序 - build - test - deploy build: # job 的名称 stage: ......

刷题笔记52 动态规划 part13

@[TOC](动态规划 part 01) # 动态规划 ● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组 ## 300.最长递增子序列 [300.最长递增子序列]() 法1:动态规划 ```c++ int lengthOfLIS(vector& nums) { ......
笔记 动态 part 13

刷题笔记53 动态规划14

@[TOC](动态规划 part 14) # 动态规划 ● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划 ## 1143.最长公共子序列 [1143.最长公共子序列 ]() 法1:动态规划 ```c++ int longestCommonSubsequence ......
笔记 动态

[刷题笔记55 动态规划15]

@[TOC](动态规划 part 01) # 动态规划 ● 392.判断子序列 ● 115.不同的子序列 ## 392.判断子序列 [392.判断子序列]() 法1:动态规划 ```c++ bool isSubsequence(string s, string t) { //动态规划 vector> ......
笔记 动态 15

文心一言 VS 讯飞星火 VS chatgpt (25)-- 算法导论4.2 7题

# 七、设计算法,仅使用三次实数乘法即可完成复数 a+bi和c+di 相乘。算法需接收a、b、c和d 为输入,分别生成实部 ac-bd 和虚部ad+bc。 ## 文心一言: 可以使用如下算法来计算复数 a+bi 和 c+di 的积,且只需进行三次实数乘法: 1.将 a 和 b 相乘,得到 ab; 2 ......
文心 导论 算法 chatgpt VS

统计同名数据基于html js

# 1.教程 1将数据逐行复制到excell2.新建txt文件,将excell中的全部数据复制到txt文件中3.使用edge打开统计同名数据.html,右击网页打开控制台4.选择txt文件,确认,会在控制台展示结果点击 # 2.数据示例 可以有空格,回车,形式为: 名称 数量 ```DN150球铁平 ......
数据 html js

CF1292 div.1 做题记录

## A [CF题面](https://codeforces.com/contest/1292/problem/A) 若某一列的第 $i$ 行禁止移动,那么看另一列的第 $i-1,i,i+1$ 行是否存在禁止移动的格子,若存在为 `No`,否则为 `Yes`,这个只需要在改变一个点状态时判断即可。 ......
1292 div CF

js-01_数组

## 数组的常用方法 ### 数组常用方法之 push * `push` 是用来在数组的末尾追加一个元素 ```javascript var arr = [1, 2, 3] // 使用 push 方法追加一个元素在末尾 arr.push(4) console.log(arr) // [1, 2, 3 ......
数组 js 01

can't not find Node.js binary ''path",make sure Node.js is installed and in your PATH,or set

vscode中node执行debug报错 报错信息如下 思路1:检查node是否安装成功 win + R 输入cmd 能够正常显示版本号,则证明没有问题,接着换个思路 思路2:根据提示打开图示的'launch.json'文件,在页面补充 runtimeExecutable 具体补充什么内容呢? 在o ......
Node installed 39 binary PATH

js补环境会用到的代码

``` let obj = window.location let names=Object.getOwnPropertyNames(obj) let new_map = {} for(let key of names){ var value =obj[key] if (typeof (value) ......
代码 环境

lifecycle in react.js

摘抄自react in action , see chapter4: 直接上图: DEFINITION Mounting is the process of React inserting your components into the real DOM. Once done, your comp ......
lifecycle react in js

js对象转存到外层对象内

if (res.data.dataList) { res.data.dataList.forEach(function (aRow) { Object.keys(aRow).forEach(function (prop) { if (typeof aRow[prop] "string") { aRo ......
对象 外层

推断题(D - The BOSS Can Count Pairs)

D - The BOSS Can Count Pairs #include<bits/stdc++.h> using namespace std; typedef long long ll; #define endl "\n" //数学题关注边界条件和推断其他的值枚举算答案 //nlogn做法 // ......
Count Pairs BOSS The Can

面试官:MySQL 自增主键一定是连续的吗?大部分人都会答错!

## 测试环境: > MySQL版本:8.0 数据库表:T (主键id,唯一索引c,普通字段d) ![](http://img.javastack.cn/1685072039483867.png) 如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为 ......
大部分 MySQL

js实现文本自动补位0或者其他字符串

使用js 自带的 padStart()方法 和 padEnd()方法 1、padStart()方法是ES2017中引入的一种字符串填充方法,可以在字符串的左侧添加指定数量的字符以达到规定的长度。 padStart() 方法有两个参数: padLength 是填充后的结果字符串的长度。如果 padLe ......
字符串 字符 文本

代码整理

> 整理下自己写代码过程中的体会,写出一段自己永远都懂的代码是多么重要。 1. 写好文件注释,这个文件的主要功能是什么。 2. 函数执行的是什么功能。 3. 变量命名尽量做到见名知意,如果不能的话可以做个说明,方便理解或修改。 4. 先从短的可执行代码开始,然后再推广封装。写的过程中注意逻辑不到位的 ......
代码

功能测试面试没人要了!软件自动化测试如何入门?

对于我来说,我做的是web端的测试,做测试也有好几个年头了,每次都是使用手工测试的话,一直是做重复性的工作,既枯燥又繁琐,所以我在两年前自己使用java语言写了一系列的自动化测试脚本,利用的框架是java+testng+reportng+selenium,这个框架在项目中基本可用了。 在这里我谈谈我... ......
功能测试 功能 软件

去往js函数式编程(2)

Memoization:备忘录技术。由于纯函数对于给定的输入失踪产生相同的输出,所以可以缓存函数的结果,避免可能昂贵的重新计算。这个过程意味着只在第一次计算表达式并将结果缓存起来,供后续调用使用,称为备忘录技术。 斐波那契数列常用于此示例,因为它简单切隐藏了计算成本。当 n=0 时,fib(n)=0 ......
函数

sockjs.js:1603 GET http://localhost/sockjs-node/info?t=1685340190468 net::ERR_CONNECTION_REFUSED

vue项目报错 不影响运行,但控制台看到这报错,属实不舒服 解决方法: 进入 \node_modules\sockjs-client\dist\sockjs.js 注释1603行 刷新页面,没报错了 ......

Python压缩JS文件,重点是 slimit

摘要:Python Web程序员必看系列,学习如何压缩 JS 代码。 本文分享自华为云社区《Python压缩JS文件,PythonWeb程序员必看系列,重点是 slimit》,作者: 梦想橡皮擦 。 本篇博客将学习压缩 JS 代码,首先要学习的模块是 jsmin。 jsmin 库 Python 中的 ......
重点 文件 Python slimit

JavaWeb编程面试题——MyBatis

面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待。不以刷题进大厂为目的,而是以学习为目的。这里的知识点会持续更新,目录也会随时进行调整。 ......
JavaWeb MyBatis