- 博客(19)
- 收藏
- 关注
原创 iOS-2025进阶面试题加答案
由系统管理的线程池(默认线程数=CPU核心数),任务通过挂起(Suspend)而非阻塞(Block)让出线程。问题:优先级反转(Priority Inversion)、线程爆炸(Thread Explosion)。:GCD适合简单任务(如异步加载),NSOperation适合复杂任务(支持取消、依赖、优先级)。基于线程池和队列(Serial/Concurrent),通过优先级(QoS)调度任务。:分析Swift协议扩展方法在O2优化下的静态派发机制,如何通过。对比Core Image的性能瓶颈。
2025-03-09 23:31:25
650
原创 2025前端面试题加答案(JavaScript、typeScript、Vue、html)
Vue3通过Tree Shaking实现了更小的打包体积,请结合源码分析其实现原理,并解释如何通过。Vue3的Proxy天然支持动态属性,且通过懒代理(仅在访问嵌套对象时创建Proxy)优化性能。:空数组表示仅在挂载时执行一次,未传则每次渲染后执行。:组件在服务端编译为静态内容(非HTML),通过流式传输到客户端,支持部分客户端交互逻辑。每次渲染时,Hooks的调用顺序必须严格一致,否则会导致链表节点错位,引发状态混乱。:解释RSC的核心思想,对比其与传统SSR在渲染流程、数据获取和客户端交互上的区别。
2025-03-05 22:14:18
652
原创 前端进阶篇——现代 JavaScript 进阶实践
本文分享几个日常开发中高频使用的 JavaScript 实用技巧,通过具体代码示例展示如何提升代码质量与开发效率。
2025-02-11 23:03:01
157
原创 mac安装Nginx及使用
安装Nginx并进行基本配置的过程可以分为以下几个步骤。请确保你已经安装了Homebrew,如果没有,你可以通过上的指南安装。
2024-01-30 14:21:08
757
原创 JavaScript对日期字符串的数组进行排序
方法接受一个比较函数作为参数,该函数返回一个数字,表示要排序的两个元素的相对顺序。通过将日期字符串转换为时间戳,然后比较时间戳大小,可以实现按日期排序。方法会原地修改数组,即直接修改原数组,并返回修改后的数组。如果需要创建一个新数组,可以先使用 Array.from()方法将日期字符串转换为时间戳,然后比较时间戳大小,即可实现按日期排序。方法创建一个新数组,然后再使用 sort()方法创建了一个新数组,然后使用 sort()方法将该数组按日期排序。例如,假设数组 arr。的按日期排序后的元素。
2023-11-29 14:45:13
1389
原创 JavaScript中findIndex怎么使用
方法会遍历数组中的每个元素,并在每个元素上执行该函数,直到找到第一个符合条件的元素。由于数组中的第三个元素 12 大于 10,因此该方法返回 2,即第三个元素在数组中的索引。该方法接受一个回调函数作为参数,该回调函数会依次遍历数组中的每一个元素,并在每个元素上执行该函数。是 JavaScript 中的一个数组方法,用于查找满足条件的数组元素,并返回该元素在数组中的索引。方法会立即返回该元素在数组中的索引,否则继续遍历数组。如果没有符合条件的元素,该方法会返回 -1。
2023-11-18 22:59:11
620
原创 vue中获取dom高度
在 JavaScript 中,可以使用 getBoundingClientRect()以上三种方式获取的元素高度可能存在一定的差异,具体取决于元素的盒模型和样式等因素。函数返回一个包含元素的位置信息(左上角和右下角坐标等)的对象,其中。属性可以获取元素的高度(包括元素的边框、内边距和内容区域)。函数来获取元素的高度。在模板中,可以为元素添加 ref。函数来获取元素的高度。在模板中,可以为元素添加 id。在模板中,可以为元素添加 ref。在 JavaScript 中,可以使用 $refs。
2023-11-17 16:09:22
4369
原创 ElementUI el-form 组合el-table如何做必填校验
该方法会返回一个 Promise 对象,如果校验通过,则 resolve(),否则 reject(),并将错误信息传递给 reject() 的回调函数。属性添加了当前行的索引值,以保证每一行都有一个独立的标识。同时,我们为每一个必填项设置了一个校验规则,要求该项必须填写。方法,并传入一个回调函数。如果校验通过,则回调函数的参数。属性,以便在校验时进行标识。同时,在每一个必填项中添加。是数据源中每一行的唯一标识。在这里,我们为每一个必填项的。如果校验失败,则使用。中的每一个必填项设置。
2023-11-17 15:46:57
3719
原创 JavaScript 将字符串进行base64编码
函数仅适用于 ASCII 字符串。如果要编码的字符串包含非 ASCII 字符,需要先进行转换。函数对该字符串进行 Base64 编码,并将结果存储在变量。函数对该字符串进行 Base64 编码,并将结果存储在变量。函数将字符串进行 Base64 编码。在这个例子中,我们的字符串包含中文字符,因此需要使用。函数将其转换为 URI 格式的字符串,然后使用。函数将其转换回原始字符串。在 JavaScript 中,可以使用。在这个例子中,我们先定义一个字符串。函数将编码后的字符串打印出来。
2023-11-17 09:14:55
2894
原创 H5接入到微信小程序或者微信浏览器打开相机界面会白屏刷新
前端同事们开发这个功能嵌入到小程序后会有bug,只要打开相机拍照后返回界面,界面会白屏刷新并且返回到了上一级,前端同事查询微信论坛或者其他地方的问答都说是手机内存不足或者运行的软件太多导致的,但只留一个微信也会如此。因为我用的iPhone调试的,发现打开相册的时候,前端页面不会全部覆盖,但是打开相机页面会被覆盖,所以我猜测是不是打开相机就是相当于覆盖了当前的页面。
2023-11-13 09:43:11
1949
1
原创 flutter: 更新到xcode15,Feedbacks报错
xcode升级到15后,打开一个比较老的flutter项目,运行iOS端,发现之前的RxFeedback库里面的Feedback文件报错。按照xcode提示去除报错还是不行。而且这个库好像并没有在维护了。
2023-11-08 17:18:37
241
原创 flutter:随手记 env: bash: No such file or directory
执行flutter命令,env: bash: No such file or directory
2023-08-24 10:11:06
671
原创 【Element】el-form表单初始化,一进页面就校验就报红提示
网上查阅的资料说加上:validate-on-rule-change=“false”就行,但我这边还是不能解决问题。在el-form里加一个key,每次初始化key++新开的一个单页面,一进入就会有几个校验标红。
2023-08-17 09:58:52
3592
转载 解决 npm install的时候报npm ERR! exited with error code: 128
查了一下,这个npm 128的错误是因为上面执行的git ls-remote git://xxxx出错,原因是新的电脑上没有可用的ssh密钥导致用git://协议拉代码报错。最近的项目,换了个电脑运行npm install 就突然报这个错了。完美解决,替换git:// 使用https://直接在npm install前加一条。
2023-08-10 15:23:25
1186
原创 如何写出高质量的代码
学习新技术和工具:持续学习新的技术和工具可以帮助提高开发效率和代码质量。当编写代码时,尽可能使用简单明了的逻辑结构和命名规则,避免过度复杂的嵌套和过长的代码行。进行测试和调试:测试和调试可以帮助发现和修复潜在的问题和错误。在编写代码时,要注意编写单元测试,并在提交代码之前进行测试和调试。善用注释和文档:良好的注释和文档能够使代码更易于理解和维护。在编写代码时,要注重注释和文档的编写,并确保它们与代码保持同步。进行代码复审:代码复审可以帮助发现潜在的问题和错误,并提供改进建议。
2023-04-25 09:27:02
170
1
原创 JavaScript中数组的常用函数,学会使用将大大提高开发效率
2.pop(): 移除数组的最后一个元素,并返回该元素的值。3.shift(): 移除数组的第一个元素,并返回该元素的值。4.unshift(): 在数组的开头添加一个或多个元素,并返回数组的新长度。5.splice(): 从数组中添加或移除元素。6.slice(): 返回数组的一个部分,不会改变原数组。7.filter(): 创建一个新数组,包含通过所提供函数实现的测试的所有元素。8.map(): 创建一个新数组,其结果是该数组中的每个元素调用一
2023-04-24 21:33:13
192
1
转载 Git: husky > pre-commit (node v14.16.1)
【代码】Git: husky > pre-commit (node v14.16.1)
2023-04-24 16:04:09
910
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人