问题标签 [symbols]

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 投票
3 回答
7026 浏览

compiler-construction - 什么是符号解析?

这似乎是每个人都在谈论但没有人定义的事情之一……我似乎找不到关于这个话题的任何信息。什么是符号解析?这是我发现的最好的东西:http: //docs.oracle.com/cd/E23824_01/html/819-0690/chapter2-90421.html#chapter2-93321

它与您的程序的编译方式有关吗?

0 投票
7 回答
19030 浏览

ruby - Ruby 符号到类

Ruby 中有没有办法将符号或字符串转换为同名的类?

例如,如果我有一个类,如

我在代码中其他地方的方法传递了一个符号:bob,我可以以某种方式将它变成类 Bob 吗?也许像

或者有没有办法做类似的事情?

0 投票
2 回答
753 浏览

macos - 重构从 Mach-O 二进制文件中剥离的符号

使用 Mac OS X 10.5 我试图弄清楚如何使用 dtrace 来跟踪 Mach-O 二进制文件的执行。但是,似乎所有符号都已被删除,因此任何尝试使用基于内部类/方法名称的探针的尝试都失败了。

我能够使用 class-dump 转储类、方法名称和它们实现的地址,所以我假设您可以使用它来重建二进制文件中的符号。这是否可能,如果有的话,是否有人知道任何可能有助于它的工具或一些可以帮助我更好地理解它的阅读材料?

这是我第一次尝试在这个级别使用二进制文件,所以任何帮助都将不胜感激。

0 投票
8 回答
13817 浏览

scala - 在 Scala 中使用符号的实际例子?

Scala 有符号 - 名称以单引号 ' 开头,是一种字符串常量。

我知道 Ruby 中的符号(它们以冒号开头)。在 Ruby 中,它们用于一些元编程任务,例如为成员变量生成 getter 和 setter(例如attr_reader :name为 生成 getter name)。

我还没有看到 Scala 代码中大量使用符号。Scala 中符号的实际用途是什么?

0 投票
4 回答
102359 浏览

gcc - “gcc -s”和“strip”命令有什么区别?

我想知道这两者有什么区别:

  • gcc -s:从可执行文件中删除所有符号表和重定位信息。

  • strip:从目标文件中丢弃符号。

它们有相同的含义吗?

你用哪一个:

  • 减小可执行文件的大小?
  • 加速它的运行?
0 投票
2 回答
733 浏览

windbg - 为 WinDbg 发布您自己的 Symbol 站点

这是一个有趣的挑战,我不确定是否有人接受了它。我在一家软件供应商工作,销售基于 Microsoft.NET 的大型企业级软件。大多数生产问题都使用 DebugDiag 或 ADPlus dmp 文件进行分类。我们的客户经常问我们是否可以像 Microsoft 的http://msdl.microsoft.com/download/symbols站点那样公开发布我们的符号。非常感谢这里的任何指导。

谢谢

0 投票
2 回答
730 浏览

icons - 免费地图图标/符号

我想创建一个导航应用程序,但找不到任何适合我需要的图标/符号,我只希望我能找到一些风格一致的图标,就像我们目前在谷歌地图或 garmin 中看到的那样。

谢谢

0 投票
4 回答
3582 浏览

php - 正则表达式替换 reg 商标

我需要一些关于正则表达式的帮助:

我得到了一个 html 输出,我需要用<sup></sup>

我不能<sup>在标题和alt属性中插入标签,显然我不需要包装已经上标的 regs。

以下正则表达式匹配不属于 HTML 标记的文本:

我正在寻找的一个例子:

过滤后的字符串应输出:

非常感谢您的时间!!!

0 投票
1 回答
317 浏览

c++ - .NET 符号从程序集中消失

我有一个使用本机 C++ 以及 C++/CLI 构建的项目。我有以下组件:

我对 Static Lib C 进行了重大重写,它可以编译,其他使用它的本地项目也可以正常编译。程序集 B 在重写过程中没有任何变化 - 正如预期的那样,当我编译程序集 B 时,它编译得很好,没有错误或警告。但是,当我尝试编译程序集 A 时,找不到任何应该在程序集 B 中可用的符号,从而导致数百个错误。我尝试在 A 项目中添加和删除 B 和 C 作为引用,但没有成功。我试着做一个干净的,并从头开始重建一切 - 但仍然没有运气。我在 RedGate 的 Reflector 中加载了 Assembly B,但我看不到符号,所以至少这是一致的。我在一个分支上工作,所以我从主干加载了一个早期版本的程序集 B,(它要求卸载我从分支加载的早期版本),我可以看到里面的所有符号。因此,当我在 Reflector 中查看当前版本的 Assembly B 时,我看到:

仅此而已。在旧版本中,我看到这四个条目,加上我在程序集 B、静态库 C、其他库中声明的所有命名空间,以及几个 boost 和 std 命名空间。我应该提到这是在 Visual Studio 2008 中。

关于这里发生了什么的任何想法?我只是无法理解我可以做些什么来使编译器不导出任何符号,而不给我任何警告。

想法、提示或调试建议都非常感谢。

编辑:我已将静态库 C 加载到 LibDump 中,并且所有符号都在那里 - 但是,在使用 Redgate Reflector 检查时,在程序集 B 中定义或从静态库 C 引用的符号均不可见。

0 投票
1 回答
2401 浏览

r - 如何在 R 中成对图的对角线上打印希腊字母?

我想在 R 中创建一个配对图,其对角线上的标签写为希腊字母。我尝试创建一个自定义 text.panel 函数,将标签包装在expression()调用中,但这不起作用。

这是一个简单的测试用例: