问题标签 [symbolic-references]
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.
php - 图像的 php 符号链接
我的图像作为网站和 iPhone 应用程序的一部分经常更改。想象一下这是一个用户图像,他们可以经常更改他们的图片(尽管它的用途远不止于此)。当内容更改时,我需要更改图像名称,以便具有缓存机制的 iphone 客户端知道将其作为新图像更新。但是,当我使用这些图像路径发送电子邮件时,在它们更改旧链接之后,它们就会被破坏。为了解决这个问题,我将创建一个符号链接,该链接将被固定并简单地指向图像的最新版本。这样邮件就可以使用符号链接并且永远不会中断,而且iphone客户端仍然可以得到最新的版本。
有谁知道我将如何在 php 中执行此操作 - 更改链接和/或制作链接 - 如果这甚至会以我想要的图像方式运行?有没有更好的方法可以解决这个问题?
java - Java中的符号引用
这些天来,我一直在玩 Java 反射和.class
格式。我目前正在学习ldc
教学。
在 JVM Specification 我发现术语我不明白:符号引用,我有以下问题。
这是什么意思?
它在哪里使用?
- 在哪些情况下
ldc
指令会加载符号引用? - Java中是否有与该操作相对应的任何代码?
git - 打印 HEAD 的符号名称
我正在寻找一个将打印符号名称的 Git 命令HEAD
。我正在使用这个命令
但是我注意到它不适用于新的存储库
我找到了这个解决方法
但这不适用于较旧的提交
所以现在我有了这个,它涵盖了新的 repos 和旧的提交
我只是想知道,这是最好的方法吗?感觉这应该可以通过一个命令来实现。
objective-c - 我可以在运行时通过字符串名称访问 ObjC 常量吗?
我知道 Objective-C 允许我使用@selector(@"name")
如何在运行时按名称访问以下常量来按名称引用选择器?换句话说,我会经过@"CONST_KEY"
某个地方然后@"key"
回来。
我想我可以通过首先创建一个键值字典然后在运行时查询它来做到这一点,但我不确定是否有更好的实现。
为了澄清一个特定的用例:
我想使用@"CONST_KEY"
在我的故事板中声明的集合视图单元重用标识符,并能够使用此标识符CONST_KEY
在运行时查找 的值。
这样我希望在我的代码中有一个地方来修改常量,而不是在多个类中重新分配值。链接这两个值将允许我对所有这些单元格使用单个操作CONST_KEY
来定义它们将要执行的操作。
symbolic-math - 实现包含名称和符号的函数
我需要在 Sage 中定义一些具有定义属性的函数
- 函数名_
- 它的数学/物理符号
- 函数的定义
- (以及那些组合)
和返回的方法
- LaTeX格式的那些属性
符号和参数输入,然后也是
- 函数对这些参数的结果
一个例子是
我想实现它的方法是定义一个继承自function
Class 的新类。也许应该_latex
附加方法名称。
有任何想法吗?
提前致谢,
克里斯
git - 中央回购级别的 git 符号参考存储
想法是让 dev_release_branch 一直充当该环境的最新版本分支的别名(例如 dev )。
并通过某种约定在每次发布后创建新分支,并在每次完成迁移或发布到各自的 en 后更新 symb ref。
希望将参考及其映射名称存储在中央存储库中。有没有办法实现这一点,因为简单的git push HEAD:refs/for/dev_branch
失败
这是为了支持增量发布过程,因此通过比较 2 个分支名称哈希来计算更改的文件会更容易。
谢谢!
syntax - 内省模块/类/等的替代语法
出于工作目的,我正在将框架从 Perl5 重写为 Perl6。在某些地方,我需要通过执行sub
它们可能提供的公共来从其他模块/类收集信息;或者他们可能不会。因此,有必要找出是否sub
存在。当一个模块被直接引用Foo::<&my-sub>
(但为了简单起见,我想允许按原样传递模块名称(假设collector
是收集信息的方法):
Foo
可能在哪里:
这就是我在 Perl6 语法中遗漏了一些重要的地方,因为以下内容:
目前是我可以执行任务的唯一方法。
不过,我还没有尝试过类型捕获。我猜应该按预期工作。所以,问题更多是关于扩展我对语法的了解。
java - 解析后在 JVM 中存储的解析引用(即针对符号引用的直接内存地址)在哪里?
我研究过 JVM(尤其是 JDK 8 版本)并且在研究类链接时,我还没有弄清楚从解析中的符号引用确定的直接内存地址在哪里。
解析有好几种,例如类型(类/接口)、字段、方法等,但我只是做了一个类的例子来简单说明。
在JVM规范中,有一些话。
5.1 运行时常量池 Java 虚拟机维护每个类型的常量池(第 2.5.5 节),这是一种运行时数据结构,可用于传统编程语言实现的符号表的许多目的。类或接口的二进制表示形式的 constant_pool 表(第 4.4 节)用于在类或接口创建时(第 5.3 节)构建运行时常量池。运行时常量池中的所有引用最初都是象征性的。
规范说,所有引用最初都是符号引用。
这是一个示例 Main 类。
这是 Main 类的常量池信息。
4.4.1 CONSTANT_Class_info 结构
CONSTANT_Class_info 结构用于表示一个类或一个 > 接口:
CONSTANT_Class_info {
u1 tag;
u2 名称索引;
}
这里,Object 类在 Main 类的 main 方法中被引用。在 Main 类中,从不引用 Object 类。(当命令java Main
刚刚执行时;)这意味着Object Class entry(here, #2: CONSTANT_Class_info structure.)
在 Main 的常量池中有 name_index #13。#13 是包含 Object 类名称的 CONSTANT_Utf8_info 结构,#13 是 Object 类的符号引用。(老实说,我可能不确定这个 Utf8 常量池条目是 #2(Object 的类池条目)的符号引用)
当 JVM 的执行引擎只执行一个字节码,该字节码具有 Object 类的引用(在这个类中,0: new #2
),#2 引用 #13(符号引用)。所以,需要解析为JVM中Method Area上Object Class的直接地址。并且发生类解析。
这是问题。 我已经阅读并搜索了 JVM 规范、博客、文章,但我找不到 JVM 中符号引用存储的已解析直接内存地址在哪里。
我在博客中找到了一些信息,它说,
绑定是由符号引用标识的字段、方法或类被直接引用替换的过程,这只会发生一次,因为符号引用被完全替换了。
说,换了。在#2 常量池条目中,Object 类的符号引用存储在 CONSTANT_Class_info 结构的 name_index(u2 type) 字段中。
name_index 字段的值是否更改为对象类的直接内存地址(可能在方法区中对象 clsas 的运行时常量池中)????
如果没有,直接地址存储在哪里?
请给我答案。谢谢你。
windows - Git:Windows 上 Git 存储库中 .git\HEAD 内容中使用的路径分隔符是什么?
标题说明了一切,但例如,如果HEAD
Git 存储库的 指向ref/heads/master
Windows 的任何使用良好的 Git 实现,则以下哪个是文件的内容.git/HEAD
...哎呀,.git\HEAD
:
ref: refs/heads/master
, 或者ref: refs\heads\master
?
无论哪种方式,我都需要计算绝对路径<git project>\.git\refs\heads\master
,但我没有Windows环境,我无法知道使用哪种形式!非常感谢您的回答。
背景:我正在修改一个 Haskell 库,该库实现了一个宏,该宏在编译时将 Haskell 项目的 Git 修订哈希嵌入到其源代码中(非常适合实现--version
选项!)。当我们编译调用该宏的程序时,git
会调用它;然而在此之前,当构建工具检查是否需要重新编译时,我们无法调用git
,所做的只是简单的文件更新检查!因此,在每次编译时,我们必须计算并保存所HEAD
指向的参考文件的路径,以便下次检查参考文件是否更新。问题是我想让库跨平台,但我不知道如何在 Windows 上计算参考文件的路径,因为我不知道原始形式。
python - Sympy:如何使用第二个量化模块获得简化的换向器?
所以我想利用 [b,bd]=1 的事实,其中 [] 是换向器,使用 sympy 来获得一些更复杂表达式的换向器,而不是手动完成,但是相反,我得到了包含换向器,但它没有被替换为 1,这是代码
这种情况下的输出是 1 ,它对应于 [b,bd]=1 的情况,但是如果我输入一个更复杂的表达式,例如
我明白了
如果 [b,bd]=1 被替换,这显然会简化很多,有人知道怎么做吗?或者任何人都可以向我指出另一个能够做到这一点的工具吗?