2023,是我野火燃烧的土壤。
2023年是作者重启与成长的一年,结束疫情迎来新生。从重新自爱、打破过去执念,到通过线上教学进入编程领域,作者抓住机会展现自我,从微软学生大使到参与更大平台的教学。勇敢踏出舒适圈,在上海和GitHub大会等活动中拓展视野,进入AI领域实习,逐渐摆脱全栈开发生活。尽管面对质疑和嘲讽,作者依然保持对未来的渴望,获得鼓励与支持,找到自己的方向。感谢2023年的经历,作者在更多地方写下自己的名字。
7月,我失败,也失败。
这篇文章是作者对过去几个月经历的总结与反思。在2023年,作者达成了许多里程碑,如晋升为微软学生大使金牌成员,并因参与该计划而广泛接触到各种资源和机会,逐渐从听众成长为知识分享者。作者主持了人工智能相关活动,分享知识并受邀到不同学校演讲,还参与了多个技术项目和比赛,尽管在华为挑战杯上未能获胜,但他认为失败也是一种成长。作者通过这些经历,不再害怕冒险,坚定了探索更多可能性的决心。
2022,只不过是一串整数型常量而已。
20岁的我,对自己的能力不足感到自卑和遗憾。时光如白驹过隙,让我回忆起18岁时的心境,问爸爸:“你成年时焦虑吗?”看着同龄人的才智、年长者的成就和小孩子的创造力,我发现自己一无所长。我幻想过改变世界,但现实中的困境让我困惑不解。在自我批评的同时,我也意识到人生不完美,应接受自己。我不再追求完美,而是感激生命中所经历的人和事。如今20岁的我,怀着新的希望启程,准备掌握属于自己的玫瑰色生活。我并不知道人生终点在何处,但我相信,在剧终后我会感谢所有变量和关键人物。
歪比歪的Python入门手册
这篇Python入门手册介绍了Python基础语法和基本数据类型。它涵盖了注释、缩进、代码块、代码行等基础语法,强调了Python以缩进表示代码块而非大括号。随后详细讲解了数据类型,包括整型、浮点型、字符串、布尔型、列表、元组、字典和集合等。还介绍了变量赋值的引用语义,并对Python的运算符、控制流、函数、类与继承、多态、私有属性与方法、静态方法、类方法、属性方法等进行了说明。最后,涉及模块的导入与使用,并给出了一些示例代码。
Go语言打造自己的解释器:我的1y-Language的奇妙冒险
本文介绍了作者在阅读《用Go语言自制解释器》后,受启发创办了1y-Language项目。不同于简单照搬书中的例子,作者在原版基础上添加了现代编程语言的特性,包括复合赋值运算符、for和while循环、块级作用域及模块化导入功能。基于Go语言,项目呈现了代码结构的简洁性和高效性。未来,作者计划为1y-Language加入即时编译(JIT)功能,使其性能更加强大。创建过程充满挑战且富有成就感,作者鼓励有兴趣的开发者尝试编程语言设计。
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哦~"。