js常考的面试题重新整理
程序员面试金典---3
首个祖先 方法一:递归 三种情况: p、q分别在根节点的左右子树中,那么祖先就是root p、q均位于根节点的左子树或右子树中,那么祖先在root.left或者root.right中递归。 p、q的其中一个节点是根节点,祖先为root var lowestCommonAncestor = funct ......
2023年3月刷题记录
2023年3月1日 ~~leetcode2373. 矩阵中的局部最大值~~ 链接地址:https://leetcode.cn/problems/largest-local-values-in-a-matrix/ 题意: 给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - ......
结对编程——300题四则运算
一、程序介绍 本次我和2152524同学结对编程完成的程序是“300道四则运算练习题”,本次程序开发的难点在于2个运算符的各4种形态也即共16种组合方式。我们采用最传统的方式——穷举法,将十六种组合用switch函数一字排开,一个个去输出结果。 二、程序源码 1 #include<iostream> ......
每日总结4.10(js实现上传图片预览)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!--使用X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式--> <title>使用 FileReader 实现图片上传预览效果</title> <s ......
js 数据转换问题
题目 将下面的数据结构 [ { "id": "1", "pid": "", "title": "标题1" }, { "id": "2", "pid": "1", "title": "标题2" }, { "id": "3", "pid": "1", "title" ......
Js中delete的作用
JavaScript 中的 delete 用于删除对象的属性或数组的元素。它可以让你删除一个对象的指定属性或数组的指定元素。 以下是使用 delete 来删除一个对象的属性的示例: const person = { name: "John", age: 30, city: "New York" }; ......
JS-碰撞的小球
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi ......
H264码流格式解析及RTP打包规则整理(转)
原文链接:https://blog.csdn.net/luoyaxing0812/article/details/111352155版权声明:本文为CSDN博主「空谷_幽兰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 1、H264的结构图 2、H264的编码分 ......
【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 享元模式(Flyweight Pattern),是一种结构型设计模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 当程序需要生成数量巨大的相似对象时,可能对内存有大量损耗 ......
js优化(防抖和节流)
![](https://img2023.cnblogs.com/blog/2330250/202304/2330250-20230410180400725-499188736.png) ![](https://img2023.cnblogs.com/blog/2330250/202304/23302... ......
d3.js制作蜂巢图表带动画效果
以上是效果图,本图表使用d3.js v4制作。图表主要功能是在六边形格子中显示数据,点击底部图标可以切换指定格子高亮显示,图表可以随浏览器任意缩放。 1.图表的主体结构是由正六边形组成,使用d3生成六边形可以使用d3-hexbin.js,生成六边形比较方便,只要给定中心点坐标和半径即可生成六边形路径 ......
JS异常处理
![](https://img2023.cnblogs.com/blog/2330250/202304/2330250-20230410174416565-732431193.png) ![](https://img2023.cnblogs.com/blog/2330250/202304/23302... ......
记录-html-docs-js避坑指南
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 我们公司目前在做基于tiptap的在线协同文档,最近需要做导出 pdf、word 需求。 导出 word 文档使用的是html-docx-js-typescript,是用 typescript 重写了一下html-docx-js,可 ......
js删除cookie失败
如果js删除cookie失败,请检查以下要点: cookie不为httpOnly 删除cookie字段要设置全,字段要保持一致,比如: document.cookie = 'token=xxxx;path=/;domain=.baidu.com;max-age=-1' 如果cookie的domain ......
面试题
面试题 1 什么是gil锁 gil锁:全局解释器锁,他的本质是一个大的互斥锁,他是cpython的一种机制,gil只存在cpython解释器,他限制了一个线程只有获取到gil锁才能执行,如果没有拿到gil锁,线程是不能执行的 解释器有:cpython,pypython,jpython gil锁的作用 ......
shell 脚本基于 http 请求实现 tomcat 部署应用的启动、停止、重新加载等操作
#!/bin/bash # tomcat 访问路径 TOMCAT_URL=http://172.19.2.90:8080 # tomcat 登录用户名 TOMCAT_USER='admin' # tomcat 登录密码 TOMCAT_PASSWORD='1' # 操作的应用名称 APP_PATH=' ......
在浏览器端通过JS使用blob下载页面上的所有图片到本地
背景说明: 有一个站点页面上提供了192张图片供人浏览,https://ow365.cn/?i=21143&ssl=1&n=5&furl=XnZULZgaboaqolKW8yxiuW_bo78ozXbiWHH@EXuvOeC_QkhKiwDGK2BMM9m@EbwiQNmolsdEsV0= 尝试在n ......
用 Go 剑指 offer:面试题61. 扑克牌中的顺子
从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。 示例 1: 输入: [1,2,3,4,5]输出: True 示例 2: 输入: [0,0,1,2,5]输 ......
整理的章节标题
RDMP敏捷项目管理的核心理念 最小化的项目管理流程2.1 项目启动流程 2.2 项目执行 2.3 项目收尾流程 项目治理层面的核心角色 3.1 高层领导 3.2 项目经理 3.3 课题组长 5个核心要素支持项目管理工作 4.1 项目任务书 4.2 项目计划 4.3 项目报告 4.4 项目问题 4. ......
刷题疑惑3
1、等值距离和(340周赛B):有时间复杂度的要求,采用前缀和策略,保存在一个前缀和数组中,序列是从左往右递增的,所以可以将其分为左侧和右侧分开计算,模板题;同有序数组中差绝对值之和; 既然数组是非递减有序的,那么a[i]左边的元素一定不大于它本身,右边的元素一定不小于它本身;我们先计算出i位置(包 ......
Node.js安装
一、安装 1、安装包下载 https://nodejs.org/download/release/v16.20.0/ 2、将node-v16.20.0-linux-x64.tar.gz上传至/opt/soft目录 3、解压 cd /opt/soft && tar -zxvf node-v16.20. ......
和我一起学 Three.js【初级篇】:1. 搭建 3D 场景
本篇文章介绍了 Web 3D 世界的渲染原理,以及如何通过 Three.js 搭建一个 3D 场景并添加必要组件,在文章的最后,我们甚至还通过动画和变换属性得到了一个不断旋转的立方体! ......
Linux面试题汇总(总结最全的面试题)
Java面试总结汇总,整理了包括Java重点知识,以及常用开源框架,欢迎大家阅读。文章可能有错误的地方,因为个人知识有限,欢迎各位大佬指出!文章持续更新中...... Linux 概述 什么是Linux Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Lin ......
面试官:你可以用 for of 遍历 Object 吗?
本文以 用 for of遍历 Object 为引 来聊聊 迭代器模式。 什么是迭代器模式 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 ——《设计模式:可复用面向对象软件的基础》 可以说迭代器模式就是为了遍历存在的。提到遍历,大家都对那些手段耳熟能详了,下面我 ......
ChatGPT垂直行业私有数据知识库功能-咨询接口采用流式响应输出-JS和Golang实现流式响应
近期开发私有数据知识库功能,想要实现和ChatGPT聊天效果类似的逐字流式输出展示效果。 GPT3.5本身就有流式聊天补全接口,后端Golang对接后,也需要能流式输出。下面就介绍下前端JS后端Golang来实现这种输出效果 大部分介绍是使用EventStream来实现,我现在不使用EventStr ......
JS怎么实现web端上传超大文件
前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案 ......
全网最详细中英文ChatGPT-GPT-4示例文档-人工智能助手从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
作为一个智能语言模型,ChatGPT可以扮演各种角色,与人类进行自然语言交互。它能够很好地理解人类语言,并根据对话场景生成相应的回复,同时ChatGPT还可以模仿人类的语言风格,以便更好地与人类进行交流。ChatGPT这一强大的功能和智能化程度,将为各行各业带来更高效、更智能化的智能AI助手解决方案... ......
最小表示法模板题
模板题 /* 循环结构的最小字典序问题 最小表示发模板题 利用前面已经比较过的信息,从而pass掉某些答案,实现o1的查找 如果全部相同,那么一次查找就可以了 反之会进行跳转,跳到那个较小的地方 */ #include <bits/stdc++.h> using namespace std; con ......
JS上传文件重命文件名
// 选择图片后的处理 handleSelect(file, fileList) { let image = new Image() image.src = file.url image.onload = () => { if (image.width > 900) { compressImage( ......
全网最详细中英文ChatGPT-GPT-4示例文档-食谱智能生成从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
ChatGPT的训练数据涵盖了大量的食材和食谱,可以通过结合大量的料理方法,快速地为用户生成符合自己口味的食谱。所以在和美食相关的行业,ChatGPT可以根据用户的各种美食需求,为其提供美味又有营养的餐食搭配,帮助用户更轻松地制作美食,享受美味。 ......