2023,是我野火燃烧的土壤。
2023年对作者而言是一个充满能量和重启的年份,结束了长达三年的疫情,重新出发探索世界。通过自我欣赏和自爱,他不再执着于过去,开始热爱生活并期待未来。作者也积极探索新领域,创建了线上直播教学并参与C#领域的合作教学,表现出色且自信满满。此外,他勇敢地走出舒适区,独自前往上海参加活动和见识更广阔的世界,并在AI企业实习,从此进入AI领域。尽管外界的质疑和嘲笑不断,但鼓励和支持让他不断前行,实现理想。2023年的经历让他感受到了被爱的力量,决心在更多地方闪耀自己的光芒。
2022,只不过是一串整数型常量而已。
20岁的我,对自己的能力不足感到自卑和遗憾。时光如白驹过隙,让我回忆起18岁时的心境,问爸爸:“你成年时焦虑吗?”看着同龄人的才智、年长者的成就和小孩子的创造力,我发现自己一无所长。我幻想过改变世界,但现实中的困境让我困惑不解。在自我批评的同时,我也意识到人生不完美,应接受自己。我不再追求完美,而是感激生命中所经历的人和事。如今20岁的我,怀着新的希望启程,准备掌握属于自己的玫瑰色生活。我并不知道人生终点在何处,但我相信,在剧终后我会感谢所有变量和关键人物。
歪比歪的Python入门手册
这篇文章详细介绍了Python的基础语法和核心概念,包括注释、缩进、代码块、代码行、模块、函数及异常处理等。它强调Python使用缩进表示代码块,不同于C语言的大括号。Python的变量无需声明且支持动态类型。关于数据类型,Python有丰富的内建类型如列表、元组、字典和集合,并详细讲解了如何创建和操作它们。此外,文章还介绍了Python的运算符、控制流、函数、多态、继承以及异常处理,提供了大量代码示例以帮助读者理解和实践每个概念。
Go语言打造自己的解释器:我的1y-Language的奇妙冒险
作者受到Thorsten Ball的《用Go语言自制解释器》启发,决定打造1y-Language,这不仅包含基础的词法、语法分析器及求值器,还增加了现代编程的特性。作者选择Go语言实现项目,并克服了复合赋值运算符等挑战。1y-Language支持循环结构、块级作用域、模块化导入和其他高级特性,展示了从Python和C#借鉴的设计灵感。未来,作者计划为该语言加入即时编译(JIT)功能,使其运行效率更高。创建1y-Language的过程充满挑战与成就感。
Springboot业务异常全局Handler
我们可以通过添加异常处理器来处理系统中的异常。在`GlobalExceptionHandler`类中,使用`@ControllerAdvice`注解表示该类是一个控制器增强类,用于拦截其他控制器的异常。通过`@ExceptionHandler`注解指定需要处理的异常类型,并在方法中对异常进行处理,可以返回自定义的错误页面或JSON数据。在`GlobalExceptionHandler`类中,我们对所有的异常都返回"System error"。在测试异常获取的例子中,当访问`/error`路径时会发生除以0的异常,返回"不可以除以0哦~"。
Vue3 经常用到的一些小技巧
本文分享了关于Vue Router + Vite中未设定的路由加载404页面的设置方法,以及在Typescript中引入Vue组件时找不到定义的解决方法。还介绍了如何解决找不到Window定义的问题,以及一个不使用事件总线的偷懒方法。此外,还介绍了使用Highlight.js进行代码高亮的安装和使用方法。最后,提供了一个解决组件不铺满窗口的CSS样式。
JS 性能利器! Web Worker怎么用!
Web worker是一个在web应用程序中独立于主线程运行的线程。它的优点是可以将工作交给其他线程去做,不会阻塞主线程。然而,使用any类型的写法并不推荐。在使用Web worker时,需要创建主线程和子线程,并通过postMessage方法来传递消息。可以通过worker.terminate()方法销毁worker。除此之外,文章还提供了一个定时器的例子,展示了如何在主线程和子线程中创建和销毁定时器。对于Vue项目,可以使用import.meta.url和URL对象创建worker,并使用postMessage方法来操作定时器。但需要注意的是,文章中的代码可能不是最佳实践,作者承诺会更新更好的例子。