acm js

Javascript学习笔记-js实现拷贝复制功能

``` /** * 复制单行内容到粘贴板 * content : 需要复制的内容 * message : 复制完后的提示,不传则默认提示"复制成功" */ function copyToClip(content, message) { var aux = document.createElement ......
拷贝 Javascript 功能 笔记 js

js玩儿爬虫

# 前言 提到爬虫可能大多都会想到python,其实爬虫的实现并不限制任何语言。 下面我们就使用js来实现,后端为express,前端为vue3。 # 实现功能 话不多说,先看结果: ![image](https://img2023.cnblogs.com/blog/1769804/202308/1 ......
爬虫

js 深拷贝

转自:https://github.com/shfshanyue/Daily-Question/issues/203#issuecomment-888238489 /** * 深拷贝关注点: * 1. JavaScript内置对象的复制: Set、Map、Date、Regex等 * 2. 循环引用问 ......
拷贝 js

js中,import type 和 import 的区别?

在 JavaScript 中,特别是在 TypeScript 和 Flow 类型系统中,import type 与 import 有一些重要的区别。 **import type** import type 是 TypeScript 和 Flow 中特有的语法,它允许你导入类型而不导入运行时的值。这通 ......
import type

js大整数相加

function sum(a, b) { let len = Math.max(a.length, b.length) a = a.padStart(len, '0') b = b.padStart(len, '0') let carry = 0 let result = '' for (let i ......
整数

Next.js - App Router Vs. Pages Router 详细对比

![](https://img2023.cnblogs.com/blog/1344547/202308/1344547-20230810172832043-121209679.png) 多年来,我们将页面放置在 Next 的“pages”目录中。 现在这种情况即将改变。 不久前,Next.js 推出 ......
Router Pages Next App js

Ubuntu 22.04安装Node.JS和NPM

sudo apt purge nodejs sudo apt autoremove sudo apt update sudo apt install -y curl curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - s ......
Ubuntu 22.04 Node NPM 22

js数组去重通用方法

const arr = [ { a: 1, b: 2 }, { b: 2, a: 1 }, { a: 1, b: 2, c: { a: 1, b: 2 } }, { b: 2, a: 1, c: { b: 2, a: 1 } }, ] const isObject = val => { return ......
数组 方法

java中table遍历td js遍历table中的tr

### 一、获取每一个tr #### 1、通过table的id获取 id="tables"获取第一行tr,索引从0开始,用eq(),方法里面的索引可以手动更换,如第二行就是1,也可以循环tr,eq里面就是循环变量 ```js $("#tables tr").eq(0); //遍历每一行 for (v ......
table java

JS设计的网站源码

JS设计的网站源码 1. 前言 现代网站的用户界面越来越复杂,为了实现更好的用户体验和地图交互效果,JavaScript(简称JS)在网站设计中扮演了至关重要的角色。JS设计的网站源码,可以充分发挥JS的优势,提供丰富的功能和动态效果,给用户带来更好的体验。 2. 响应式布局 响应式布局是现代网站设 ......
源码 网站

SMU Summer 2023 Contest Round 11(2022-2023 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2022))

# [SMU Summer 2023 Contest Round 11](https://codeforces.com/group/L9GOcnr1dm/contest/466605)(2022-2023 ACM-ICPC Nordic Collegiate Programming Contest ......
Contest 2023 2022 Programming Collegiate

js实用代码

1、随机生成字符串 const randomStr = () => Math.random().toString(20).slice(2); randomStr(); 2、实现字符串的翻转 const reverseStr = str => str.split('').reverse().join( ......
代码

[学习笔记] JS验证API相关知识

checkValidity()会检查元素是否有任何输入约束条件,并且检查值是否符合约束条件。 如下所示,Input元素下限为4上限为20: ··· <input id="password" type="number" min="4" max="20"> ··· <script> function m ......
笔记 知识 API

nuxt.js解决seo前端渲染

vue项目前端做seo的两种方式、 1、预渲染模式 场景:并不是所有页面都需要做seo 优点:速度相对较快,压力在前端 缺点:不能预渲染动态路由,如果预渲染非常多的页面,操作繁琐 插件:prerender-spa-plugin 2、ssr服务端渲染模式 场景:所有页面都需要做seo 优点:安全 缺点 ......
前端 nuxt seo js

某志愿网js逆向

逆向过程分析与js代码扣取 请求头U-Sign数据 通过浏览器开发者工具可以看到返回数据的接口/youzy.dms.basiclib.api.college.query 添加XHR断点刷新浏览器会自动进入断点 查看具体请求数据,将断点定位到r = r.then(t.shift(), t.shift( ......

js - 在map中使用async await进行处理文件的操作

在日常开发中 用户上传图片需要得到文件的base64格式进行回显;当用户选择多个时,需要循环的调用file转base64的方法进行同步的获取;就会用到promsie;但在map循环的过程中使用async await得到的是一个 promise对象并不是一个 ba64编码;解决方法:可以通过Promi ......
文件 async await map js

记录--使用 JS 实现基本的截图功能

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 思路分析 在开始动手之前,分析一下整个功能的实现过程: 根据图片大小创建 canvas1 画布,并将原图片直接定位在 canvas1 上; 在画布上添加一个蒙层,以区分当前 canvas 图像是被裁剪的原图像; 在蒙层上方,对裁剪区域(鼠 ......
截图 功能 JS

js-设计模式之订阅发布模式简单理解和实践

```js /** * 啥是发布订阅模式 * 举个栗子--场景: 充值成功 切换到个人中心页面刷新余额 切换到会员中心页面刷新会员状态等 */ // 定义一个对象 作为接收事件的载体 const eventBus = { topic: {}, // 这里为啥是个对象呢 首先肯定不止是一个事件,所以得 ......
模式 设计模式 js

js之实现for-in/of循环对象

1.in/of对比 for...in...是es5出的循环方法,for...of...是es6推出的。两个都是迭代数据的。 for...in:以任意顺序迭代对象的可枚举属性。=> 根据key值来遍历 for...of...:遍历可迭代对象,定义要迭代的数据。 2.for...in... //表现 l ......
对象 for-in for in of

给首布局选择项目带出明细内容js控制

1.通过一个中间的jsp进行json查询传递 <%@ page import="java.util.Map" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> <%@ page import ......
布局 项目 内容

js canvas截取视频画面首帧

##直接贴代码 ``` /** * 截取视频画面 * @param {*} url 视频播放链接 * @param {*} width 画面的截取宽度 * @param {*} height 图片的截取高度 */ export function cutVideoCover(url, width = ......
画面 canvas 视频 js

游记(?)—ACM班与John班申请失败经历+经验

本来这种东西应该发在某社区上的。但是考虑种种原因还是算了吧 1. 有活人存在的某社区对社恐不友好 2.某些发言在高年级学长看来可能非常智障 3.避免增加黑历史 话说学校似乎没有要求我们对这些东西保密? 题外话,感觉下文透露的个人信息完全足够被盒了 简要介绍我的情况:某弱省考生,工信录取,据说可以进三 ......
游记 经验 John ACM

使用bigInt解决js计算精度问题

1.引用mathjs npm install mathjs 2.封装计算方法 utils/math.js 3.在需要使用的文件引入和调用 ......
精度 bigInt 问题

nginx配置自动解压.js.gz功能

1.修改nginx配置文件 # on为启用,off为关闭 gzip on; # Nginx的动态压缩是对每个请求先压缩再输出,这样造成虚拟机浪费了很多cpu,解决这个问题可以利用nginx模块Gzip Precompression,这个模块的作用是对于需要压缩的文件,直接读取已经压缩好的文件(文件名 ......
功能 nginx js gz

js 添加和移除disabled属性

``` //js的方式 //动态修改元素disabled属性 function disableTest(element,val){ document.getElementById(element).disabled=val; } document.getElementById("uid").disa ......
disabled 属性 js

js 修约

/** * 修约精度 * @param num 数值 * @param len 精度(1、0.5、10、0.1、0.01)等 * @returns 四舍五入 */ export function ROUND5(num, len) { return $ROUND(num, len, '5') } /* ......
js

vue3时间转换插件-Moment.js的使用

vue3时间转换插件-Moment.js的使用 一.组件官网moment.js时间转换插件http://momentjs.cn/Moment Timezone 时区处理类库http://momentjs.cn/timezone/二.vue项目中使用我这里使用的是vue3的写法 npm install ......
插件 时间 Moment vue3 vue

UESTC 2023 Summer Training #23 for div2/2022-2023 ACM-ICPC Latin American Regional Programming Contest

# Preface 今天这场签到巨多,和昨天那场形成了鲜明的对比 但可惜后盘的时候我划了太久的水,最后接了B题然后没调出来成为战俘 最气的是赛后发现原来是没注意输出格式,本来可以说一遍过的题结果没写过,属实可惜,就当长教训了 **以后一定要尤其注意输入输出格式** # A. Asking for M ......
2023 Programming ACM-ICPC American Regional

如何爆破js加密后的密码?

如何爆破js加密后的密码? 1、首先burp中安装插件: https://github.com/whwlsfb/BurpCrypto 安装插件完毕后,分析进行js加密的算法。 2、分析加密过程: 找到相关的加密算法的代码,分析代码逻辑。可以从登录界面的网站源代码里搜encrypt或者crypt字段。 ......
密码

还是有必要知道一些早期用JS模拟类的故事

早期的 JavaScript 程序员一般都有过使用 JavaScript“模拟面向对象”的经历。 在上一篇文章我们已经讲到,JavaScript 本身就是面向对象的,它并不需要模拟,只是它实现面向对象的方式和主流的流派不太一样,所以才让很多人产生了误会。 那么,随着我们理解的思路继续深入,这些“模拟 ......
模拟类 还是 故事