循环变量与闭包
起因 在2023年9月19日,Go发布的1.22版本,修复了循环变量作用域的问题,最近在用其他语言写代码时,也遇到了类似的问题。于是意识到不同的编程语言对这种情况的处理有所不同,便有了这篇文章。 Go 首先回顾一下Go语言的循环变量问题,考虑下面的简单代码,生成多个打印数字的函数,然后调用这些函数。 package main import "fmt" var funcs []func() func main() { for i…
为 Astro 添加暗黑模式
现代操作系统普遍支持浅色和深色模式切换,为网站添加一个黑暗模式能显著提升用户体验。然而 Astro 作为站点生成器基本不关心 UI 层面的内容,因此在本文中,我们将基于 React 和 Tailwind CSS 为 Astro 添加暗黑模式支持,并动手制作一个精美的组件。虽然说是为 Astro 框架制作的功能,但是与 Astro 耦合并不深,你可以在任何其他框架上采用本文的逻辑。
装机记录:垃圾佬速成
开个玩笑~ 事情的缘由是,最近笔记本坏了,鉴于手里已经有一台 Surface 了,所以考虑组装一个台式机,作为小白,人生第一次完整装机,记录一下过程。 预算 预算:7000~9000元,不包括显示器、键鼠、耳机; 生命周期:>=4年即可; 基本结论:这台主机不会用太久,所以配置不求最新,能省则省。 明确需求 性能需求:日常文档处理、浏览网页、音乐、视频、基本游戏需求需要满足,不常玩3A大作;有跑ai模型的学习需求…
给你的Markdown扩展新语法吧:下篇
注意 这篇文章仅适用于基于 Remark.js 开发的 Markdown 应用,如 Astro.js、MDX 等等。 版本更新提醒 从 mdast-util-from-markdown 2.0.0 开始,this.exit() 方法删除了返回值,不再返回 AST 节点,因此在该版本里,我们需要自己使用其他方法获取节点。例如: function exitMyNodeType(token) { const node = this.stack[…
给你的Markdown扩展新语法吧:上篇
注意 这篇文章仅适用于基于 remark.js 的 Markdown ,如 Astro.js、Gatsby.js 等等。如果你正在使用 MDX 那么该文章可能也适用于你。 嗨,今天我们来聊一下怎么给 Markdown 扩展新语法吧。这篇文章是本教程的上篇,在这篇里你将会看到如何通过编写扩展的方法,给 remark.js 添加自定义的语法支持。 请注意,该文章中涉及到的内容将不限于JavaScript/TypeScript编程、编译原理、胡…
TensorRT踩坑教程
0. 前言 在部署深度学习模型时需要用到TensorRT,看了一遍文档后,我发现对于初学者来说,官方文档实在是太晦涩。文档里既没有接口的应用示例,也没有及时更新新接口的用法。在翻阅了部分博客和TensorRT仓库源码后,才有了本文。 TensorRT是NVIDIA推出的用于深度学习推理的高性能引擎,旨在优化深度神经网络模型的推理速度和性能。TensorRT可以通过层融合、混合精度、量化等技术显著提高深度神经网络的推理性能。 NVIDI…
SQL简明手册进阶篇
SQL 简明手册 进阶篇 Toc SQL 数据库操作 创建数据库 CREATE DATABASE 删除数据库 DROP DATABASE 重命名数据库 RENAME DATABASE 选择数据库 USE 显示语句 SHOW SQL 表操作 创建表 CREATE TABLE 更改表结构 ALTER TABLE 添加新字段 修改字段属性 删除字段 删除表 DROP TABLE 清空表 TRUNCATE TABLE 重命名表…
SQL简明手册入门篇
SQL 简明手册 入门篇 Toc 简介 SQL 数据检索 基本检索 SELECT 条件检索 WHERE 检索结果排序 ORDER BY 检索结果截取 LIMIT 检索结果连接 JOIN JOIN链接 自连接 检索结果组合 UNION 检索结果分组 GROUP BY SQL 中的别名 SQL 数据操作 插入记录 INSERT 修改记录 UPDATE 删除记录 DELETE SQL 函数 SQL 中的合计函数 SQL…
Hello World
This post is originated from here and is used for testing markdown style. This post contains nearly every markdown usage. Make sure all the markdown elements below show up correctly.