問題タブ [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 - 異なるプログラミング言語のオブジェクトコードは互換性がありますか?

あるプログラミング言語で書かれたライブラリを他の言語で書かれたプログラムとリンクさせることはできますか?まったく同じことを行う(たとえば、2つの数値を加算して別の数値で除算する)2つの異なるプログラミング言語のオブジェクトコードは、同じオブジェクトコードを持っていますか?

0 投票する
1 に答える
555 参照

ios - カスタムクラス(サブビュー)のdrawRect関数にデータを渡す方法は?

編集:

drawRect:MainStoryboard.storyboard ファイルで作成したビューのカスタム クラスにある関数を使用して線を描いています。ビューは、インターフェイス ビルダーのカスタム クラス (draw2D) を指しています。

メインファイル(viewController)の描画に関するすべてのコードは次のとおりです:(ヘッダーファイル)

(mファイル)

私が今持っているように見える問題は、draw2D クラスで drawRect メソッドを 1 回だけ実行し、二度と呼び出さないことです (したがって、最初の実行後に listOfFreqToDraw は呼び出されません)。

0 投票する
1 に答える
615 参照

visual-studio - Visual Studio:コンパイルされたコードでコードの順序/境界を保持する

Cとx86の混合アセンブリコードで構成されるアプリケーションがあります。複雑な理由から、アセンブリコードは、(プログラムカウンターと称される)値がCコードのオブジェクトコードが存在する領域のアドレスであるかどうかを知りたいと考えています。このアプリケーションは、この奇妙なチェックを含め、過去に非常にうまく機能しました。

実際に必要なのは、信頼できるアドレスを持つCコード領域の「ブックエンド」だけです。もちろん、これは、コンパイルされたCコードがロードイメージに比較的密に配置されていることを前提としています。

現在、ダミー関数のLowestAddress(){}とHighestAddress(){}を定義し、コードを含むファイルの最初と最後にそれぞれ配置することで、ブックエンドを取得しています。アセンブリコードは、対象の値をこれらの関数のアドレスと比較して、その値がCコードの範囲内にあるかどうかを判断するだけです。おっと、これは2番目の仮定をします。これは、関数がメモリ内でソースファイルのテキスト順序で順序付けられていることです。これは、以前のバージョンのVisualStudioでは明らかに当てはまります。

残念ながら、もはや、リンク時コード生成を使用してコンパイルするVS2010では確かにそうではありません。(他の[非]最適化設定が何をするのかわかりません。)VS2010で調べたところ、LowestAddress関数は明らかに他のC関数の束のオブジェクトコードの真ん中にあります。

これらのブックエンドを(再)実装するにはどうすればよいですか?ある種のセグメント制御?VS 2010でのビルドに使用できるオプションは、有用なものを提供していないようです。(本当に賢いコンパイラーは、コールグラフに基づいてキャッシュラインの競合を最小限に抑えるために実際にコードを再配置する可能性があることを理解しています。MSは実際にそれほど賢いですか?)私は、この領域のすべての関数をテキスト順に並べることを強く主張しているわけではありません。領域の上限と下限が必要です。

[[グローバル]コールグラフを作成できる唯一の場所であるリンク時のコード生成をオフにして、どのような効果があるかを確認します。]

0 投票する
3 に答える
1809 参照

assembly - アセンブリ呼び出しアドレスに 0xFBFFFFFF が追加されるのはなぜですか?

わかりましたので、開発中のOS用のアセンブラを書いています。私はすべてのmov命令を持っていますが、callやjmpなどの命令を実装したいと思っています。私は本当に良いドキュメントを持っていないので、NASM によって生成されたマシン コードを調べて、オペコードなどを見つけています。call のオペコードが何であるかを確認したかったので、最初からラベルで始まるコードをコンパイルしました。呼び出しオペコードの後のアドレスは 00 00 00 00 だと思っていましたが、FB FF FF FF でした。シンボルに関係があると思ったので、call 0x000000 でコードをコンパイルして何が起こったのかを確認したところ、アドレスはまったく同じ (0xFBFFFFFF) でした。誰かが私にこれを説明できますか?私は混乱しています。

0 投票する
2 に答える
1102 参照

assembly - コンパイラとアセンブラに関するいくつかの質問

基本的な質問がたくさん頭に浮かびます。それらをクリアする必要があります。

ステートメント1:コンパイラーは、人間が読み取れるコードをオブジェクトコードに変換し、それらはリンカーによってマシンコード(実行可能)に変換されます。

私はここにいますか?

ウィキペディアでは、

質問1:アセンブラはアセンブリ言語コード(MOV A, B ADD C)を機械語に変換します。C ++のような高級言語の場合、それは上記のリンカーによって生成されます。したがって、アセンブラはどこにも使用されません。では、上記のようにオブジェクトファイルを作成するにはどうすればよいでしょうか。

中間コードは、コードをさまざまなアーキテクチャで実行するために生成されます。

質問2: * .class(バイトコード)ファイルはJavaコンパイラオブジェクトファイルによって作成されていますか?はいの場合、それらを実行するJVMは一種のリンカーであると言えますか(ただし、実行可能ファイルは作成されません)。

質問3: Turbo C++でC++プログラムをコンパイルすると、オブジェクトファイルである*.objファイルが取得されます。それらを使用して、他のアーキテクチャで実行可能ファイルを生成できますか?

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

初心者ですみません(;_;)

修正の 2 つの部分をどこに適用すればよいですか?

MainMenuViewController.m では?

それとも、最新の Cocos2D フレームワークをダウンロードして、ほぼ完成したアプリのために多くの開発をやり直す必要がありますか?

乾杯、

アンドレア

0 投票する
1 に答える
91 参照

cocoa - NSString オブジェクト比較 nil

だから私はそう宣言する NSString オブジェクトを持っています:

NSString *XMLOut;

現在、このオブジェクトは空または非空にすることができます。

どうすれば見ることができますか?

それが正しいか ?