2023,是我野火燃烧的土壤。
2023年被作者形容为“重启”的一年,疫情结束使得生活恢复了往日的平静,但对作者而言,这一年更是能量爆发和自我探索的一年。作者学会了自爱与提升自身形象,积极探索自我的更多可能性,包括创建线上直播教学和参与编程语言教学。在个人事业上也取得了一些成就,如在Microsoft Reactor平台进行教学,还前往上海参加GitHub开源开发者大会,见识更广阔的世界。尽管外界有不少质疑和嘲笑,作者依然怀抱热忱,勇敢追求梦想,积极拥抱未来。感谢2023年的经历,作者决心在更多地方留下自己的名字。
7月,我失败,也失败。
这篇文章作者回顾了过去几个月的经历和成长。在今年年初,作者成功晋升为微软学生大使,并利用这一平台不断分享知识,组织活动如“图灵对话”,并受邀讲授人工智能课程。同时,作者在学习编程和构建解释器方面取得了显著进展,并参加了多项技术活动和比赛,虽有失败但也收获颇丰。通过这些经历,作者变得更加自信和坚韧,不再害怕冒险,继续追求个人成长和技术进步。
2022,只不过是一串整数型常量而已。
20岁的我,对自己的能力不足感到自卑和遗憾。时光如白驹过隙,让我回忆起18岁时的心境,问爸爸:“你成年时焦虑吗?”看着同龄人的才智、年长者的成就和小孩子的创造力,我发现自己一无所长。我幻想过改变世界,但现实中的困境让我困惑不解。在自我批评的同时,我也意识到人生不完美,应接受自己。我不再追求完美,而是感激生命中所经历的人和事。如今20岁的我,怀着新的希望启程,准备掌握属于自己的玫瑰色生活。我并不知道人生终点在何处,但我相信,在剧终后我会感谢所有变量和关键人物。
歪比歪的Python入门手册
本文讲述了Python的基础语法和基本数据类型。Python使用缩进代替括号表示代码块,注释用`#`和三引号,代码行结束一般用换行符。Python的变量是动态类型,可直接赋值,不需声明。数据类型包括整型、浮点型、字符串、布尔型、列表、元组、字典和集合。运算符支持算术、比较、逻辑、位运算等。控制流有条件语句和循环语句。函数定义灵活,有默认参数、可变参数和装饰器。类的定义支持继承和多态,具有私有属性和方法。异常处理用`try`和`except`。模块使用`import`导入,增强代码组织性。
Go语言打造自己的解释器:我的1y-Language的奇妙冒险
本文介绍了作者受Thorsten Ball《用Go语言自制解释器》启发,创建1y-Language解释器的历程。1y-Language包括词法分析器、语法分析器和求值器等组件。作者创新增加了复合赋值运算符、for和while循环、块级作用域等功能,并从Python和C#借鉴了浮点数表示法和多维数组访问语法。模块化导入功能提高了代码重用性。未来,作者希望为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哦~"。