- 博客(18)
- 收藏
- 关注
原创 加入camera2D后出现的to_local坐标转换问题
但如今我们采用了移动相机,event.position不再是相对于世界的坐标,从而传给需要相对于世界坐标的函数,结果是没有意义的。to_local()返回的是括号内的坐标相对于场景内而不是相机内我们character节点的坐标。event.position的返回值默认是相对于目前相机的坐标而不是场景坐标。之前用to_local(event.position)获取相对于世界的坐标,尝试使用get_global_mouse_position()!即:相对于相机的坐标==相对于场景的坐标。
2025-03-28 18:29:50
135
原创 Godot函数,信号作用域,跨场景连接
函数的作用域是脚本级别的,只能在定义它的脚本中调用。其他场景可以定义同名的函数,它们不会互相冲突。如果需要跨场景调用函数,可以通过节点引用、信号或单例实现。使用信号或单例是实现跨场景通信的推荐方式,因为它们更灵活且符合 Godot 的设计理念。
2025-03-28 11:28:37
651
原创 vscode dbg查看动态分配的多维数组
这种语法是通过类型转换将数组指针转换为多维数组指针的方式。它可以用于查看多维数组的特定部分或整个数组。是两种常用的高级表达式,用于处理多维数组的查看和类型转换。下面详细解释这两种方法的使用场景和语法。是 GDB 调试器中的一种语法,用于查看数组的特定范围或整个数组。它允许你指定数组的维度大小。希望这些内容对你有帮助!如果有其他问题,欢迎随时提问。在调试器中查看多维数组时,
2025-03-25 11:44:30
298
原创 C++函数传入三维数组
在 C++ 中,传递三维数组的值可以通过以下几种方式实现。需要注意的是,数组在函数参数中会退化为指针,因此需要明确数组的维度信息。如果三维数组的维度是固定的,可以直接将数组作为参数传递,但需要在函数声明中指定数组的维度。
2025-03-25 11:18:50
163
原创 二维数组int (*)[]与指针数组int**在传入函数时的差别
如果需要更高的灵活性(如处理不同大小的二维数组),推荐使用方法1。如果数组大小固定且不需要额外复杂性,推荐使用方法2。
2025-03-25 10:54:23
297
原创 C++传入动态大小数组的几种方式
在C++中,传入动态大小的数组并不一定必须通过模板实现。模板是一种灵活的方式,但还有其他方法可以处理动态大小的数组。通过模板可以自动推导数组的大小,适合处理任意大小的数组。这是最简洁和安全的方式。
2025-03-24 15:37:40
295
原创 C++中的函数。传指针?还是传引用?
在C++中,std::set和是标准库中的容器类,它们也可以通过指针或引用的方式传入函数。使用指针或引用传递这些容器时,主要目的是避免不必要的拷贝,提高效率。下面我们详细讨论指针和引用在传入函数时的区别以及如何正确使用它们。std::set可以通过指针将std::set或传递给函数。这种方式需要在函数内部通过指针操作容器。
2025-03-24 14:10:56
213
原创 关于张量线性层后返回nonetype,对张量的deepcopy等问题
具体来说,`column` 变量在某些情况下被赋值为 `NoneType`,导致后续操作时出现 `TypeError`。- 在 `InputEmbedding` 类的 `__init__` 方法中,`self.input_dim` 被定义了,但在类方法中并没有使用到这个变量。这可能是不必要的定义,或者你可能需要在其他地方使用它。- 在第一次迭代后,`new_x` 列表中只包含一个元素,此时调用 `torch.stack` 会导致错误,因为 `torch.stack` 需要至少两个张量才能堆叠。
2025-03-12 10:51:24
234
原创 关于insert函数返回None问题
当你将 `a[:]` 的结果赋值给另一个变量(例如 `b = a[:]`),然后对 `b` 调用 `insert`,虽然 `insert` 返回 `None`,但 `b` 本身已经被修改了。- `insert` 方法会原地修改调用它的列表对象,并且 **总是返回 `None`**,而不是返回修改后的列表。- `a[:]` 是对列表 `a` 的浅拷贝,创建了一个新的列表对象,但内容与 `a` 相同。- `result` 是 `insert` 方法的返回值,即 `None`。
2025-03-05 23:12:56
251
原创 javascript 中的id 和class
这些超链接都使用了相同的 `id="ui"`,但实际上在HTML规范中,`id` 应该是唯一的。如果多个元素需要共享某个标识,应该使用 `class` 而不是 `id`。`id="ui"` 是这些超链接的标识符,但由于 `id` 应该是唯一的,建议将这些超链接的 `id` 改为 `class="ui"` 以符合HTML规范。在提供的HTML代码中,多个超链接元素使用了 `id="ui"`。`id` 是 HTML 元素的唯一标识符,用于区分页面中的不同元素。
2025-03-05 12:11:31
195
原创 关于node.js无法使用import问题
会尝试加载 `three` 的默认导出文件(通常是 `three.module.js` 或 `three.cjs`)。如果你使用的是 ES 模块(`import`),需要确保你的项目启用了 ES 模块支持(通过设置 `"type": "module"` 在 `package.json` 中)。如果你的项目使用的是 ES 模块语法(`import`),但 `three` 的默认导出是 CommonJS 格式(`.cjs`),可能会导致兼容性问题。以下是问题的原因分析及解决方案。
2025-03-04 17:19:50
861
原创 Difference between “node_modules“ and “@types/*“
**`node_modules` 文件夹**:位于你的项目根目录下,是通过 `npm` 或 `yarn` 安装的包存放的地方。它包含了项目所需的所有 JavaScript 库和工具。- 如果你在项目中安装了特定库的类型定义(例如通过 `npm install @types/jquery`),那么这些类型定义会出现在 `node_modules/@types/` 下,而不是单独的全局文件夹中。- `Global @types/*` 更像是开发环境级别的配置,可能影响所有项目或特定编辑器中的多个项目。
2025-03-04 16:32:07
102
原创 The constitution of Google Tag Manager(GTM)
【代码】The constitution of Google Tag Manager(GTM)
2025-03-04 11:53:38
268
原创 The initialization of dataLayer
This code snippet initializes and updates the , a JavaScript object commonly used in analytics and tag management systems like Google Tag Manager (GTM). The stores information about the page, content, and user interactions, which can then be used by analy
2025-03-04 11:37:27
711
原创 Some meta data in html head.
部分,包含了一些常见的元数据、外部资源链接和 SEO 相关的标签。这是一个典型的 HTML 文档的。
2025-03-04 11:20:01
229
原创 The meaning of “from ..parameter import Parameter“
In Python, the syntax is used in import statements to indicate a relative import. Here's what it means:So, means:If you are in and want to import from in the directory, you would use:Notes: Relative imports only work within a package (i.e.,
2025-03-01 16:30:34
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人