プログラミング

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

2
最新のC ++でパフォーマンスを無料で取得できますか?
C ++ 11/14は、単にC ++ 98コードをコンパイルする場合でも、パフォーマンスを向上させることができると主張されることがあります。正当化は通常、移動のセマンティクスの線に沿っています。場合によっては、右辺値コンストラクターが自動的に生成されるか、STLの一部となることがあります。今、これらのケースが以前にRVOまたは同様のコンパイラ最適化によって実際にすでに処理されていたかどうか疑問に思っています。 私の質問は、新しい言語機能をサポートするコンパイラを使用して、変更なしでより高速に実行されるC ++ 98コードの実際の例を教えてもらえるかどうかです。コピーの省略を行うのに標準準拠のコンパイラーは必要ないことを理解しています。そのため、移動のセマンティクスによって速度が向上する可能性があります。 編集:明確にするために、私は新しいコンパイラが古いコンパイラよりも高速であるかどうかを尋ねているのではなく、コンパイラフラグに-std = c ++ 14を追加するコードがある場合、それはより高速に実行されます(コピーを避けますが、移動セマンティクス以外に何かを思い付くことができます、私も興味があります)

9
is_aとinstanceofの違いは何ですか?
私はそれinstanceofが演算子であり、それis_aがメソッドであることを認識しています。 この方法はパフォーマンスが遅いですか?何を使いたいですか?
205 php 


6
Symfony 2.xではすべてを本当にバンドルにする必要がありますか?
Symfony 2のバンドルの一般的な概念について人々が議論する傾向があるこのような質問を私は知っています。 事は、例えばツイッターのようなアプリケーションのような特定のアプリケーションでは、公式のドキュメントが言うように、すべてが本当に一般的なバンドルの中にあるべきですか? 私がこれを尋ねる理由は、一般に、アプリケーションを開発するとき、コードをフルスタックの接着剤フレームワークに高度に結合したくないためです。 Symfony 2ベースのアプリケーションを開発していて、ある時点で、Symfony 2が開発を続けるのに本当に最良の選択ではないと判断した場合、それは私にとって問題でしょうか? したがって、一般的な質問は、なぜすべてがバンドルであることが良いことなのかということです。 編集#1 この質問をしてからほぼ1年が経ち、このトピックに関する私の知識を共有するための記事を書きました。

13
マスターへのプッシュでGitトリガーを使用してJenkins CIを作成するにはどうすればよいですか?
GitHubを使用してプロジェクトのJenkins-ciを設定しようとしています。私はすでに適切なプラグインでJenkinsを設定しました。Jenkinsがプロジェクトの誰かがマスターするようにプッシュしたときにのみビルドスクリプトを実行してほしい。これまでのところ、誰かがどこにでもプッシュしたときにビルドがトリガーされるように設定することができましたが、それは広すぎます。これは、Gitの受信後サービスフックで行いました。 Jenkins wikiといくつかのチュートリアルを読みましたが、この特定の詳細が欠けています...ポーリングと関係があるのでしょうか?または、Git側で作業を行って、master変更されたときにGitがJenkinsのみをトリガーするようにする必要がありますか?
205 git  github  jenkins 

3
socket.ioの良い初心者向けチュートリアル?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私はWeb開発の世界に非常に慣れていないので、HTML5のコンセプトが非常に興味深いと思うので、バンドワゴンに飛び込みました。私はcanvasでの作業にかなり自信を持っているので、canvasの一部であるwebsocketsに移動したいと思います。私は、socket.ioがWebソケットを操作したいときに、はるかに操作するフレームワークであることを理解しました。 完全なダミーについて参照するチュートリアルと例についてのポインタがあれば、ぜひ教えてください。

5
どうしてもこのJavaプログラムが終了すべきではない(そしてそうでなかった)にもかかわらず終了するのはなぜですか?
今日の私の研究室での敏感な操作は完全に間違っていました。電子顕微鏡のアクチュエーターはその境界を越え、一連の出来事の後に私は1200万ドルの機器を失いました。障害のあるモジュールの40K行以上を次のように絞り込みました。 import java.util.*; class A { static Point currentPos = new Point(1,2); static class Point { int x; int y; Point(int x, int y) { this.x = x; this.y = y; } } public static void main(String[] args) { new Thread() { void f(Point p) { synchronized(this) {} if (p.x+1 …

13
ASP.NET WebフォームにRunat =“ Server”属性が必要なのはなぜですか?
runat="server"それが必須属性でserverあり、ASP.NETの限られた知識の中で利用できる唯一のオプションであり、それを使用しないとエラーが発生するのに、すべてのASP.NETコントロールを指定する必要があるのはなぜですか? HTMLタグでオプションで使用できることを理解しています。また、クライアント/サーバーのパラダイムとそれが実際に指定していることを理解しています。 コントロールがASP.NETコントロールであることを暗示するだけの冗長なタグですか、それとも根本的な理由がありますか?


5
.Net 4.0から4.5へのソリューションのターゲット変更-NuGetパッケージをターゲット変更する方法
現在VS2010の.NET 4.0をターゲットにしているソリューションをVS2012に移行しました。今度は.Net 4.5にターゲットを変更したいと思います よくわからないのはNuGetパッケージです。たとえば、VS2010でEF4から更新したEF5は、次のように実際にはEF 4.4であることがわかります。 <Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath> </Reference> プロジェクトのpackages.configにも次のように表示されます。 <?xml version="1.0" encoding="utf-8"?> <packages> <package id="EntityFramework" version="5.0.0" targetFramework="net40" /> </packages> だから私の質問は: .NET 4.0を対象とするように現在設定されているすべてのNuGetパッケージを.NET 4.5を対象にリターゲットするためのベストプラクティスは何ですか?

10
コンソールからのAndroidアプリの停止
コンソールからAndroidアプリを停止することはできますか?何かのようなもの: adb stop com.my.app.package テストプロセスが大幅にスピードアップします。現在、毎回アプリをアンインストール/インストールして、手動テストケースがクリーンな状態で開始することを確認しています。
205 android  testing  adb 

5
ビュー内の現在のコントローラーの名前を取得できますか?
現在のコントローラーがビュー内から何であるかを理解する方法はありますか? これを知りたい理由の例:複数のコントローラーが同じレイアウトを共有している場合、コントローラーに基づいて現在のページのメニュー項目を強調表示したいレイアウトERBファイルにパーツがある可能性があります。 多分それは悪いアプローチです。もしそうなら、これを行うためのより好ましい方法は何ですか? ただし、現在のコントローラーの名前をいずれかの方法で取得する方法について知りたいです。 (もちろん@controller_name = 'users'、各コントローラーに何かを入れることもできますが、Railsがすでに裏で行っているようなことなので、組み込みの方法があるかどうか疑問に思っています。)

13
Ruby:ハッシュをHTTPパラメータに変換する方法は?
これは、次のような単純なハッシュでかなり簡単です {:a => "a", :b => "b"} に変換されます "a=a&b=b" しかし、あなたは次のようなより複雑なもので何をしますか {:a => "a", :b => ["c", "d", "e"]} に変換する必要があります "a=a&b[0]=c&b[1]=d&b[2]=e" またはさらに悪いことに、(何をすべきか)のようなもので: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] それで大いに感謝された助けをありがとう!
205 ruby  http  parameters  hashmap 

17
Rails 4内のCSSで画像を参照する方法
HerokuのRails 4に奇妙な問題があります。画像をコンパイルすると、画像にハッシュが追加されますが、CSS内からのこれらのファイルへの参照では、適切な名前が調整されていません。これが私の意味です。logo.pngというファイルがあります。しかし、それがherokuに表示されると、次のように表示されます。 /assets/logo-200a00a193ed5e297bb09ddd96afb953.png ただし、CSSは次のように述べています。 background-image:url("./logo.png"); 結果:画像は表示されません。誰かがこれに遭遇しましたか?これをどのように解決できますか?

23
C#配列に単一の値を入力/インスタンス化する方法は?
C#でインスタンス化された値の型の配列には、型のデフォルト値が自動的に入力されることを知っています(たとえば、boolの場合はfalse、intの場合は0など)。 デフォルトではないシード値を配列に自動入力する方法はありますか?作成時またはその後の組み込みメソッド(JavaのArrays.fill()など)のどちらですか?デフォルトではfalseではなくtrueであるブール配列が必要だったとします。これを行う組み込みの方法はありますか、またはforループで配列を反復処理する必要がありますか? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 配列を反復処理して、各値をtrueに「リセット」する必要があると、効率が悪くなります。とにかくこれはありますか?たぶんすべての値を反転させることによって? この質問を入力して考えた結果、デフォルト値はC#がバックグラウンドでこれらのオブジェクトのメモリ割り当てを処理する方法の結果であると推測しているので、おそらくこれは不可能だと思います。でも確実に知りたい!
205 c#  arrays  default-value 

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