プログラミング

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


30
なぜCはそんなに速いのか、なぜ他の言語はそれほど速くも速くもないのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する StackOverflowポッドキャストを聞いていると、ジャブは「本物のプログラマ」がCで書いていることを思い起こし、Cは「マシンに近い」ため、はるかに高速です。以前のアサーションを別の投稿に残して、Cが他の言語よりも高速になることを可能にする特別な点は何ですか?または別の言い方をすると:他の言語がCと同じくらい高速に実行されるバイナリにコンパイルできないようにする方法は何ですか?
208 c  performance 

8
Visual Studio 2013からGitHubに既存のソリューションを追加する方法
VS 2013の新しいGit統合に関する多くのWebページを調べましたが、Githubへの既存のソリューションの追加については扱っていません。実際、Visual Studio Onlineの代わりにGitHubを使用する方法についてはあまりわかりません。 既存のソリューションから始めて、VS 2013のツールを使用してGithubに追加する方法を誰かに教えてもらえますか?

1
カスタムの割り当て解除とARC(Objective-C)
私の小さなiPadアプリには、オブザーバーを使用する「言語切り替え」機能があります。すべてのView Controllerは、その実行中に自分自身をオブザーバーに登録しviewDidLoad:ます。 - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } ユーザーが[言語を変更]ボタンを押すと、新しい言語がモデルに保存され、オブザーバーに通知さupdateUi:れ、登録されたオブジェクトのセレクターを呼び出します。 これは、TabBarControllerにビューコントローラーがある場合を除いて、非常にうまく機能します。これは、タブバーが読み込まviewDidLoad:れると、ビューを初期化せずに子コントローラーからタブアイコンをフェッチするため、呼び出されないため、これらのビューコントローラーは言語変更通知を受信しないためです。このため、registerObject:呼び出しをinitメソッドに移動しました。 以前viewDidLoad:はオブザーバーに登録していたとき、以前viewDidUnload:は登録解除していました。現在で登録しているのでinit、で登録を解除することは非常に理にかなっていdeallocます。 しかし、これが私の問題です。私が書くとき: - (void) dealloc { [observer unregisterObject:self]; [super dealloc]; } 私はこのエラーを受け取ります: ARCは「dealloc」の明示的なメッセージ送信を禁止します [super dealloc]スーパークラスが適切にクリーンアップされるように呼び出す必要があるので、ARCはそれを禁止しているので、今は行き詰まっています。オブジェクトが死んでいるときに通知を受ける別の方法はありますか?

6
MakefileターゲットでBash構文を使用するにはどうすればよいですか?
Bashの構文は非常に役立つことがよくあります。たとえば、のようなプロセス置換diff <(sort file1) <(sort file2)です。 MakefileでそのようなBashコマンドを使用することは可能ですか?私はこのようなことを考えています: file-differences: diff <(sort file1) <(sort file2) > $@ 私のGNU Make 3.80 shellではbash、コマンドを実行する代わりにを使用するため、エラーが発生します。
208 bash  shell  makefile 

4
終了メッセージを作成する方法
プログラムを終了してメッセージを表示する1行の関数呼び出しはありますか?Perlでは、次のように簡単です。 die("Message goes here") 私はこれを入力するのに疲れました: puts "Message goes here" exit
208 ruby 

15
ローカリゼーションと国際化、違いは何ですか?
UIで複数の言語をサポートするデスクトップアプリケーションの準備について質問しました。 このトピックに関する既存の質問の検索では、「インターナショナル」という言葉を考えていたので、国際化タグを選択し、一致する質問をいくつか読みました。 最終的に私は、おそらくローカリゼーションとタグ付けされた質問の下を見るべきだと気づきました。しかし、これら2つの用語を混同するのは私だけではないようです。 では、ローカリゼーションと国際化の主な違いは何ですか? また、それらの間の明確な区別は本当に重要ですか?

20
バージョン12からのアップグレード後にIntelliJ 13 IDEAが非常に遅くなるのはなぜですか?
IntelliJ 13 Ultimateエディションを1週間使用していますが、本当に遅いようです。 まず最初に、IDE全体がときどき1秒ほど停止します。Javaエディターのオートコンプリートは、12バージョンに比べて本当に遅いです。 Draculaテーマを使用する以外は、デフォルト設定から何も変更していません。 これは私自身の問題ではないようです。多くの人がヒープサイズをデフォルトよりも大きく設定すること、またはキャッシュをクリアすることを提案しましたが、私はこれらの提案をチェックまたはテストしていません。新しいバージョンのパフォーマンスを向上させるために、いくつかの設定を変更する必要がありますか?

15
言語はどのようにしてそれ自体を拡張しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 私はC ++を学んでおり、GUIプログラムをコーディングするためのQtの機能のいくつかについて学び始めました。私は自分に次の質問をしました: 以前はOSにウィンドウまたはネットワークを介して通信する方法を要求する構文がなかったC ++(私も完全に理解していないAPIを使用しています)は、C ++自体で作成されたライブラリを介してそのような機能をどのようにして突然取得しますか?それはすべて私にはひどく循環しているように見えます。これらのライブラリで考えられるC ++命令はどれですか。 この質問は経験豊富なソフトウェア開発者にとっては些細なことのように思えるかもしれませんが、私は何も直接調査せずに何時間も研究を続けてきました。ライブラリの存在が私には理解できないので、Qtに関するチュートリアルをたどることができなくなりました。


7
Java識別子の「接続文字」とは何ですか?
SCJPについて読んでいますが、この行について質問があります。 識別子は、文字、通貨文字($)、またはアンダースコア(_)などの接続文字で始まる必要があります。識別子を数字で始めることはできません! 有効な識別子名は、アンダースコアなどの接続文字で開始できることを示しています。アンダースコアが唯一の有効なオプションだと思いましたか?他にどのような接続文字がありますか?
208 java  unicode  identifier  scjp 

9
未使用のコードを見つける[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 大きなC#アプリケーションをリファクタリングする必要があり、使用されていない関数がたくさんあることがわかりました。未使用のコードをチェックして、未使用の関数をすべて削除するにはどうすればよいですか?
208 c#  .net  refactoring 

14
MySQLをMac OS Xからアンインストールするにはどうすればよいですか?
Snow LeopardのIntel Macに誤ってPowerPCバージョンのMySQLをインストールしましたが、問題なくインストールされましたが、もちろん正しく動作しません。私は十分な注意を払っていませんでした。正しいx86バージョンをインストールしようとすると、新しいバージョンがすでにインストールされているため、インストールできないと表示されます。Googleクエリにより、これらのアクションを実行するか、これらのファイルを削除してアンインストールしました。 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* そして最後に行MYSQLCOM = -YES-を削除しました /etc/hostconfig 彼らはまったく助けていないようです。新しいバージョンがあるという同じメッセージがまだ表示されます。さらに新しいバージョン(現在のベータ版)をインストールしようとしたところ、すでにインストールされている新しいバージョンについて同じメッセージが表示されました。PrefPaneもインストールしたことがないため、Prefs Paneからアンインストールできません。

3
プロトタイプベースとクラスベースの継承
JavaScriptでは、すべてのオブジェクトが同時にインスタンスとクラスになります。継承を行うには、任意のオブジェクトインスタンスをプロトタイプとして使用できます。 Python、C ++などでは、別々の概念としてクラスとインスタンスがあります。継承を行うには、基本クラスを使用して新しいクラスを作成する必要があります。新しいクラスを使用して、派生インスタンスを生成できます。 JavaScriptがこの方向に進んだのはなぜですか(プロトタイプベースのオブジェクト指向)?従来のクラスベースのオブジェクト指向オブジェクトに対するプロトタイプベースのオブジェクト指向オブジェクトの利点(および欠点)は何ですか?

9
GzipのJavaScript実装[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する JSONデータをAJAXを介して小さな固定サイズのサーバー側キャッシュに保存する必要があるWebアプリケーションを作成しています(考えてみると、Opensocialクォータ)。サーバーを制御できません。 サーバー側の割り当て内に収まるように格納されたデータのサイズを減らす必要があり、サーバーに送信する前にブラウザーで文字列化されたJSONをgzipできることを望んでいました。 しかし、私はGzipのJavaScript実装の方法で多くを見つけることができません。送信する前にクライアント側でデータを圧縮する方法について何か提案はありますか?

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