2023,是我野火燃烧的土壤。
2023年是一个充满能量的一年。疫情结束后,我们重新开始享受自由和平静的生活。我开始学会爱护自己,关注自己的形象,并且买了些护肤品。我不再过于苛求自己,不再沉浸在过去的错误中。我热爱生活,热爱自己,期待未来,放下过去。在这一年里,我探索了更多可能性。我参与了线上教学,教大家使用Typescript和C#,在不同平台上展示我的技术。我也勇敢地独自去了不同的城市参加活动,见识更广阔的世界。感谢2023年给予我的机会和肥沃的土壤,我会在更多地方展示自己的才华。
2022,只不过是一串整数型常量而已。
20岁的我,对自己的能力不足感到自卑和遗憾。时光如白驹过隙,让我回忆起18岁时的心境,问爸爸:“你成年时焦虑吗?”看着同龄人的才智、年长者的成就和小孩子的创造力,我发现自己一无所长。我幻想过改变世界,但现实中的困境让我困惑不解。在自我批评的同时,我也意识到人生不完美,应接受自己。我不再追求完美,而是感激生命中所经历的人和事。如今20岁的我,怀着新的希望启程,准备掌握属于自己的玫瑰色生活。我并不知道人生终点在何处,但我相信,在剧终后我会感谢所有变量和关键人物。
JS 性能利器! Web Worker怎么用!
Web worker是一个在web应用程序中独立于主线程运行的线程。它的优点是可以将工作交给其他线程去做,不会阻塞主线程。然而,使用any类型的写法并不推荐。在使用Web worker时,需要创建主线程和子线程,并通过postMessage方法来传递消息。可以通过worker.terminate()方法销毁worker。除此之外,文章还提供了一个定时器的例子,展示了如何在主线程和子线程中创建和销毁定时器。对于Vue项目,可以使用import.meta.url和URL对象创建worker,并使用postMessage方法来操作定时器。但需要注意的是,文章中的代码可能不是最佳实践,作者承诺会更新更好的例子。
Springboot业务异常全局Handler
我们可以通过添加异常处理器来处理系统中的异常。在`GlobalExceptionHandler`类中,使用`@ControllerAdvice`注解表示该类是一个控制器增强类,用于拦截其他控制器的异常。通过`@ExceptionHandler`注解指定需要处理的异常类型,并在方法中对异常进行处理,可以返回自定义的错误页面或JSON数据。在`GlobalExceptionHandler`类中,我们对所有的异常都返回"System error"。在测试异常获取的例子中,当访问`/error`路径时会发生除以0的异常,返回"不可以除以0哦~"。
Vue3 经常用到的一些小技巧
本文分享了关于Vue Router + Vite中未设定的路由加载404页面的设置方法,以及在Typescript中引入Vue组件时找不到定义的解决方法。还介绍了如何解决找不到Window定义的问题,以及一个不使用事件总线的偷懒方法。此外,还介绍了使用Highlight.js进行代码高亮的安装和使用方法。最后,提供了一个解决组件不铺满窗口的CSS样式。