プログラミング

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

13
タプルを可変長テンプレート関数の引数に拡張するにはどうすればよいですか?
可変個のテンプレート引数を持つテンプレート関数の場合を考えます。 template<typename Tret, typename... T> Tret func(const T&... t); 今、私はt値のタプルを持っています。func()引数としてタプル値を使用して呼び出すにはどうすればよいですか?bind()functionオブジェクトとcall()functionについて、そしてapply()いくつかの古くなったドキュメントで関数についても読みました。GNU GCC 4.4実装call()はbind()クラスに関数があるようですが、この件に関するドキュメントはほとんどありません。 一部の人々は手書きの再帰的ハックを提案しますが、可変テンプレートの引数の真の価値は、上記のような場合にそれらを使用できることです。 誰かが解決策を持っているか、それについてどこで読むべきかについてのヒントはありますか?
135 c++  c++11  arguments  tuples 

1
std :: vector :: erase()およびstd :: deque :: erase()での割り当てのコピー/移動
答えるの過程では別の質問を私が少し異なる文言につまずいたstd::vector::erase()とstd::deque::erase()。 これはC ++ 14が言っていることですstd::deque::erase([deque.modifiers]/4-6私の強調): 効果: ... 複雑さ:デストラクタへの呼び出しの数は消去された要素の数と同じですが、代入演算子の呼び出しの数の数は、消去された要素の前の要素の数と後の要素の数の小さい方以下です消去された要素。 スロー:コピーコンストラクター、移動コンストラクター、割り当て演算子、または移動割り当て演算子によって例外がスローされない限り、何も発生しません。T。 そして、これがstd::vector::erase([vector.modifiers]/3-5)について言っていることです: 効果: ... 複雑さ:のデストラクタはT、消去された要素の数と等しい回数と呼ばれますが、移動代入演算子はT、消去された要素の後のベクトル内の要素の数と等しい回数と呼ばれます。 スロー:のコピーコンストラクター、移動コンストラクター、割り当て演算子、または移動割り当て演算子によって例外がスローされない限り、何も起こりませんT。 ご覧のとおり、両方の例外仕様は同じですが、std::vector代入代入演算子が呼び出されることが明示されているためです。 以下のための要件もありますTされるようにMoveAssignableするためにerase()、両方との仕事にstd::vectorとはstd::deque(表100)が、これは移動代入演算子の存在を意味するものではありません。一つはコピー代入演算子を定義し、移動代入演算子を定義することはできませんが、このクラスの意志をであるMoveAssignable。 念のため、GCCとClangで確認しました。実際にstd::vector::erase()移動代入演算子がない場合は、コピー代入演算子を呼び出しstd::deque::erase()、同じことを行います(デモ)。 だから問題は、私は何かを逃したのか、またはこれは規格の(編集上の)問題なのか? 更新:LWGの問題#2477を 送信しました。

2
デバッガーで.NET言語を正しくステップ実行する
まず、この質問が長く続いたことをお詫び申し上げます。 私はIronSchemeの作者です。最近私は「ネイティブ」の.NETデバッガーを使用できるように、まともなデバッグ情報を出力するように努力しています。 これは部分的に成功していますが、歯が生える問題に直面しています。 最初の問題はステッピングに関連しています。 Schemeが式言語であるため、ステートメント(または行)ベースのように見える主要な.NET言語とは異なり、すべてが括弧で囲まれる傾向があります。 元のコード(Scheme)は次のようになります。 (define (baz x) (cond [(null? x) x] [(pair? x) (car x)] [else (assertion-violation #f "nooo" x)])) 私はわざとそれぞれの表現を改行でレイアウトしています。 生成されたコードは(ILSpyを介して)C#に変換されます。 public static object ::baz(object x) { if (x == null) { return x; } if (x is Cons) { return Builtins.Car(x); } return #.ironscheme.exceptions::assertion-violation+( RuntimeHelpers.False, "nooo", …

6
iOSアプリでターゲットのバージョン/ビルド番号をプログラムで表示する方法は?
target version下の画像のように、プログラムでの値を取得するにはどうすればよいですか? Xcodeプロジェクトのターゲットの[プロパティ]ウィンドウに表示されます。これをアプリのスプラッシュ画面に表示して、人々が現在使用しているバージョンを確認したいのですが。



5
Matlabでは、いつbsxfunを使用するのが最適ですか?
私の質問: SOに関するMatlabの質問に対する多くの良い回答がこの関数を頻繁に使用していることに気付きましたbsxfun。どうして? 動機:のMatlabドキュメントでbsxfunは、次の例が提供されています。 A = magic(5); A = bsxfun(@minus, A, mean(A)) もちろん、次のコマンドを使用して同じ操作を実行できます。 A = A - (ones(size(A, 1), 1) * mean(A)); そして実際、簡単な速度テストは、2番目の方法が約20%速いことを示しています。では、なぜ最初の方法を使用するのでしょうか。使用bsxfunが「手動」アプローチよりもはるかに高速になる状況がいくつかあると思います。私はそのような状況の例とそれがなぜより速いのかについての説明を見ることに本当に興味があります。 また、この質問の最後の要素の1つである、Matlabのドキュメントのbsxfun「C = bsxfun(fun、A、B)」は、関数ハンドルfunで指定された要素ごとのバイナリ演算を配列AおよびBにシングルトンで適用します。拡張が有効です。」「シングルトン拡張が有効になっている」とはどういう意味ですか?
135 arrays  matlab  bsxfun 

21
ブラウザタブでセッションを区別するにはどうすればよいですか?
JSPとサーブレットを使用してJavaで実装されたWebアプリケーション。ユーザーセッションに情報を保存すると、この情報は同じブラウザのすべてのタブから共有されます。ブラウザタブでセッションを区別するにはどうすればよいですか?この例では: <%@page language="java"%> <% String user = request.getParameter("user"); user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user); session.setAttribute("SESSIONS_USER",user); %> <html><head></head><body> <%=user %> <form method="post"> User:<input name="user" value=""> <input type="submit" value="send"> </form> </body></html> このコードをjspページにコピーし(testpage.jsp)、このファイルをサーバー上のWebアプリケーションの既存のコンテキストにデプロイし(私はApache Tomcatを使用)、正しいURLを使用してブラウザー(FF、IE7またはOpera)を開きます(localhost/context1/testpage.jsp)、タイプ入力であなたの名前を入力し、フォームを送信します。次に、同じブラウザーで新しいタブを開くと、新しいタブに自分の名前(セッションから取得)が表示されます。ブラウザーのキャッシュに注意してください。時々発生しないように見えますが、キャッシュにあるため、2番目のタブを更新してください。 ありがとう。

11
ListViewが空のときに空のビューを表示する
何らかの理由で、空のビュー(この場合はTextView)は、ListViewが空でない場合でも常に表示されます。ListViewが空のビューを表示するタイミングを自動的に検出すると思いました。 <RelativeLayout android:id="@+id/LinearLayoutAR" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ListView android:id="@+id/ARListView" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView> <ProgressBar android:id="@+id/arProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"></ProgressBar> <!-- Here is the view to show if the list is emtpy --> <TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:text="No Results" /> </RelativeLayout> 空のビューを適切に接続するにはどうすればよいですか?
135 android  listview 

17
オブジェクトの配列で、属性が検索に一致するオブジェクトのインデックスを見つける最も速い方法
私はこれを行うための効率的な方法を見つけるために少しサーフィンをしてきましたが、どこにも行きませんでした。次のようなオブジェクトの配列があります。 array[i].id = some number; array[i].name = some name; 私がやりたいのは、idが0、1、2、3、4のいずれかに等しいオブジェクトのINDEXESを見つけることです。たとえば、次のようにすることができます。 var indexes = []; for(i=0; i<array.length; i++) { (array[i].id === 0) ? { indexes[0] = i } (array[i].id === 1) ? { indexes[1] = i } (array[i].id === 2) ? { indexes[2] = i } (array[i].id === 3) ? { …

23
Javaがゼロ以外の終了値2で終了しました-Android Gradle
Androidアプリの実行中にこのエラーが発生します(それをクリーンアップしてからビルドしましたが、エラーはまだ存在しています) 同期:OK プロジェクトを作成:OK クリーン:OK 実行:エラー エラー:タスク ':app:dexDebug'の実行に失敗しました.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process 'command' C:\ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe ''がゼロ以外の終了値2で終了しました 私のgradleファイル: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.rzr.rzevallosr.miappdepruebas" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false …




20
TFSワークスペースマッピングを削除する方法
チームプロジェクト内のtfsにプロジェクトがあり、そのプロジェクトを別のチームプロジェクトの別の場所に移動しました。 チームプロジェクトに接続してソリューションをビルドするようにJenkinsを構成しましたが、新しいtfsチームプロジェクトに接続するように設定を変更すると、次のエラーが発生します。 [workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ******** The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject]. 上記は既存のワークスペースがあることを示しているので、以下のコマンドを実行してそれを削除しました tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject そして、それはワークスペースが削除されたことを促しました、しかし私はまだ同じエラーを得ています。 次のコマンドを実行して、マッピングが削除されているかどうかも確認しました。 tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER しかし、ワークスペースが期待どおりに存在しないと表示されます。 だから、私はそれをどこかにキャッシュしているのではないかと思って、以下のコマンドを実行しました: tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject そしてそれは「キャッシュ内のワークスペースは一致しません*サーバーhttp://domain-eg.net:8080/tfs/oldteamprojectから一致します」 だから、キャッシュさえされていないと思います。 では、エラーの原因と解決方法を教えてください。
135 jenkins  tfs 

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