- 博客(583)
- 资源 (24)
- 收藏
- 关注
原创 js 展平树和构建树
把嵌套的树,变成一个长长的列表。,并且在展平后,父级ID的字段叫。:我们假设子节点的字段名总是叫。:把长长的列表,恢复成嵌套的树。字段,构建后子节点字段叫。:我们假设每个节点都有。
2025-11-18 10:11:49
125
原创 简单版的防抖、节流
本文介绍了JavaScript中两种常用的事件处理优化技术:防抖和节流。防抖确保在事件频繁触发时只执行最后一次操作,通过清除和重置定时器实现;节流则保证在固定时间间隔内只执行一次操作,通过判断定时器状态来控制执行频率。两种方法都使用定时器机制,但实现逻辑不同:防抖会不断重置计时,而节流则维持固定执行间隔。这些技术能有效优化高频事件(如滚动、输入)的性能表现。
2025-11-18 09:49:01
170
原创 ITTO 10大管理输入输出
定义范围:筛选需求,明确收集到的【需求文件】哪些属于项目范围,得到最终的项目需求;根据得到的项目需求制定项目及产品的服务、成果描述。翻翻【项目章程】,里面提到高层级需求和审批要求。一下子就总结成一个文档了【项目范围说明书】。相对需求文件,范围说明书比较粗略,所以在确认和控制范围过程还是用需求文件,而没有用范围说明书。项目范围说明书包括:项目范围、产品范围描述(逐步细化章程和需求文件中产品、服务和成果特征)、验收标准、可交付成果、项目的除外责任、假设条件和制约因素。
2025-09-24 18:45:44
801
原创 考前冲刺!系统集成项目管理工程师案例分析答题万金油套路
中,开发和管理是两条不同的主线,开发人员所需要的技能与管理人员所需要的技能很不一样。一人承担两个角色的工作,导致工作负荷过载,身心疲惫,其后果可能给全局带来不利影响。,就要想到风险,接着就是应该对大家进行培训、学习,然后监控技术风险,或者找合适的人选从事这项工作,最后实在不行就外包。就要回答可能没有建立有效的沟通机制和方式、方法,缺乏有效的项目绩效管理机制,需要加强沟通。,一定要注意是否符合分包的条件,比如经过同意、非主体、非关键、资质、再次分包等。,一般是不对的,选择标准可能不对,后期也可能出问题。
2025-09-23 11:10:56
848
原创 系统集成-案例找茬万金油 80 条
59、看到项目经理不知道怎么办,很迷茫、困惑,都是没 PMO,没公司高层的支持和帮助。69、看到选择报价最低的供应商,一般是不对的,选择标准可能不对,后期也可能出问题。,一定要注意是否符合分包的条件,比如经过同意、非主体、非关键、资质、再次分包等。60、看到团队成员不知道怎么办,不会做什么,说明没经过培训,没这方面的意识。32、看到重新招聘人员,说明人力不够,还要注意新人员的磨合,还要注意培训。41、看到重新招聘人员,说明人力不够,还要注意新人员的磨合,还要注意培训。
2025-09-23 10:49:20
594
原创 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)
本文介绍了挣值管理法的核心概念和计算公式。关键参数包括PV(计划值)、AC(实际成本)和EV(挣值)。通过这三个基础参数,可推导出SV(进度偏差)、CV(成本偏差)、SPI(进度绩效指数)和CPI(成本绩效指数)等指标。文章提供了记忆技巧:S开头的指标与进度相关,C开头的与成本相关;偏差计算用减法(与0比较),指数计算用除法(与1比较)。同时说明了各指标数值所代表的项目状态,如SV>0表示进度超前,CPI<1表示成本超支等。
2025-09-09 09:24:01
1012
原创 系统集成十大管理-记忆技巧
摘要:攻克系统集成十大管理需掌握"五步记忆法":1)口诀记忆十大管理名称;2)用"十五至尊图"建立知识矩阵;3)重点掌握输出项,理解其内容和用途;4)通过输出反推输入,发现共性规律;5)精准记忆工具技术,辨析易混淆点。建议结合真题演练,系统性攻克知识点,注意输出项是基础,输入可逻辑推导,工具要抓重点辨异同。记忆时先建立框架,再分块突破,理解比死记更重要。
2025-09-08 16:26:16
206
原创 前端上传大文件处理(切片、断点续传)
本文介绍了大文件分片上传的实现方案,包含前端切片、并发控制和断点续传三个关键步骤。前端使用Blob.slice()方法对文件分片,通过Promise.race控制并发请求数,失败切片加入重传队列;后端采用multiparty处理上传请求,接收切片后存储在临时目录,合并时按顺序拼接成完整文件。该方案解决了大文件上传超时、内存溢出和网络中断等问题,提高了上传效率和可靠性。
2025-08-26 14:28:13
324
原创 uniapp 引入使用u-view 完整步骤,u-view 样式不生效
【代码】uniapp 引入使用u-view 完整步骤,u-view 样式不生效。
2025-08-26 14:01:21
344
原创 JavaScript的现代进阶:从ES6到ES15
本文全面梳理了ES6到ES15(2024)期间JavaScript语言的主要演进历程,重点介绍了各版本的核心特性及其应用场景。从ES6的let/const、解构赋值、箭头函数、类语法等基础革新,到ES7的指数运算符,ES8的async/await异步编程方案,再到ES11的可选链、空值合并等实用操作符,以及ES13的私有字段、静态类块等面向对象增强。文章通过大量代码示例展示了每个特性的具体用法,并配有测试验证环节,为开发者提供了一份系统的现代JavaScript特性指南,帮助掌握语言的最新发展动态和最佳实践
2025-07-03 11:29:08
1029
原创 git 操作:撤销Merge
摘要:撤销Git合并操作有几种方法:1)未提交时用git merge --abort取消;2)已提交未推送可用git reset --hard HEAD~1回退;3)已推送需强制回退或使用git revert -m1 <commit-id>保留历史。选择方法需根据是否推送和是否需要保留历史决定,强制推送会影响他人工作需谨慎。(149字)
2025-07-03 09:51:07
922
1
原创 js闭包概念和使用
闭包是 JavaScript 中一个重要的概念,它指的是一个函数和其周围状态(即词法环境)的引用组合。闭包允许函数访问其外部作用域中的变量,即使外部函数已经执行完毕。简单来说,闭包可以理解为“定义在一个函数内部的函数,能够访问外部函数的局部变量”12。闭包是 JavaScript 中的一个强大工具,它通过访问外部作用域的变量来实现封装、状态保持等功能。合理使用闭包可以提升代码的灵活性和可维护性,但同时也需要注意内存和性能管理,避免潜在问题15。
2025-04-30 10:04:00
541
原创 浅谈JavaScript中的This指向问题
例子很好理解,输出的结果相信大家也能看得明白,哪天,韩梅梅想买一个盆,她买不了,因为她还没有这个方法,她一想:我没有这个方法,但是李雷有啊,我打电话给李雷把钱他让他帮我买啊;在obj.foo(),foo的属性值为printA,被obj直接调用,所以this指向obj,this.a就是obj.a=2了;因为这个时候是直接调用方法的,所以this指向全局window对象,那么问题来了,我们想判断我们点击的是哪一个按钮,应该怎么做呢,我们可以把this的值作为参数传入方法中再使用,例子如下。
2025-04-29 17:18:37
617
原创 封装js方法 构建树结构和扁平化树结构
在JavaScript中,构建树结构和将树结构扁平化是常见的操作。下面我将提供两个方法,一个用于从扁平化的数据中构建树结构,另一个用于将树结构扁平化。
2025-04-29 16:11:22
325
原创 使用js写一个发布订阅者
这种模式在许多场景中都非常有用,比如在组件间进行解耦通信,或者在复杂的应用程序中管理不同部分之间的事件流。当发布一个事件时,所有订阅了该事件的回调函数都会被调用。
2025-04-29 15:36:44
313
原创 PostCSS 插件的使用:postcss-px-to-viewport、postcss-pxtorem
这个插件主要用于响应式设计,使网页在不同设备和屏幕尺寸上具有更好的适应性。是一个 PostCSS 插件,用于将 CSS 中的像素单位(px)转换为视口单位(安装好插件后,需要在 PostCSS 配置文件(例如。然后,在你的 PostCSS 配置文件(通常是。
2025-04-21 17:38:17
1325
原创 js 定义方法的多种方式
选择哪种方式取决于你的具体需求和个人偏好。在现代JavaScript开发中,箭头函数和类方法是非常常见的选择。每种方式都有其特定的使用场景和优势。例如,箭头函数没有自己的。类中的方法则是面向对象编程的一部分,用于定义类的行为。而函数声明和函数表达式则可以有自己独立的。绑定,它们会捕获其所在上下文的。
2025-03-04 16:39:13
427
原创 call()、bind()、apply()的区别和使用方法
说实话工作中基本很少用到,除非你在封装一些底层框架会用到属于封装框架必备。面试基本都会问一下这个三个,区别就是传递的参数不同,bind()不是立刻执行而是点击以后才会执行并且是返回一个改变了上下文 this 后的函数,便于稍后调用。而原函数 中的 this 并没有被改变,依旧指向原来该指向的地方。
2025-02-14 10:59:17
765
原创 react 18父子组件通信
在React 18中,这些通信方式仍然有效,并且可以结合使用以满足不同的需求。选择哪种方式取决于你的具体场景和组件结构。当多个子组件需要共享状态时,可以将状态提升到它们的共同父组件中管理。如果需要直接在父组件中操作子组件的DOM或状态,可以使用Refs。当需要在多个层级的组件之间传递数据时,可以使用Context。父组件通过属性(props)向子组件传递数据,子组件通过。子组件通过调用父组件传递下来的函数来传递数据。
2025-02-08 17:15:57
488
原创 React Native 开发 安卓项目构建工具Gradle的配置和使用
gradle是React Native和Flutter调试、构建安卓App的打包工具。gradle可以简单的类比为前端的webpack,webpack将源文件打包成HTML、CSS、JavaScript,而gradle将源文件打包成apk或aar(Android Assemble Bundle)。
2025-02-07 14:53:34
1409
原创 react 函数组件怎么使用生命周期函数
在React函数组件中,生命周期函数的使用与类组件有所不同。函数组件通过钩子(Hooks)来实现生命周期函数的功能。
2025-02-06 09:25:28
418
原创 TypeScript的5个常见用法
TypeScript 是一种静态类型的 JavaScript 超集,它提供了额外的类型系统和一些 ECMAScript 新特性的支持。TypeScript 支持使用模块化的方式组织代码,可以使用 import 和 export 关键字导入和导出模块。TypeScript 提供了接口和类型别名的机制,用于描述对象的结构和类型。TypeScript 提供泛型的支持,可以创建可重用的、类型安全的组件。通过使用泛型,可以在不同的地方使用相同的代码,但适应不同的类型。等地方添加类型注解,明确指定变量的类型。
2025-02-05 10:31:52
206
原创 MySQL5.7安装超详细步骤(图文教程)
依次点开“MySQL Servers→MySQL Servers→MySQL Servers 5.7→;然后点击绿色箭头将选中的版本移到右侧框中。
2025-01-23 14:07:02
999
原创 ant design pro 安装与启动
如果选择了 umi@3,还可以选择 pro 的模板,pro 是基础模板,只提供了框架运行的基本内容,complete 包含所有区块,不太适合当基础模板来进行二次开发。运行这个脚本会启动服务,自动打开默认浏览器展示你的页面。当你重新编辑代码后,页面还会自动刷新。脚手架初始化成功之后就可以开始进行开发了,我们提供了一些命令来辅助开发。如果选择了 umi@4 版本,暂时还不支持全量区块。我们提供了 pro-cli 来快速的初始化脚手架。访问不通,我要访问mock地址啊。以上按照官网提示操作。
2025-01-08 14:36:24
557
原创 vscode中设置默认格式化工具pretter
搜索 Default Formatter,然后选择 Prettier - Code formatter。搜索 editor.formatOnSave,勾选 Editor: Format On Save 选项。打开 VSCode 的设置(快捷键 Ctrl+, 或点击右下角齿轮图标 -> Settings)。打开 VSCode 的扩展市场(快捷键 Ctrl+Shift+X 或点击左侧的扩展图标)。搜索并安装 Prettier - Code formatter 插件。1. 安装 Prettier 插件。
2025-01-02 19:44:34
1351
原创 vsCode配置Eslint+Prettier结合使用详细配置步骤,规范化开发
Eslint附带了大量的校验规则,这些规则的值分别有如下规律:off | 0 :表示关闭规则。warn | 1 :表示将该规则转换为警告。error | 2 :表示将该规则转换为错// "semi": [2, "always"],//语句强制分号结尾// "quotes": [2, "double"],//引号类型 ""//"no-alert": 0,//禁止使用alert//"no-console": 2,//禁止使用console。
2024-12-02 10:44:15
2304
原创 Vue3.0组件之间通信(defineProps 和 defineEmits 及 defineExpose)
1. defineProps 和 defineEmits 、defineExpose 都是只能在 中才能使用,他们不需要被导入即可使用,并且会在编译 语法块时一同被编译。在子组件中可以使用defineProps声明需要接收父组件的哪些props,它需要定义一个包含props字段的对象,每个字段定义默认值和类型等信息。获取用setup语法糖创建的子组件实例时,获取的实例是没有子组件自定义的属性和方法的,此时我们需要通过。可以通过将属性或方法添加到。
2024-11-27 12:07:18
1037
原创 vue3 开发利器——unplugin-auto-import
为 Vite、Webpack、Rollup 和 esbuild 按需自动导入 API。支持 TypeScript。由 unplugin 提供技术支持。每次都要写,哪怕是复制粘贴都会非常繁琐。并且每一个 下面都顶着一大坨 import,看着也十分难受。还记得 Vue 3 的组合式 API 语法吗?本文介绍的 unplugin-auto-import 就是为了解决这个问题而诞生的。刚开始写觉得没什么,但是后来渐渐发现,这玩意儿几乎每个页面都有啊!
2024-11-27 10:59:44
1045
原创 vue3.0报错 error when starting dev server:ReferenceError: structuredClone is not defined
解决方案: nodejs 升级到18.12.1。
2024-11-27 10:32:56
2139
原创 VuePress的基本常识
VuePress 会为每个页面预渲染生成静态的 HTML,同时在页面被加载时,将作为 SPA 运行,这使得它具有很好的加载性能和搜索引擎优化(SEO)。因此,更新 RC 版本后,需要仔细阅读更新日志。总的来说,VuePress 是一个强大的静态网站生成器,特别适合创建文档和博客等静态网站,它提供了丰富的功能和灵活的配置,使得内容创作和网站构建变得简单而高效。今天大概了解了一下Vuepress,感觉很棒,看着极其简单,自己也想做一个,后续我大概率也会做一个用Vuepress为基础做的博客网站,很酷~
2024-10-24 15:19:44
479
hermes-android-0.77.0-debug.aar和react-android-0.77.0-debug.aar
2025-02-07
Xshell7 Xftp7 Xshell8 Xftp8 free for school;包含7和8两个版本
2025-01-10
pepflashplayer.dll
2019-11-01
echart 未压缩(不乱码) china.json
2020-06-02
Unity2018官方汉化包
2019-11-02
mysql-installer-community-5.6.48.0.msi
2020-07-09
pandoc-2.7.3-windows-x86_64.zip
2019-11-29
Insomnia REST API 客户端
2020-01-02
echart 地图全国省市js+json(超级全)
2020-06-10
linux远程(Xshell6+Xftp6)
2020-03-31
TortoiseSvn小乌龟安装教程.zip
2019-11-12
Java常用工具类大全
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅