プログラミング

プロおよび熱狂的プログラマーのためのQ&A


4
難読化されたCコードコンテスト2006。sykes2.cについて説明してください
このCプログラムはどのように機能しますか? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} そのままコンパイルします(テスト済みgcc 4.6.3)。コンパイル時に時刻を表示します。私のシステムでは: !! !!!!!! !! !!!!!! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! !! !! !! !! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! …



30
奇妙な言語機能
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 あなたの意見では、あなたが遭遇した最も驚くべき、奇妙な、奇妙な、または本当に「WTF」の言語機能は何ですか? 回答ごとに1つの機能のみを入力してください。


8
Javaクラスの正規名、単純名、クラス名の違いは何ですか?
Javaでは、これらの違いは何ですか: Object o1 = .... o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); 私は何度もJavadocをチェックしましたが、これではうまく説明できません。私もテストを実行しましたが、これらのメソッドの呼び出し方法の背後にある実際の意味は反映されていませんでした。
973 java 

15
新しい配列を作成せずに、既存のJavaScript配列を別の配列で拡張する方法
既存のJavaScript配列を別の配列で拡張する方法、つまりPythonのextendメソッドをエミュレートする方法はないようです。 以下を達成したい: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] a.concat(b)メソッドがあることは知っていますが、最初の配列を単純に拡張するのではなく、新しい配列を作成します。aが大幅に大きい場合b(つまり、コピーしない場合)に効率的に機能するアルゴリズムが必要aです。 注:これは配列に何かを追加する方法の複製ではありませんか?-ここでの目的は、1つの配列の内容全体を他の配列に追加し、「その場で」、つまり拡張配列のすべての要素をコピーせずに追加することです。



11
Gitワークフローとリベースとマージの質問
私はもう1人の開発者とプロジェクトで数か月Gitを使用しています。私はSVNで数年の経験があるので、私は関係に多くの荷物を持っていると思います。 Gitはブランチやマージに最適であると聞いたことがありますが、今のところ見られません。もちろん、分岐は非常に単純ですが、私がマージしようとすると、すべてが地獄に行きます。今はSVNに慣れていますが、サブバージョン管理システムを別のシステムと交換したようです。 私のパートナーは、私の問題は意気揚々とマージしたいという私の欲求から生じていると私に言います、そして私は多くの状況でマージの代わりにリベースを使用すべきであると言います。たとえば、以下は彼が定めたワークフローです。 clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge my_new_feature 基本的に、機能ブランチを作成し、常にマスターからブランチにリベースし、ブランチからマスターにマージします。ブランチは常にローカルに留まることに注意してください。 これが私が始めたワークフローです clone remote repository create my_new_feature branch on remote repository git checkout -b …

30
jarファイルを実行できません:「メインのマニフェスト属性がありません」
アプリケーションをインストールしましたが、実行しようとしても(実行可能jarです)、何も起こりません。私がコマンドラインからそれを実行すると: java -jar "app.jar" 次のメッセージが表示されます。 「app.jar」にメインマニフェスト属性がありません 通常、自分でプログラムを作成した場合、マニフェストファイルにメインクラス属性を追加します。しかし、この場合、ファイルはアプリケーションからのものなので、それはできません。また、jarを抽出してメインクラスを見つけることができるかどうかを確認しましたが、クラスは多数あり、名前に「メイン」という単語が含まれていません。プログラムは他のシステムで正常に動作するため、これを修正する方法が必要です。
971 java  jar  manifest  main 


10
AndroidでstartActivityForResultを管理する方法
私の活動では、メインの活動から2番目の活動をと呼んでいstartActivityForResultます。2番目のアクティビティーでは、このアクティビティーを終了するいくつかのメソッド(おそらく結果なし)がありますが、そのうちの1つだけが結果を返します。 たとえば、メインアクティビティから2番目のアクティビティを呼び出します。このアクティビティでは、カメラがあるかどうかなど、携帯電話のいくつかの機能を確認しています。ない場合は、このアクティビティを閉じます。また、準備中MediaRecorderまたはMediaPlayer問題が発生した場合は、このアクティビティを閉じます。 そのデバイスにカメラがあり、録画が完全に完了している場合、ビデオを録画した後、ユーザーが[完了]ボタンをクリックすると、結果(録画したビデオのアドレス)がメインアクティビティに返されます。 メインアクティビティの結果を確認するにはどうすればよいですか?

21
イベントを発生させた要素のIDを取得する
イベントを発生させる要素のIDを取得する方法はありますか? 私は次のようなものを考えています: $(document).ready(function() { $("a").click(function() { var test = caller.id; alert(test.val()); }); }); <script type="text/javascript" src="starterkit/jquery.js"></script> <form class="item" id="aaa"> <input class="title"></input> </form> <form class="item" id="bbb"> <input class="title"></input> </form> コードスニペットを実行する結果を非表示スニペットを展開 もちろん、最初のフォームからイベントが発生した場合、および2番目のフォームからイベントが発生した場合、var testにはidが含まれる必要があります。"aaa""bbb"
969 javascript  jquery 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.