0%

不得不再次感叹一句 “DeepSeek 大法好啊”,极大的节省了查资料和验证结果的时间,很快就解决了遇到的问题。
当我一筹莫展不知如何下手时,在解决 hexo 发布报错的问题时,看到了其他博客中的跨系统文件导致的无法发布 hexo 博客的例子,突然明白如何给 AI 描述我当前遇到的问题了。

歪楼,hexo 无法上传到原因是我使用了代理,导致 git 无法连接远程 ssh 导致的。

回归正题,当我没有代理时,只能使用百度进行搜索,当然搜的前排都是 CSDN 乱七八糟的解决方案,并不是我要的,此时我想到了废物豆包,试了一下它给的方案,结果可想而知,根本用不了。

好在,百度接了DeepSeek满血版,我又可以了。

我的愚蠢在于我基于豆包的方案去问 DeepSeek,而不是让 DeepSeek 给我一个新方案。所以中间还是浪费了一些时间去验证豆包的愚蠢方案。

问题背景

当我直接压缩打包项目文件通过微信文件传输从 mac 系统传到 windows 系统上时,因为系统编码方式不同导致文件目录在 windows 系统下显示成了 乱码。

问题原因‌

不同系统默认编码不同:

阅读全文 »

React

这段时间使用 hooks 的写法进行开发。

useEffect 的使用容易出现竞态和死循环的问题,所以慎用,有的时候可以使用 useMemo 的方式去代替 useEffect 的一些赋值问题。

Hooks 和 Class Component 使用感受

非常非常主观的感受,终于明白了之前说的如果对 hooks 不熟悉就不要轻易使用 hooks 的要求。

阅读全文 »

本文使用的是 formily 2.* 版本

碎碎念:
使用 formily 已经半年了,期间使用 formily 表单写了几个大需求,目前状态处于能够快速定位 formily 相关问题的阶段。但是没有完整的读过源码和梳理 formily 处理方式,所以还是不够深入,仅处于会用状态。

答案参考:https://ghaiklor.github.io/type-challenges-solutions/zh/

获取函数返回类型

题目链接:https://github.com/type-challenges/type-challenges/blob/master/questions/2-medium-return-type/README.zh-CN.md

不使用 ReturnType 实现 TypeScript 的 ReturnType<T> 泛型。

ReturnType<Type>:构造函数的返回类型;

阅读全文 »

理论

GlobalEventHandlers.onerror

用于处理 error 事件。

Error事件的事件处理程序 (en-US),在各种目标对象的不同类型错误被触发:

  • JavaScript运行时错误(包括语法错误)发生时,window会触发一个ErrorEvent接口的error事件,并执行window.onerror()
  • 当一项资源(如<img><script>加载失败,加载资源的元素会触发一个Event接口的error事件,并执行该元素上的onerror()处理函数。这些error事件不会向上冒泡到 window,不过(至少在Firefox中)能被单一的window.addEventListener (en-US)捕获。可以使用捕获的方式监听到资源加载失败。
阅读全文 »

React

数据透传,虽然使用了 props 进行层层传递,但是应该使用 context 进行透传。

避免过度使用 redux。

TypeScript

Array.includes

阅读全文 »

策略模式

策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。

一个基于策略模式的程序至少由两个部分组成。

第一个部分是一组策略类,策略类封装了具体的算法,并负责具体的计算过程。

第二个部分是环境类 Context,Context 接受客户的请求,随后把请求委托给某一个策略类。

阅读全文 »