- 博客(193)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 [蓝桥杯]2020年第十一届省赛真题C/C++ B组(七月)
第十一届蓝桥杯省赛题目试题A: 跑步训练试题B: 纪念日试题C: 合并检测试题D: REPEAT 程序试题E: 矩阵试题F: 整除序列试题G: 解码试题H: 走方格不保证代码题全对,因为还没有题目可以提交检验,仅供参考,如果有错误请指出~试题A: 跑步训练【问题描述】小明要做一个跑步训练。初始时,小明充满体力,体力值计为10000。如果小明跑步,每分钟损耗600 的体力。如果小明休息,每分钟增加300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟
2020-10-16 19:32:58
7545
2
原创 桌面制作——Wallpaper Engine+Rainmeter
闲来无事逛知乎,看到话题“为什么很多人电脑桌面上软件图标寥寥无几甚至空空荡荡?请问是怎么做到的?”实不相瞒看见高赞回答们的桌面(下图),我心动了!心动不如行动,动手做ing……这样干净好看的桌面是用Wallpaper Engine+Rainmeter来实现的,Wallpaper Engine是steam下一个动态壁纸软件,需要购买,19元。(非必需,找一些高清壁纸设为桌面背景也可)因为以前都没有接触过Rainmeter这个软件,所以趁着这次机会熟悉并且学习基础的使用方法。###首先,进入Rainm
2020-05-27 01:48:14
11347
1
原创 暴力技术(一)——BFS广(宽)度优先搜索
bfs算法思想以老鼠走迷宫为例,如果说DFS是一只老鼠将整个图走到底,那么BFS就是一群老鼠走迷宫,也可以称作“并行处理”的模拟。假设老鼠是无穷多的,这群老鼠进去后,在每个路口派出部分老鼠探索没有走过的路。停下有两种情况:走某条路碰壁,无法前行。到达的路口已被探索过。显然,这将使得所有道路都走到,且不重复。一般使用队列这种数据结构来具体实现BFS。BFS是一个“扩散”的过程,如果...
2019-11-18 00:05:56
486
原创 【工程化】记给ant-design-vue打补丁的示例
摘要: 本文介绍如何通过打补丁方式快速修改第三方库源码(如ant-design-vue),解决紧急需求。相比等待官方更新或fork源码,打补丁方案更快速且可逆。具体步骤:1)安装patch-package工具;2)直接修改node_modules中的源码;3)生成补丁文件;4)配置postinstall脚本自动应用补丁。团队成员clone项目后,npm install时会自动应用补丁。最后通过删除node_modules重新安装验证补丁是否生效。该方法适合需要紧急添加功能但无法等待官方更新的场景。
2026-01-23 11:52:38
53
原创 CSS实现透明内层+渐变边框的优雅方案
摘要:本文介绍了实现毛玻璃效果渐变边框的CSS方案。传统border-image方法会破坏圆角效果,因此采用伪元素+CSS mask技术。通过::before伪元素绘制渐变边框,利用mask的xor运算实现边框挖空效果,同时保持圆角。内容区域置于伪元素之上,确保背景透出。关键点在于mask-composite: exclude和伪元素的层级控制,最终实现既有渐变边框又能透出背景色的毛玻璃效果。
2026-01-13 16:10:06
99
原创 TreeSelect 组件 showCheckedStrategy 属性不生效问题
使用AntdV TreeSelect时,showCheckedStrategy属性不生效,无法按预期显示节点完整路径。这是官方已知未修复的issue,目前现状需要手动绕过原生逻辑处理
2025-12-23 15:13:55
171
原创 【工程化】前端打包时间优化
摘要 本文介绍了Vite项目打包优化方案。针对57秒长编译时间和500kb体积问题,推荐使用Rollup Plugin Visualizer进行可视化分析。通过配置插件可生成包含gzip/brotli压缩大小的报告,识别出vchart和ant-design-vue是主要体积来源。优化方案包括: 去除全局引用 使用manualChunks手动分包 对@visactor和ant-design-vue按功能模块细分 初步优化后体积减少约10%,通过持续细化分包策略可进一步提升性能。该方案适用于大型组件库项目的打包
2025-12-17 11:49:13
281
原创 异步Select 组件回显编辑请求冲突问题排查总结
多个AsyncSelect组件请求相同接口但不同参数时,部分请求被错误取消。问题根源在于请求拦截器的重复请求判断仅比较了method和URL,忽略了参数差异,导致不同参数的请求被误判为重复。解决方法是在请求拦截器中完整比较URL、方法和参数(通过参数序列化),确保相同URL不同参数的请求不被误取消。经验教训:公共工具的重复判断逻辑需要完整覆盖所有关键信息(URL+参数),并充分测试边界情况。
2025-11-10 17:58:01
424
原创 最简单卸载飞连教程~
【摘要】当直接卸载需要管理员权限时,可通过修改注册表完成卸载。操作步骤:1.按Win+R输入regedit打开注册表;2.找到CorpLinkConfig项,将其默认值全部设为null;3.修改后即可直接运行Uninstall.exe完成卸载,无需输入密码。该方法通过注册表编辑绕过权限限制,实现无密码卸载。
2025-09-24 12:05:14
1940
原创 【工程化】vue3-vite自动引入插件,告别手写依赖!
摘要 unplugin-auto-import插件可以自动引入Vue、Pinia等库的API,简化代码结构。安装后,在vite配置中添加插件并指定需要自动引入的模块(vue/pinia/vue-router),插件会自动生成类型声明文件。使用后无需手动编写冗长的import语句,代码更简洁。例如ref、computed等Vue API可直接使用,插件会在编译时自动处理引入逻辑。
2025-09-18 12:17:48
733
原创 Css实现悬浮对角线边框动效
摘要:本文介绍了一种CSS边框动画效果,通过双伪元素(::before/::after)实现。鼠标悬停时,两个伪元素分别从右上和左下方向展开形成边框,并缓慢填充水绿色;移出时则逆向执行。核心原理是利用伪元素的定位和边框控制,仅激活相邻两条边框形成直角连接,配合transition实现尺寸和颜色的动画联动。代码展示了如何通过定位、过渡属性和hover状态来控制动画的展开/收缩节奏与颜色变化,最终形成具有呼吸感的视觉效果。
2025-06-10 17:12:22
459
原创 快速了解ES6Module模块化
模块,是能够单独命名并独立完成一定功能程序语句的集合定义听上去高大上,其实在日常项目中几乎每个文件都会用到,甚至很不起眼,以上的exportimport正对应ES6module的两个特征。
2025-03-28 16:46:54
475
原创 解决npm在vscode终端内无法运行
刚在新电脑上装node+npm,成功安装后,能在git bash正常使用。如图,能正常查询node和npm版本:但在vscode使用时却报错无法使用npm。
2025-03-21 12:43:42
1892
原创 【原理】antd-Input.textarea如何实现自动伸缩?
使用antd的Input.TextArea,配置maxRows和minRows即可实现让输入框中的string自动伸缩展示。但是它内部是怎么实现的呢?
2025-03-20 19:35:18
559
原创 前端样式库推广——TailwindCss
关注当前页面,不必关注类名;高效处理响应式和伪类;与内联style类似,各样式独立,不必担心复用问题,维护性强~
2025-03-19 16:34:04
2491
原创 【Git】ssh如何配置gitlab+github
当我们工作项目在gitlab上,又希望同时能更新自己个人的github项目时,可能因为隐私问题,不能使用同一′密钥。就需要在本地电脑上分别配置两次ssh。
2025-02-09 15:35:14
1745
原创 【cursor】比vs code好用的ai代码编辑器
Cursor 是新一代 AI 辅助编程工具,它将 GPT-4等多种ai大模型 整合到代码编辑器中,提升效率。
2025-02-08 16:25:55
752
原创 mac intel芯片下载安卓模拟器
q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提到可下载其他版本。红框区域应该会出现一个允许✅,点击即可(我已经点过了,所以显示重新启动)可能会弹窗,需要去系统设置偏好里点**“允许”**重启之后重复以上步骤,安装成功,启动~搜索到mumu的Q&A中有。
2025-01-13 11:50:54
20893
11
原创 本地化存储技术-IndexedDB|localForage
有时候我们需要在项目中进行本地化存储一些数据,经常会使用localStorage,但其中存在非常多问题,为解决问题+提升用户体验,推荐使用localForage
2024-11-18 17:21:15
1227
原创 浏览器同源策略+跨窗口通信(附项目iframe嵌入空白问题)
设想这样一个场景:学校开放了一个窗口给家长,让家长可以通过窗口询问孩子的成绩。班级里面的每个学生都是互不相关、互不影响的个体,每个学生和家长们都来自同一个家庭。当同一个家庭里面的家长询问孩子的成绩,窗口就会给出相应学生的成绩数据。如果不同家庭的家长来询问其他学生的成绩,窗口都给出应答,这样孩子成绩的安全性就没法得到保证。这样不就乱套了吗?这个例子中,可以找到对应的映射:例子的窗口 —— 浏览器的窗口家长和学生 —— 一个个独立的网站来自同个家庭的成员(家长、学生)就是同源的。
2024-11-14 15:28:26
828
原创 如何解决input输入时存在浏览器缓存问题?
浏览器有时会在你输入表单过后缓存你的输入,有时候能提供方便。但是在某些新建或新页面情况下出现历史的输入信息,用户体验很差。
2024-06-19 15:40:00
1101
原创 Promisification+微任务
fication:使成为…,Promisification:使……成为promisenode.js常使用,promisify 是Node.js 标准库 util 模块中的一个函数,用于将遵循Node.js 回调风格的函数转换为返回Promise 的函数,可以使用 async/await 语法来等待异步操作完成,从而让异步代码看起来更像同步代码。目的: 接受回调的函数 —————————> 一个 返回p
2024-03-06 17:31:08
1046
原创 promise.then异步实现方法对比(简易手写vs源码解析)
reaction 对象用于封装 then 方法中传入的成功和失败回调函数,以及与之关联的新 Promise 对象。它包含了以下属性:ok:用于存储成功回调函数,如果传入的回调函数是可调用的,则将其存储在这里。fail:用于存储失败回调函数,如果传入的回调函数是可调用的,则将其存储在这里。promise:用于保存 then 方法返回的新 Promise 对象。domain:用于存储当前 Promise 对象所属的域(如果支持)。
2024-03-06 17:18:37
1025
原创 React hooks文档笔记(二) 添加交互性
Clock组件会随着父节点传入不同的props 参数 time 而重新渲染,但在input中输入‘1’,重新渲染时‘1’没有消失。在下一步,即提交阶段之前,它不会对这些信息做任何事情。只有 Hook 的调用顺序在多次渲染之间保持一致,React 才能正确地将内部 state 和对应的 Hook 进行关联。每次调用 useState 时,React 都会为您提供下一个状态对并递增索引。在处理状态更新之前,React 会等到事件处理程序中的。在初始渲染时,React 将调用根组件。
2023-06-30 11:22:25
1123
原创 React hooks文档笔记(三) 状态
这是因为每次渲染都会创建不同的 函数,你在同一个位置渲染不同的组件,所以 React 重置下面的所有状态。组件被包裹的元素不同,整个子tree都会重新渲染,组件内部的状态会重置,(当您在同一位置渲染不同的组件时,它会重置其整个子树的状态)时,以下代码不会重新渲染,状态仅在第一次渲染期间初始化。状态保存在 React 内部,React 通过组件在。不可能同时为true,所以最好用一个。,可以计算出的值不要再设为状态。是一个计算值,可以根据。计算得出,不用设为状态。如果需要重新渲染 ⬇️。
2023-06-29 20:14:47
881
原创 React hooks文档笔记(五)useEffect——解决异步操作竞争问题
每个渲染器的 Effect 都有自己的ignore变量。最初,ignore变量设置为false。但是,当切换别的选项 Effect 执行清除函数后,它的ignore变量将变为true,所以请求完成的顺序并不重要。
2023-06-29 19:30:45
1234
原创 Immer编写简洁的更新state逻辑
react官网推荐库use-immer:https://www.npmjs.com/package/use-immer
2023-06-09 10:43:21
1242
原创 Promise.allSettled优化并行接口报错
当用Promise.allSettled时,我们只需专注在then语句里,当有promise被异常打断时,我们依然能妥善处理那些已经成功了的promise。
2023-06-09 10:32:22
1226
原创 React hooks学习小结(一)—— key
the key lets React identify the item throughout its lifetime.(React通过key对item识别跟踪,是唯一标识符)
2023-02-03 18:23:37
593
原创 CSS-counter 计数器详细教程+使用场景示例
计数器是一种特殊的数字跟踪器,通常用于为CSS列表项自动编号,早期无序列表ul和有序列表ol元素定义时,会自动添加`counter()`计数器,列表也会自动递增序号,属性都会取默认值。CSS计数器只能跟content属性在一起的时候才有作用,而content属性专门用在before/after伪元素上。于是,就有了,“计数器↔伪元素↔content属性”的铁三角关系。
2022-11-23 17:50:07
3907
原创 antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)
2022-11-23 17:23:02
8125
1
原创 Antd-Table filters:某列数据的不重复所有值展示筛选+不区分大小写搜索
文章目录问题/期望:某列的所有数据可以被不重复地展示并筛选解决问题/期望:某列的所有数据可以被不重复地展示并筛选期望效果:table中内置filters属性可以对表格筛选,当前所有数据中只有空/343456…过的两个值,希望在内置的筛选框中出现这两个值且不重复展示,可以选择并筛选解决这时可以对数据进行处理:首先引用loadsh库将表数据logList 使用Lodash _.chain()方法,用于包装启用显式方法链序列的值。使用Lodash _.uniq()去重 let
2022-05-19 14:31:53
1706
原创 React+Antd Form控件前后加文案或样式后不能获取到值问题+手写校验输入字符(包含中文)长度
问题引入当使用Form.Item时,内部包含Select选择框,但由于需求,需要在Select前加一个 “*” 样式装点。这个时候会导致使用form的name属性时:getFieldValue('country')无法读取到值(见下图),因为form不仅仅是只包含了Select框元素。原代码(效果未实现): <Form.Item label="地区" name="country" key="country"> <span className={Styles.sp
2022-05-19 11:35:21
1802
原创 vue——不同组件中监听Localstorage变化并实时更新
期望效果:tip:access=1表示超级管理员,access=0表示管理员。希望内容框(一个组件)和顶栏(另一个组件)的管理员权限和localstorage中保持一致。内容框和顶栏属于组件间传值,如果需要同步状态可以用到vuex,但此时可以利用localstorage自身的方法来实现localstorage值的监听。准备首先要了解localStorage的使用,因为此处要监听不要使用localStorage.xxx='xxx'的方式来给key赋值!!!localStorage.getItem
2022-05-06 00:30:36
6232
4
智慧校园管理系统(物联网java项目)
2020-06-21
springboot项目.rar
2020-12-05
队列安排,用单链表写的,想问一下代码哪里有问题
2019-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅