问题标签 [object-code]

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 投票
2 回答
114 浏览

python - 对象代码括号(初学者)

为什么在这个例子中我必须在 f 的末尾添加 () ?

是因为函数对象需要函数的指定参数吗?

0 投票
1 回答
102 浏览

compiler-construction - 来自不同编程语言的目标代码是否兼容?

用一种编程语言编写的库可以与用其他语言编写的程序链接吗?来自两种不同编程语言的目标代码执行完全相同的事情(例如,将两个数字相加并除以另一个数字)是否具有相同的目标代码?

0 投票
1 回答
555 浏览

ios - 如何将数据传递给自定义类(子视图)drawRect 函数?

编辑:

我正在使用drawRect:驻留在自定义类中的函数绘制一条线,该函数位于我在 MainStoryboard.storyboard 文件中创建的视图中。该视图确实指向界面构建器中的自定义类 (draw2D)。

我在主文件(viewController)中绘制的所有代码现在都是:(头文件)

(m 文件)

我现在似乎遇到的问题是它只在 draw2D 类中运行一次 drawRect 方法,并且不再调用它(因此在第一次运行后甚至没有调用 listOfFreqToDraw )

0 投票
1 回答
615 浏览

visual-studio - Visual Studio:使用已编译的代码保留代码顺序/边界

我有一个由混合 C 和 x86 汇编代码组成的应用程序。由于复杂的原因,汇编代码想知道(声称的程序计数器)值是否是 C 代码的目标代码所在区域中的地址。这个应用程序过去运行良好,包括这个古怪的检查。

我真正需要的只是我信任其地址的 C 代码区域上的“书挡”。这当然假设编译后的 C 代码相对密集地存放在加载映像中。

我目前通过定义虚拟函数 LowestAddress(){} 和 HighestAddress(){} 并将它们分别放在包含代码的文件中的第一个和最后一个来获得我的书挡。汇编代码只是将感兴趣的值与这些函数的地址进行比较,以确定该值是否在 C 代码范围内。糟糕,这是第二个假设,即函数在内存中按源文件文本顺序排序,这在 Visual Studio 的旧版本中显然是正确的。

唉,不再,肯定不是 VS2010 编译链接时代码生成。(我不知道其他 [非] 优化设置有什么作用。)使用 VS2010 检查时,我的 LowestAddress 函数显然位于一堆其他 C 函数的目标代码中间。

我如何(重新)实现这些书挡?某种分段控制?VS 2010 中可用于构建的选项似乎没有提供任何有用的东西。(我知道一个非常聪明的编译器实际上可能会重新安排代码,以根据调用图最小化缓存行冲突。MS 真的那么聪明吗?)。我并不是真的坚持按文本顺序对这个区域的所有功能进行排序;我只需要该区域的上限和下限。

[我将尝试关闭链接时代码生成,这是唯一可以构建 [全局] 调用图的地方,看看会产生什么影响。]

0 投票
3 回答
1809 浏览

assembly - 为什么程序集调用地址添加了 0xFBFFFFFF?

好的,所以我正在为我正在开发的操作系统编写汇编程序。我对所有 mov 指令都有很好的了解,现在我想实现像 call 和 jmp 这样的指令。我真的没有很好的文档,所以我正在查看 NASM 生成的机器代码以找出操作码等。我想看看 call 的操作码是什么,所以我编译了一些在乞讨时以标签开头的代码。我希望调用操作码之后的地址是 00 00 00 00 但它是 FB FF FF FF。我认为这与符号有关,所以我用调用 0x000000 编译代码以查看发生了什么并且地址完全相同(0xFBFFFFFF)。有人可以向我解释一下吗?我很困惑。

0 投票
2 回答
1102 浏览

assembly - 关于编译器和汇编器的一些问题

很多基本的问题都在我的脑海里。我需要清除它们。

语句 1:编译器将人类可读的代码转换为目标代码,然后通过链接器将这些代码转换为机器代码(可执行文件)。

我在这里吗?

wikipedia上,它是这样写的

问题 1:汇编程序将汇编语言代码 ( MOV A, B ADD C) 转换为机器代码。对于像 C++ 这样的高级语言,它是由上面的链接器生成的。所以汇编程序不在任何地方使用。那么它如何创建一个上面写的目标文件呢?

生成中间代码以使代码在不同的架构上运行。

问题 2: *.class(字节码)文件是由 java 编译器目标文件创建的吗?如果是,那么我们可以说运行它们的 JVM 是一种链接器(但是它不创建可执行文件)?

问题 3:当我们在 Turbo C++ 中编译 C++ 程序时,我们会得到 *.obj 文件,它们是目标文件。我们可以使用它们在其他架构中生成可执行文件吗?

0 投票
3 回答
160 浏览

iphone - 在 ViewController.m 中,self.username 和 _username 有什么区别

两者都有效,有什么区别?
我可以使用 _username 吗?当我使用 self.username 时,它​​将转到 @synthesize 用户名;
self.username 是一个方法吗?<br/> _username 只是一个变量?
我用几种方法写了_username。它也可以在视图中工作。self.username 是否比 _username 快?

0 投票
1 回答
401 浏览

iphone - iOs 6 旋转以及如何集成 Cocos2D 和 UIKit?

使用了这里提到的 Ray Wenderlich 教程“如何集成 UIKit 和 Cocos2D”,它在 iOs6 发布之前效果很好,然后,我得到了“iOS 6 上的方向问题”......

帮助?如何应用旋转问题的修复?http://www.cocos2d-x.org/news/73

注意:我的问题是针对像 Ray 的教程那样结合了 UiKit 和 Cocos2D 的项目?

我在这里发布了我的代码摘录和结构:

http://www.raywenderlich.com/forums/viewtopic.php?f=20&t=1081&p=34166#p34166

对不起,我是初学者:(

我应该在哪里应用修复的两个部分?

在 MainMenuViewController.m 中?

或者,我是否需要下载最新的 Cocos2D 框架并为即将完成的应用重做大量开发..?

干杯,

安德烈亚

0 投票
1 回答
260 浏览

iphone - 只有 NSMutableDictionary 的最后一个值被添加到 NSMutableArray

我已尽力寻找将 NSMutableDictionary 添加到 NSMutableArray 的答案。不幸的是,他们都要求我使用“[allValues]”,这不是我想要的。

问题来了,

在头文件中,我定义了,

在 m 文件中,

“arData”仅获得 [[[[self rssParser]rssItems]objectAtIndex:i]header] 的最后一个值。而且我确信 mutableDictionary5 获得了所有值,因为我在代码末尾添加了以下内容,

它打印标题的所有值。

我知道它不应该是 setvalue,但是,我尝试使用 [mutableDictionary5 allValues]、“addobjects”、“allkeys”。他们不工作。我应该怎么做才能让 NSMutableArray arData 以“title”为键添加所有 title 值?谢谢。

对不起我的英语不好,这不是我的母语。

0 投票
1 回答
91 浏览

cocoa - NSString 对象比较为零

所以我有我声明的 NSString 对象:

NSString *XMLOut;

现在这个对象可以是空的或非空的。

我怎么能看到它?

这是对的吗 ?