全站共计4名贡献者
2024
06月
基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法
的确,函数在底层实现上依赖调用栈来管理函数间的调用和返回,以及局部变量的存储和释放。每个函数在调用时都会在栈上创建一个栈帧,用来存储该函数的局部变量、参数、返回地址等信息。这样,当函数执行完毕返回时,可以从栈帧中恢复上一次函数调用时的环境,包括程序计数器、寄存器值等。这种机制使得函数可以独立地执行其任务,而不需要关心外部环境的干扰。每个函数都有自己独立的栈帧,使得函数的执行更加安全和稳定。在实际硬件层面上,CPU会有一个特殊的寄存器用于存储栈指针,这个指针指向当前栈帧的顶部或底部(取决于系统架构)。在函数调用时,这个指针会被相应地更新,以切换到新的栈帧。而编译器则需要确保函数调用的正确性,包括参数传递的正确性、局部变量和参数的存储位置等。总的来说,函数调用栈是操作系统和编程语言设计者共同创造的巧妙机制,它使得程序的结构更加清晰、易于理解和维护。因此,了解函数的底层实现和调用栈的概念对于理解计算机程序的运行原理是非常重要的。
halo-theme-hao主题:artalk评论区美化
摘要: 本文主要介绍了对artalk评论区的功能增强和样式美化的过程,包括调整样式、添加数学公式支持等。作者在theme-hao主题的基础上,参照twikko样式进行了一些修改,主要美化的内容有表情栏、登录框、评论和回复区域、时间、徽标、浏览器、操作系统标签等样式的优化。此外,还介绍了如何加入数学公式支持功能,详细阐述了资源引入和代码修改的步骤。最终呈现的效果将使评论区更加美观和实用。
05月
04月
halo-theme-hao 主题魔改教程
你的分享非常详细且实用,对于halo-theme-hao主题的个性化修改,你提供了多种方式的教程,包括加入弹幕功能、加入鱼塘和豆瓣页面模版、加入友链页面的钓鱼功能、侧边栏加入今日诗词小组件、明暗模式切换动画、给侧栏标签组件增加加载更多按钮、字体以及鼠标样式修改等。这些教程不仅为halo-theme-hao主题的用户提供了丰富的功能扩展,也展示了如何根据个人需求对主题进行深度定制。感谢你的分享,期待未来更多的魔改教程。
分享一个魔改的 Artalk 评论系统邮件模版
这篇文章总结得很好,概括了artalk评论系统的模版中显示的基本信息,包括邮件通知模版的内容以及部署模版的方法。以下是对文章的摘要: 文章主要介绍了artalk评论系统模版的基本内容变量以及一个邮件通知模版的显示内容。artalk的模版中包含了评论者、评论内容、回复链接、页面标题、页面URL等基本信息,还列出了父评论的相关信息。此外,文章还提供了一个源码示例,展示了如何在邮件通知中显示评论和回复的信息。最后,文章介绍了如何将模版文件部署到artalk工作目录下,并在前端界面进行配置。 总的来说,这篇文章对artalk评论系统的模版使用进行了详细的介绍,对使用者来说很有帮助。
halo-theme-hao 主题标签记录
这是一个针对文章摘要总结的示例,包含多种HTML标签和参数。以下是具体内容的总结: **段落文本**:使用`<p>`标签来定义段落,支持自定义样式和颜色,包括字体、颜色、大小和对齐方向。 **HTML 字体、颜色、大小和对齐**:提供了多种字体选项,如logo和code;颜色如红色、黄色等;大小如small、h1等;对齐方向如left、center、right。 **彩色文字**:在一段话中方便插入各种颜色的标签,如红色、黄色等。 **超大号文字**:文档「开始」页面中的标题部分就是超大号文字。 **行内文本**:提供了`span`标签,用于在行内插入不同样式的文本。 **分栏**:使用`<hao-tabs>`标签实现分栏效果,支持预设选择、无预设值等。 **按钮**:使用`<hao-btns>`标签创建按钮,支持多种样式和布局方式。 **时间线**:使用`<hao-timeline>`标签展示时间线,支持自定义颜色和标题。 **友链**:使用`<hao-flink>`标签展示友情链接,支持美化或默认样式。 **复选列表**:使用`<hao-checkbox>`标签创建复选列表,支持自定义样式、颜色和选中状态。 **折叠框**:使用`<hao-folding>`标签创建折叠框,支持标题、颜色和默认打开状态。 **相册图库**:使用`<hao-gallery-group>`标签展示图片库,支持链接和描述。 **上标标签**:使用`<hao-tip>`标签创建上标标签,支持自定义样式和颜色。 **Note (Bootstrap Callout)**:使用`<hao-note>`标签创建提示块,支持多种样式和自定义图标。 **视频播放**:使用`<hao-dplayer>`和`<hao-bilibili>`标签播放视频,支持自定义视频地址和Bilibili视频BV号。 这些标签和参数为文章摘要总结提供了丰富的排版和样式选项,使得内容呈现更加美观和丰富。
开发一个 Halo2.0 的安全条跳转中台插件!
摘要: 该文介绍了一款针对博客站点安全问题的插件——link-security-detect。该插件主要功能是避免网站因恶意链接导致被搜索引擎拉黑。它通过修改文章内容的超链接属性,加入安全跳转中台,以避免网站被劫持。插件还提供自定义白名单、兼容链接管理插件数据、自定义安全中台页面内容等功能。使用前需确保已安装Halo官方链接管理插件,并且Halo版本要求>=2.12.0。插件配置包括站点基本信息、提示信息配置、白名单配置、自定义元数据和页面等。未来计划包括增加链接管理插件数据是否兼容的自定义配置、增加随机背景图、增加下载验证码功能等。该插件还提供了版本记录和交流群信息,欢迎用户提出问题并使用插件。
03月
Mac 软件推荐:使用 Mac 一年半来,我一直在用的软件!
摘要: 本文主要介绍了多款针对Mac系统的实用软件,包括系统实用工具(如icopy、iBar、CheatSheet、ishot Pro、keyCaster、BuhoNTFS),多媒体处理工具(如Focus Video、图压、Downie4、PicGo),以及效率提升工具(如Cubox、Obsidian、Vision、draw.io)。这些软件在剪贴板管理、菜单栏图标管理、快捷键提示、截图、视频处理、图片压缩、视频下载、知识管理等方面提供便捷功能,助力提高工作效率和多媒体处理效果。文章还对每款软件进行了详细介绍和使用评价。
TypeScript教程---面向对象编程
摘要: 本文主要介绍了TypeScript中的面向对象编程特性,包括类、封装、继承、抽象类和接口等概念的应用。类是用来创建对象的模板,封装属性和方法;封装保证了数据的安全性;继承允许子类继承父类的属性和方法,并可以重写或扩展它们;抽象类用于被其他类继承,不能创建实例;接口定义了一个类的结构,可以限制对象的类型;泛型提供了一种方式来表示不确定的类型。这些特性使得TypeScript的面向对象编程更加灵活和强大。