问题标签 [global-namespace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
545 浏览

c++ - 错误 C3083 '`global namespace'':'::' 左侧的符号必须是 cpprestsdk 类型

我在我的代码中将 cpprestsdk 用于 Http 客户端,如下所示:

我在多个文件的问题标题中收到了一组奇怪的编译器错误。错误指向的一个示例参考位于http_client.h

const utf16string &content_type = ::utility::conversions::to_utf16string("text/plain"),

其中 . 之前没有任何内容::utility。这发生在多个地方,这不是我的代码。这直接来自 SDK。我使用 NuGet 包管理器下载了 API。请帮忙。谢谢。

0 投票
0 回答
243 浏览

windows - CreateMutex() 在 Win 10 上返回 ERROR_ACCESS_DENIED 但在 Win 7 上不返回

我有 2 个 Windows 程序,一个在 Session 0 上运行,另一个在 Session 1 上运行。这两个程序使用“Global\”命名空间前缀创建相同命名的互斥锁,Session 0 首先创建,当 Session 1 尝试创建互斥锁时,我收到 ERROR_ACCESS_DENIED 错误windows 10 但在 windows 7 上运行良好。互斥权限\安全属性\代码在两个操作系统上看起来都一样。

  1. 我知道如何解决这个问题,但我很想知道为什么 Windows 7 和 10 的行为之间存在差异?我认为 win 10 的行为是正确的,互斥锁是在我的用户没有权限的情况下创建的......
  2. 操作系统之间的“CREATOR OWNER”权限是否不同?我怎样才能“回声创作者所有者”?
  3. 全局\本地命名空间只影响会话之间的共享\分离?或者还有更多?

谢谢!!!

更新

我发现导致这种情况的 Windows 7 和 10 之间的差异。通过 Process Explorer 检查进程属性,我可以在 Win7 上看到“拒绝”标志与“所有者”标志(下图)。

  1. 这是什么旗帜?我该如何改变它?我用谷歌搜索什么信息?
  2. 操作系统之间的默认设置是否真的发生了变化?

在此处输入图像描述

0 投票
4 回答
1724 浏览

c++ - size_t 定义在哪里?

所以我知道C Compatability Headers中的任何标题:

将对应的 cxxx 标头放置在命名空间中的每个名称都放置在全局命名std空间中

我也知道这些 C 头文件从开始被弃用,以支持它们的兼容性“cxxx”对应物。

现在,我相信这size_t是由Standard Defines Header专门定义的。所以我认为这在技术上意味着size_t全局命名空间中的定义已被弃用?

我已经使用它多年了,size_t在我开始使用std::size_t.

0 投票
2 回答
80 浏览

c++ - 如何为全局命名空间中的类提供 swap()?

对于命名空间中的类,提供的正确方法swap()是在该命名空间中定义一个自由函数(例如如何重载 std::swap())。但是对于全局命名空间中的类,最佳实践是什么?

swap()cppreference在全局命名空间中有一个带有自由函数的示例。
但这是我见过的唯一一个这样做的地方,我担心这只是一个疏忽。

0 投票
2 回答
217 浏览

c++ - Showing Garbage values in Structures in c++

OutPut :

Compiled on Visual-Studio-Code(on linux os) what should i do to get correct output.

0 投票
0 回答
50 浏览

python - 如何访问正在运行的线程

通过启动 main,我正在启动一个线程,该线程使与 opcua 服务器的连接保持活动状态(以及更多内容)。我现在想在这个线程中打开一个函数,但我不想再次导入所有内容(因为它需要很长时间)。

if __name__ == "__main__": 它正在工作,但是当我运行第二个脚本goIntoThread.py时,它不工作。显然是因为我没有导入模块......

我有哪些选项可以触发例如 thd.doSomethingInThread() 而无需再次导入所有内容?

非常感谢!

主文件

goIntoThread.py

复制评论:我收到以下错误:

0 投票
1 回答
315 浏览

php - 访问命名空间内的 carbon_get_post_meta 值

如何使用命名空间中的函数 carbon_get_post_meta 访问碳字段值?

如果我做:

然后我得到错误,但如果我使用相同的代码检查 page.php 中的函数,那么它返回 true。

我也试过检查'\carbon_get_post_meta',但结果是一样的。

请有人指出我正确的方向。

编辑:

这是我在 lib 中使用的框架https://github.com/seothemes/genesis-starter-theme我在插件目录中设置了碳字段,并在 init.php 中调用它,我知道这是有效的因为我已经使用碳字段设置了一些帖子元,但是当我尝试使用命名空间从 lib/plugins 中访问数据时,namespace SeoThemes\GenesisStarterTheme\Plugins它说该函数未定义

希望这可以帮助?

0 投票
1 回答
137 浏览

c# - XXXX 类型中不存在类型名称 XXXX

我有以下代码(如果我留下警告,它可以编译并且工作正常,我没有使用 global:: hack 对其进行测试):

'using Models' 语句带有下划线(在错误列表中,这只是一个警告级别的问题):

命名空间“NotifierService.Models”的使用指令应该是合格的

因此,我将其限定为:

并得到以下错误级别问题:

“NotifierService”类型中不存在类型名称“Models”

PS我知道我可以通过使用以下内容来“破解”它以消除警告/错误,但我试图了解它发生的原因/原因,因为这种影响在应用程序范围内会影响多个命名空间。

回答: Fildor 给了我一个解决方案...有一个问题,因为在我的 Windows 服务中,基类使用与命名空间相同的名称,因此通过重命名所有命名空间,应用程序编译时没有问题(一旦我完全限定了 using 语句。

但是我刚刚实现了一个更简洁的解决方案(因为我更喜欢命名空间与项目具有相同的名称,因为它使将来的引用更符合逻辑/可维护):

保持命名空间不变,在我使用 NotifierService.Models 命名空间中的类的地方,我只是简单地引用它们,如下所示:

这让我可以删除“使用模型”......虽然仍然看起来有点奇怪和“hacky”。

0 投票
1 回答
93 浏览

c# - 注释中带有大括号的全局命名空间别名(双冒号) - C#

我想在评论中用大括号调用一些方法,例如:

但是在这种情况下,冒号后面的所有内容都变成了注释。有没有办法在 C# 的注释中使用大括号中的双冒号?

0 投票
0 回答
34 浏览

typescript - 如何在打字稿声明文件中导入 node_module 类型?

我正在使用typescript-fsa像这样创建一个动作

有一个辅助方法(在另一个文件中)作为回调传递并接受options类型{ name: string }

由于添加新密钥Options需要我在两个文件中进行更改,所以我想创建一个实用程序,通过在 Typescript 中使用“推断”关键字/功能来提取有效负载类型。

这就像一个魅力!

现在,下一步是使其全球可用。因此,当我转到项目的类型声明文件并将相同的代码移到那里时,ActionCreator类型为unknown

我检查了 typescript-fsa 库中的类型定义文件,他们已经导出了该类型,但没有使其在全局命名空间中可用。

使用import { ActionCreator } from 'typescript-fsa'in*.d.ts文件会破坏它。

但是,导入在*.ts文件中按预期工作。

有没有正确的方法来做到这一点?