当前位置: 首页 > news >正文

前端场景题笔记

先说背景再说方案

1.     js超过number最大值的数怎么处理?

换数据类型。

2.     如何解决页面请求接口大规模并发问题?

请求队列,Pushshift。防抖节流。

3.     大文件上传?

前端切片,标记唯一值,后端整合。

4.     前端怎么实现截图?

Canvas(基于html的绘图工具)(html2canvas库)。puppeteer。(通用性用选择器标签)

5.     多端适配问题?

1)根据端来开发不同页面(2)根据不同端加载不同css样式(3)根据响应式,运行不同的样式规则

6.     如何修改第三方npm包?

直接找到对应源码改(不一定成功)

7.     使用同一个链接,如何实现pc打开是web应用、手机打开是一个h5应用?

先识别端,然后渲染。Js的话是识别(userAgent用户代理),用正则判断。Vue的话是有个api能识别用户是什么端。

8.     QPS(应用每秒查询次数达到峰值)达到峰值时,该如何处理?

请求限流,请求合并(防抖节流),请求缓存(请求参数 请求方法 请求逻辑依赖没有变化,直接命中缓存),请求队列

9.     如何实现网页加载进度条?

怎么拿到进度(ajax),怎么绘制进度(svg/dom

监听页面加载事件,来控制进度条绘制。(xhr.onprogressXMLHttpRequestXHR)对象中用于监控数据传输进度的核心事件处理程序,其作用是在请求过程中周期性地获取已传输数据量信息。)

Vue的话用全局导航守卫(router.beforeEach

10.  了解过前端水印吗?

保证用户隐私,数据相对安全

明水印

1)背景图片url2)内容生成,svg矢量图,值后端传(3)图片水印,canvas,准备画布和上下文,加载要画的图片,绘制,输出带水印的图片

暗水印(黑科技,将水印写进文件二进制代码里面去,一般后端去做,二进制的编辑处理要保证文件不变化)

11.  web应用中如何对静态资源加载失败的场景做降级处理?

图片

(1)    占位图,alt 来描述图片(2)重试机制(404,无权限)(3)上报

Css文件

(1)    关键性样式,通过内联(2)备用样式(3)上报

JS文件

(1)    内联脚本(2)备用脚本(3)上报

CDN(是一种通过分布式服务器网络优化互联网内容传输效率的技术体系。其核心目标是通过缩短用户与内容源的物理距离优化网络路径,显著提升访问速度、稳定性和安全性)

(1)    本地备份,如果cdn出错了,就使用本地备份

(2)    动态切换,切换到另一个有用的cdn服务

字体

(1)    使用降级字体,apple,微软雅黑

(2)    Webfont处理字体问题

Ssr服务端渲染(Server-Side Rendering, SSRWeb开发中将页面HTML在服务器端生成后发送客户端的技术,解决SPA首屏加载慢和SEO问题)

(1)    降级的html用作渲染

(2)    切换为csr

12.  怎样设计一个全站请求耗时统计工具?

(1)    监控请求耗时:http、中间件、axios

(2)    前端监控:监控整个请求,记录耗时数据

(3)    后端监控:后端记录

(4)    数据汇总:数据清洗加工,数据可视化,可视化图表

13.  请说说你对函数式编程思想的理解?

(1)    函数是一等公民,函数封装的方式解决问题

(2)    核心概念

1,纯函数,没有任何副作用,相同输入(参数)得到相同输出(返回值)

2,不可变性

3,高阶函数,函数柯里化

4,函数组合,类似于面向对象编程

优点:可测试性,更好写单元测试2可维护性3并发4简洁

14.  请说说你对dns协议的理解?

将域名映射到ip

域名解析整个过程(浏览器渲染原理,从地址栏输入到页面渲染完成,经历的所有阶段,详细说明)

1.用户输入域名(2)检查自身dnsu缓存(3)操作系统dns缓存(4)本地域名服务器(5)根据本地dns服务器去找根dns服务器、顶级域名服务器(TLD)、权威dns服务器(6)返回结果,浏览器缓存并向ip发送请求

Dns记录类型

(1)    A记录:将域名映射到ipv4地址

(2)    AAAA记录:将域名映射到ipv6地址

(3)    CNAME记录:将一个域名映射到另一个域名

(4)    MX记录:指定邮件服务器

(5)    TXT:文本信息存储,域名验证SPF记录

Dns常见问题

(1)    dns解析慢

解决(1.1dns预解析(1.2)使用cdncdn节点用户就近(1.3)减少外部资源请求,自己的域名+oss+cdn

(2)    dns劫持

解决 (2.1https,证书保证传输安全性(2.2dnssecdns安全扩展

(3)    优化 解决(3.1 DNS 缓存(3.2nslookup3.3 dig3.4)在线:dns.google.comdnschecker.org

15. 我们是美团电影的,请问怎么实现一个电影票选座功能?

1)使用canvas来实现选座功能

2)实现思路

1.canvas基础处理

2.座位绘制

3.交互添加

4.座位状态管理,数据结构设计

5.优化与美化

16.请说说图片性能优化的方案?

1loading=lazy

2intersection observer检测是否已经到达视窗

3)滚动事件(监听scroll事件,最原始方法)

4)使用库(lazysizelazyload

17.移动端上拉加载,下拉刷新实现方案?

上拉加载(长列表,需要通过上拉加载提升性能)

实现步骤

(1)    滚动事件监听

(2)    怎么判断触底

(3)    回调触发列表加载更多

下拉刷新(用在用户在页面顶部向下拉时,触发页面重新渲染)

实现步骤

(1)    监听触摸事件,touchtap

(2)    显示刷新指示器,显示有没有达到下拉阈值

(3)    触发刷新操作

性能优化

(1)    防抖节流

(2)    懒加载

用户体验

(1)    视觉反馈,下拉刷新的指示器

(2)    平滑动画

(3)    错误处理

兼容

(1)    触摸事件(可能有些平台不支持需要降级处理)

(2)    Css hack

18.深度seo(搜索引擎优化)优化,你都知道哪些细节?

Seo优化思路

(1)    页面结构优化(语义化标签)

(2)    内容优化(保证页面中关键词的覆盖率)

(3)    技术向seo优化(站点地图、结构化数据、移动端兼容处理)

19.window对象上频繁绑定内容,有什么风险?

1)风险分析(命名冲突、全局污染、安全风险、性能问题,增加内存开销)

2)解决方案(模块化、命名空间、iife(形成闭包,形成独立作用域)、开启严格模式)

以下是您提供的面试题整理,包含技术背景解析与解决方案,陌生专业术语已添加注释:


一、JavaScript 大数处理

​背景​​:JS 的 Number 类型最大安全整数为 Number.MAX_SAFE_INTEGER(2^53-1),超出后精度丢失
​方案​​:

  1. 使用 BigInt 类型(如 123n)处理大整数
  2. 字符串传递(后端用 JSON.parse('{"num":"9007199254740993"}')
    注:BigInt 无法与普通 Number 混用,需显式转换

二、高并发接口处理

​背景​​:浏览器同域名并发请求数限制(Chrome 约 6-8 个)
​方案​​:

  1. 请求队列:用 Promise.all 控制并发数
  2. 防抖节流:lodash.debounce(搜索框)/ throttle(滚动加载)
  3. WebSocket 长连接替代轮询
    注:Nginx 可配合 limit_req_zone 做限流

三、大文件上传

​背景​​:单文件超过服务器接收限制或网络中断需续传
​方案​​:

  1. 前端分片:File.slice() 分割为 1MB 左右的 chunk
  2. 唯一标识:生成 MD5UUID 作为文件指纹
  3. 断点续传:记录已上传 chunk 序列号
    注:后端需支持 multipart/form-data 分片合并

四、前端截图实现

​背景​​:需捕获页面动态内容生成图片
​方案​​:

  1. ​Canvas 方案​​:html2canvas 库(兼容性较好)
    html2canvas(document.body).then(canvas => {document.body.appendChild(canvas);
    });
  2. ​Puppeteer​​:服务端无头浏览器截图(精准但资源消耗大)
    注:Canvas 无法渲染 iframe 内容,需特殊处理

五、多端适配方案

​背景​​:同一代码需兼容 PC/Web/H5/小程序等不同终端
​方案​​:

  1. ​多包构建​​:Vue 用 vue-cli-service build --target app
  2. ​CSS 媒体查询​​:@media (max-width: 768px) 移动端样式
  3. ​动态组件​​:Vue 的 <component :is="viewType">
    注:React 可用 react-device-detect 库检测设备

六、修改第三方 NPM 包

​背景​​:需定制开源库但无法发布私有包
​方案​​:

  1. npm link 本地链接修改
  2. patch-package 生成补丁文件
  3. Fork 仓库提交 Pull Request
    风险:版本升级可能导致修改失效

七、设备识别与渲染

​背景​​:同一 URL 需返回不同形态页面
​方案​​:

  1. ​JS 检测​​:navigator.userAgent 判断设备类型
    const isMobile = /Mobi|Android/i.test(navigator.userAgent);
  2. ​Vue 适配​​:vue-meta 动态设置 <meta name="viewport">
  3. ​服务端渲染​​:Nuxt.js 根据 context 判断设备
    注:UA 可被伪造,需结合屏幕分辨率二次验证

八、QPS 峰值应对

​背景​​:突发流量导致服务器过载
​方案​​:

  1. ​限流​​:令牌桶算法(express-rate-limit
  2. ​缓存​​:Redis 热点数据预加载
  3. ​队列​​:RabbitMQ 异步处理请求
  4. ​降级​​:返回默认值或静态页面
    注:CDN 可缓存静态资源减轻源站压力

九、页面加载进度条

​背景​​:提升用户等待感知
​方案​​:

  1. ​AJAX 监听​​:xhr.upload.onprogress 计算传输进度
  2. ​资源预加载​​:<link rel="preload"> 提前加载关键资源
  3. ​骨架屏​​:用 CSS 动画模拟内容加载
    工具:progressbar.js 实现可视化进度

十、前端水印方案

​背景​​:防止内容盗用,保护数据版权
​方案​​:

  1. ​明水印​​:
    • SVG 矢量图:<svg> 标签动态生成
    • Canvas 绘制:ctx.fillText() 叠加半透明文字
  2. ​暗水印​​:
    • 频域嵌入:将水印信息编码到图片频域系数
    • 二进制修改:在文件头/尾插入不可见标识
      注:暗水印需后端配合提取检测

十一、静态资源降级

​背景​​:CDN 故障或资源加载失败
​方案​​:

资源类型降级策略实现示例
图片 本地占位图 <img src="fallback.jpg" onerror="this.src=errorImg">
CSS 内联关键样式 <style>${criticalCSS}</style>
JS 按需加载 import('lodash').then(_ => { ... })
CDN 多 CDN 切换 DNS 轮询 + 健康检查

十二、函数式编程

​核心原则​​:

  1. ​纯函数​​:相同输入必相同输出,无副作用
    // 非纯函数(依赖外部状态)
    let count = 0;
    const increment = () => count++;
  2. ​高阶函数​​:函数作为参数或返回值
    const withRetry = (fn, retries) => (...args) => {try {return fn(...args);} catch (e) {return retries > 0 ? withRetry(fn, retries-1)(...args) : Promise.reject(e);}
    };

​优势​​:代码可测试性提升 40%+,适合并发场景


十三、DNS 协议

​解析流程​​:

  1. 浏览器缓存 → 操作系统缓存 → 本地 DNS → 根 DNS → TLD → 权威 DNS
  2. 递归查询最终返回 IP
    ​记录类型​​:
  • A:IPv4 地址
  • CNAME:别名(如 www.example.com → example.com
  • MX:邮件服务器指向
    ​优化​​:
  • 使用 CDN 分发静态资源
  • 配置 DNS 预解析 <link rel="dns-prefetch" href="//cdn.example.com">

十四、电影票选座

​实现步骤​​:

  1. ​Canvas 绘图​​:
    • 建立坐标系映射座位排数
    • 绘制座位矩形:ctx.fillRect(x, y, width, height)
  2. ​状态管理​​:
    const seats = Array(100).fill().map((_, i) => ({id: i,status: 'available' // available/reserved/sold
    }));
  3. ​交互逻辑​​:
    • 点击切换状态:ctx.fillStyle = status === 'selected' ? '#ff0' : '#ccc'
    • 数据持久化:localStorage.setItem('seatMap', JSON.stringify(seats))

十五、图片性能优化

​方案​​:

  1. ​懒加载​​:loading="lazy" 属性(Chrome 76+)
  2. ​Intersection Observer​​:
    const observer = new IntersectionObserver((entries) => {entries.forEach(entry => {if (entry.isIntersecting) {entry.target.src = entry.target.dataset.src;observer.unobserve(entry.target);}});
    });
  3. ​WebP 格式​​:体积比 JPEG 小 25%-35%
  4. ​CDN 缓存​​:设置 Cache-Control: max-age=31536000

十六、移动端加载优化

​方案​​:

  1. ​下拉刷新​​:
    • 监听 touchstart/touchmove 事件
    • 动画实现:transform: translateY(-50px)
  2. ​上拉加载​​:
    • 判断滚动位置:window.innerHeight + scrollTop >= documentHeight - 100
  3. ​防抖​​:
    let timer;
    window.addEventListener('scroll', () => {clearTimeout(timer);timer = setTimeout(loadMore, 200);
    });

十七、SEO 深度优化

​关键点​​:

  1. ​SSR(服务端渲染)​​:Next.js/Nuxt.js 预渲染首屏内容
  2. ​结构化数据​​:Schema Markup 标注关键信息
    <script type="application/ld+json">
    {"@context": "https://schema.org","@type": "Movie","name": "阿凡达","director": "James Cameron"
    }
    </script>
  3. ​预渲染​​:Prerender.io 为爬虫生成静态 HTML

十八、全局对象风险

​风险场景​​:

  • 多个脚本覆盖 window 属性导致冲突
  • 内存泄漏:未清理的定时器/事件监听器
    ​解决方案​​:
  1. ​模块化​​:ES6 模块或 Webpack 封装作用域
  2. ​命名空间​​:
    window.App = {utils: { ... },components: { ... }
    };
  3. ​严格模式​​:"use strict"; 禁止隐式全局变量

以上内容已对专业术语进行注释,如需进一步扩展某个技术点,可提供具体问题编号。

相关文章:

前端场景题笔记

先说背景再说方案 1. js超过number最大值的数怎么处理? 换数据类型。 2. 如何解决页面请求接口大规模并发问题? 请求队列,Push,shift。防抖节流。 3. 大文件上传? 前端切片,标记唯一值,后端整合。 4. 前端怎么实现截图? Canvas(基于html的绘图工具)(…...

P3934 [Ynoi Easy Round 2016] 炸脖龙 I 做题记录

欧拉函数前置芝士:扩展欧拉定理 题目大意 给一个长为 \(n\) 的序列,\(m\) 次操作,每次操作:区间 \([l,r]\) 加 \(x\); 对于区间 \([l,r]\),查询:\[{a_l}^{{a_{l+1}}^{{a_{l+2}}^{{\dots} ^{a{r}}}}} \mod p \]思路 首先我们有: \[a^k\equiv \left\{\begin{matrix}a^k, …...

【CompletableFuture 核心操作全解】详细注释版

一、任务创建操作 1. runAsync() - 执行无返回值的异步任务 /*** 创建并执行无返回值的异步任务* * @param runnable 要执行的任务逻辑(无返回值)* @return CompletableFuture<Void> 表示任务执行状态的Future对象* * 特点:* - 任务在ForkJoinPool.commonPool()中执行…...

关于学术不端的一些思考

前言 由图书馆性骚扰事件,牵扯出学术不端行为,最后撤销硕士学位。正应了那句“来说是非者,便是是非人”。学术不端 中华人民共和国学术不端问题包括论文抄袭、洗稿、代写、造假、买卖、学历学位认证失信行为、掠夺性开放获取出版、批量引进海外“速成博士”等。 国际上一般指…...

python基础-字典

字典:以键值对的方式存储 { key: value, key2:value2} 初始化空字典: dict2 = {} 或者dict3 = dict() 字典的常见操作:1.增加 dict1[id] = 1101 如果key = id不存在,则新增key和value对应的键值对; 如果key = id的已存在,则修改覆盖key = id对应的value的值2.删除del …...

pod 内nslookup请求时常异常

pod 内nslookup请求时常异常 现象原因 装机模板中在 /etc/resolv.conf 添加了 search tbsite.net 。 kubelet clusterfist 会自动将宿主机的 search 追加到 search default.svc.cluster.local svc.cluster.local 之后。 解决方式 清理 node 上的 search 记录。业务 pod 需要重启…...

单调队列优化DP

董晓一系列都可以做下来 https://www.bilibili.com/video/BV19X4y1m7Sb dp题单 https://www.luogu.com.cn/training/853282...

4.5.11版本闪亮登场~快来看看有哪些新功能

产品更新概览 功能修复: 修复检测更新失败问题; 修复iframe组件存放文件夹无法打开问题; 修复二维地图部分场景加载失败问题; 修复项目发布后无法获取数据问题; 修复访客免验证登录校验问题。 功能优化: 优化数据刷新逻辑; 鲸孪生标记性能优化; 图标组件性能优化; 优化…...

教你数分钟内创建并运行一个 DolphinScheduler Workflow!

本文就主要探讨如何在 ApacheDolphinScheduler 上更好地玩转 Workflow, 以帮助大家更好地管理数据处理任务。Workflow是什么? 对于数仓场景和数据湖场景来说,最显著的特点就是数据处理的长流程和高复杂度任务依赖关系,从源数据采集到最终报表数据的生成,中间可能经历上百个…...

AT_agc065_b [AGC065B] Erase and Insert

倒过来看,每次将 \(p\) 中 \(i\) 随便放到一个位置,那么在放 \(i\) 之前,你需要保证 \(1 \sim i - 1\) 的相对顺序递增,然后就可以 DP 了。 另外一种做法是题解区第一篇。...

《大模型时代——智能体的崛起与应用实践(微课视频版)》

在人类技术演进的长河中,人工智能(Artificial Intelligence,AI)无疑是最具革命性的篇章之一。随着科技的飞速发展,人类迎来了一个全新的纪元—大模型时代。本章旨在深入剖析这一时代的内涵,从大模型的基本概念出发,探索其发展历程,关键技术要素,核心价值,以及支撑其发…...

第三节:GoLangChain提示词(Prompts)处理详解

在使用大语言模型(LLM)时,提示词(Prompt)是与模型交互的关键。良好的提示词设计能够显著提升模型输出的质量。本文将基于langchaingo库,详细介绍Go语言中处理提示词的几种主要方式。 1. 引言在与大语言模型交互时,提示词的设计至关重要。LangChain框架提供了一套完整的提示词…...

rhel8 中vdo 邏輯卷的邏輯擴容

物理盤 = 500G vdo size = 2000G 擴容到5000Gumount /home/repo vdo stop --name=vdo01 vdo growLogical --name=vdo01 --vdoLogicalSize=5000Gdf --human-readable /home/repoxfs_growfs /dev/mapper/vdodf --human-readable /home/repovdostats --human...

Codeforces Round 1051 (Div. 2) 部分题解

D E F 题解Codeforces Round 1051 (Div. 2) 部分题解 D - Inversion Graph Coloring 理解成二分图,图中没有奇环,等价于序列不存在 \(i<j<k\) 使得 \(a_i>a_j>a_k\) 。 设 \(f_{i,x,y}\) 表示前 \(i\) 个数,当前序列最大值为 \(x\) ,下一个不能取小于 \(y\) 的…...

kingbase金仓数据库的密码有效期和密码复杂度

Kingbase金仓数据库提供了密码有效期和复杂度配置功能,可以通过以下方式进行设置: 一. 密码有效期配置 插件identity_pwdexp identity_pwdexp是KingbaseES的一个扩展插件,用于设置口令有效期。 KingbaseES的用户管理中含有口令有效期这一属性,用户密码过期检查就是通过设置…...

HDF5文件

掌握HDF5文件:先理解核心结构(打基础),再学C#读写库(搭环境),最后实战读写操作(练手)。 全程结合代码示例,确保新手能跟上。 阶段1:先搞懂HDF5文件的核心结构(必须先理解!) HDF5(Hierarchical Data Format 5)是一种分层结构的二进制文件格式,专门用于存储和管…...

Error encountered when performing Introspect the Portion of idea Introspect using JDBC metadata在哪设置

Error encountered when performing Introspect the Portion of 最新解决方案&新版本idea Introspect using JDBC metadata在哪设置?前言 使用idea2025专业版(MAC)连接mySQL后无法显示表结构,并且报错 Error encountered when performing Introspect the Portion of 1 …...

核桃 CSP-S 模拟

核桃 CSP-S 模拟 T3 题意: 给定一个 \(01\) 串,选定一个操作序列,每次从原串中删除一个数,保持原串中相对顺序不变,把形成的新字符串加入答案字符串,求出本质不同答案字符串总数。 其中 \(n\le 400\) 思路: 我们不妨把题意转化一下,对于每一个节点赋值 \(t_i\) 表示 \(…...

正确输入连字号、连接号、破折号和负号

转载:Pigman - 博客园: 正确输入连字号、连接号、破折号和负号论文书写和报告编制中,经常出现连字号、连接号、破折号和负号的混淆使用,既不符合规范也影响文档美观。下面对这组符号进行区分,并给出word下正确输入方法。连字号 (Hyphen),[-] 1) 英语中的复合词,…...

9 月记录

P13644 K-LCA 给出树和 \(k\),每次询问给出区间 \([l,r]\),找到选择 \(k\) 个区间内的点使得 LCA 深度最大。 \(n,q\le 10^5,1<k\le n\)。考虑回滚莫队,每次加入一个点,二分最深的子树个数 \(\ge k\) 的祖先,可以做到两个 \(\log\)。 考虑树链剖分,标号是先标号轻儿子…...

python基础-元组

元组: 一个元组可以存储多个数据,切元组内的数据是不可更改 t1 = (10,20,30)t2 = (10,)t3 = 10, 元组操作:元组不支持修改,只支持查找tuple.index()访问:下标访问: tuple[index]统计某项元素出现的次数: tuple.count(item)元组的长度: length = len(tuple)目标元素的位置…...

.net core中获得程序集以及注入框架的方法总结

虚方法public class Animal { // 虚方法 public virtual void MakeSound() { Console.WriteLine("动物发出声音"); } }public class Dog : Animal { // 重写虚方法 public override void MakeSound() { Console.WriteLine("汪汪汪!"); } }var sss = Assem…...

python基础篇-list(列表)

list:列表中可以一次性存储多个数据,且数据项的类型可以不同 常见操作:1.查找下标访问,查找某个位置的数据项: list[index]查找某个数据项首次出现的下标: list.index[item, 开始位置下标, 结束位置下标];如果存在则返回出现位置下标,如果不存在,则报错出现的次数: li…...

vscode使用powershell中文乱码

VSCode使用终端中文乱码 原因: vscode编辑文本默认使用utf-8,但是windows的终端默认使用gbk(简体中文)编码。utf-8采用1-4位记录一个字符,其中中文采用3位。gbk采用两位记录一个中文字符。所以中文显示乱码。 解决方案:先确认终端是中文编码,在终端输入chcp,若输出936表…...

关于如何读懂 P11832 [省选联考 2025] 图排列?

题面太形式化了! 我!根!本!读!不!懂! 这题想要拿分必须转化题面。 初步转化 他只给了我们 \((p_{a_i},p_{b_i})\),然后让我们去找最小的 \(p\)? 没给我 \(a_i,b_i\)?\(a_i,b_i\) 不用刻意构造出来,我们只需要时刻保证 \(a_i,b_i\) 的限制就可以了。 假设我们拿到了最…...

Untitled

Untitled展开思考过程 Hinted 3/5 似乎没有性质,因此考虑做一步转化。 考虑一个点若被同种边通过大于 2 次,那么 必然有一次没有用,考虑每条边可以是区间 +1 或者是区间 -k(k 足够大),要求最终每个点 <0 并且绝对值不是 k 的倍数 让我想到同余最短路,但是我们可以考虑…...

敏感性分析

什么是敏感性分析? 数学模型只是实际问题的一个粗略的抽象,最优解也只是针对某一特定的数学模型。管理者要对未来做各种假设,在这些假设下,测试可能产生的结果,通过对各种结果深入分析来指导决策。通常,在取得最初版本模型的最优解之后,进行分析 才能取得对问题深入的认…...

完整教程:论园区电气安全管理系统的重要性

完整教程:论园区电气安全管理系统的重要性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !impo…...

基于CSU8RP1186芯片的握力器解决方案

握力器方案采用高精度传感器、ADC芯片和先进的数据处理技术,可将物体的重量以千克和磅为单位进行准确测量和记录,其原理是通过在称重时,握力器传感器的金属构架受力形变,贴片上的金属丝也随着被拉长或缩短,金属丝电阻因此改变,通过测量金属丝的电阻变化,得到所称重物的数…...

亮相2025年服贸会,天翼云打造高质量算力服务新生态!

近日,2025年中国国际服务贸易交易会(简称服贸会)在北京隆重举行。本届服贸会以“数智领航,服贸焕新”作为年度主题,顺应服务贸易数字化、智能化、绿色化趋势,聚焦人工智能、医疗健康、智慧物流、商旅文体健融合发展等专业领域,展示多个国家和地区的创新发展成果。天翼云…...

易路薪酬专家Agent:基于10亿级数据与AI的智能薪酬解决方案

导读: 在AI深度赋能人力资源管理的趋势下,薪酬模块的智能化已成为企业提升人效与战略决策的关键。本文深度解析易路人力资源科技公司最新推出的人才薪酬专家Agent,重点介绍其基于10亿级动态市场数据与多智能体协同(市场数据Agent、薪酬诊断Agent、竞品招聘动态Agent)的核心…...

有点意思!Java8后最有用新特性排行榜!

相信这两天看了 JDK 25 新特性的同学已经彻底对 Oracle 失望了,这那是挤牙膏啊?是连牙膏都懒得挤了。 所以,大家都在评论区喊话,如果你(Oracle)实在不想发可以不发,但不要糊弄大家。 那么,今天呢。我也把从 JDK 8 之后的长期支持版:JDK11、JDK17、JDK21、JDK25 的新特…...

数据结构 Trick 之:KDT 求 k 近/远 点

注意,此 Trick 的时间复杂度是错的,但是貌似目前没人能卡满。 能够解决的问题\(O(n \sqrt n)\) 可过。 维护二维平面。 每次求到一个点的 \(k\) 近或 \(k\) 远点。 \(k\) 很小(\(20\) 左右)思路 二维空间想到 KDTree(TreeKevin Durant Tree)。 众所周知,动态维护 \(k\) …...

.NET 8程序配置版本及产品信息

一、给主程序单独添加配置 1、双击主程序,会打开主程序的.csproj文件,在PropertyGroup下添加 <Company>Your Company</Company><Product>Your Product</Product><Version>1.2.3</Version><FileVersion>1.2.3.0</FileVersion…...

C语言第二讲:进制转化

C语言中进制转化的符号表示进制 数据类型 赋值格式二进制 %0b a=0b1010八进制 %o a=03344十进制 %d a=1234十六进制 %x/%X a=0x34a5 / 0X43D6输出时转化: int a=100; printf("%o",a); 赋值时转化: int a; a=03355//赋值为八进制数...

XXL-JOB(4)

XXL-JOB(4)分片任务 分片任务能更好的利用集群的能力,可以同时调度多个机器并行运行任务。分片任务的实现原理包括以下几个核心步骤:1、任务分配当一个分片任务被触发时,调度器会根据任务的分片参数决定需要多少个执行器参与任务。每个执行器或执行线程会接收到一个分片索…...

QOJ #10485. Peculiar Protocol 题解

Description 你有一个序列 \(a_1, a_2, \dots, a_n\),以及两个参数 \(d, r\)。 你可以做如下操作若干次:每次选择一段区间,使得他们的和可以被表示成 \(k \times d + r\) 的形式,其中 \(k\) 是一个非负整数。 你把 \(k\) 加入分数中,然后在序列中删去这一段,剩下的序列合…...

C++ 常用关键字

1. static 控制作用域、生命周期或类成员归属 // 1. 全局/命名空间:仅当前文件可见(避免跨文件重定义) static int global_static = 10; // 其他文件无法通过 extern 访问// 2. 局部变量:生命周期延长至程序结束(仅初始化1次) void counter() {static int cnt = 0; cnt++…...

【AP出版】第四届数理统计与经济分析国际学术会议 (MSEA 2025)

第四届数理统计与经济分析国际学术会议 (MSEA 2025)将于2025年12月05-07日在中国广州召开。【高录用快见刊:最快一周内即可录用,会后3-4个月见刊】 【征稿范围:数理统计、经济分析大方向主题均可收稿】 第四届数理统计与经济分析国际学术会议 (MSEA 2025) 2025 4th Internat…...

数据结构 Trick 之:区间子区间计数

能够解决的问题\(O(n \log n)\) 可过。 维护数列,无修改,每次查询一个区间的所有子区间。 离线思路 看到一个区间的所有子区间这种查询,直接做显然是做不了的。 考虑离线,那么将询问区间进行右端点排序,然后就可以扫描线搞掉一维。 我们从左往右枚举 \(r\) 维护线段树 \(t…...

mapstruct.Mapper|Mapping详解

------------------------------------------------------------------------------------------ org.mapstruct.Mapper 和 org.mapstruct.Mapping 是 MapStruct 框架中的核心注解,用于实现 Java 对象之间的自动映射。MapStruct 是一个代码生成器,通过注解配置生成类型安全、…...

抽象代数-学习笔记

主要积累一些遇到的例子、题目。不定时更新。 运算有结合律的运算:普通/复数/矩阵/模意义下加法、乘法,映射复合,与或异或/集合相关, min/max。 仅仅满足部分群公理:\(\mathbb{N}^*, \mathbb{N}\)。\(\{0,1,2\}\) 上可构造有单位元、有逆元但无结合律的运算。 域的性质仅仅…...

如何在保证质量的前提下,快速完成一份 PPT?

这是一个非常经典且普遍的问题,尤其对于产品经理、咨询顾问等角色来说,PPT既是生产力工具,也是时间吞噬黑洞。你能意识到这个问题并寻求解决方案,已经领先了很多人。 在保证质量的前提下快速完成PPT,绝非单纯追求“手速”,而是一套系统工程,涉及工作流程、工具链、方法论…...

Source Code Summarization in the Era of Large Language Models 论文笔记

介绍 (1) 发表:ICSE25 (2) 背景 之前的研究表明,与传统的代码摘要模型相比,LLM 生成的摘要在表达方式上与参考摘要有很大不同,并且倾向于描述更多的细节。因此,传统的评估方法是否适合评估 LLM 生成摘要的质量仍然未知 (3) 贡献 受到 NLP 工作的启发,本文对使用 LLM 本身…...

线性回归-入门案例

使用公开的房价数据集进行预测,数据包含8个特征1个目标值 特征最多使用2次幂代码示例 import numpy as np import pandas as pd from sklearn.datasets import fetch_california_housing from sklearn.linear_model import LinearRegression from sklearn.metrics import mean…...

XXL-JOB(3)

XXL-JOB(3)开发Bean模式(基于方法)Bean模式任务,支持基于方法的开发方式,每个任务对应一个方法。基于方法开发的任务,底层会生成JobHandler代理,和基于类的方式一样,任务也会以JobHandler的形式存在于执行器任务容器中。优点:每个任务只需要开发一个方法,并添加”@Xxl…...

ClickHouse 表引擎深度解析:ReplacingMergeTree、PARTITION、PRIMARY KEY、ORDER BY 详解 - 若

ClickHouse 表引擎深度解析:ReplacingMergeTree、PARTITION、PRIMARY KEY、ORDER BY 详解 前言 ClickHouse 作为高性能的列式数据库,其表引擎设计是其核心优势之一。ReplacingMergeTree 是处理重复数据的利器,而 PARTITION、PRIMARY KEY、ORDER BY 等配置直接影响查询性能和…...

UOS统信服务器操作系统V20(1070)安装mysql8.4.5(建议安装glibc2.28版本)

环境:OS:UOS Server 20 统信服务器操作系统V20(1070)mysql:8.4.5 glib.2.17 操作系统下载https://www.chinauos.com/resource/download-server查看系统glibc版本[root@localhost yum.repos.d]# ldd --versionldd (GNU libc) 2.28Copyright (C) 2018 Free Software Foundation, …...

web5(phps源码泄露)

访问index.phps,会自动下载index.php文件 点击查看即可得到flag...

web3(自带网络工具包查看数据)

查看源码什么也没有扫目录也什么都没有只能说信息收集能力还欠佳, 我们可以先尝试使用浏览器自带的网络工具查看一下数据包。...