プログラミング

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

5
テンプレートのキーワード「typename」と「class」の違いは?
テンプレートについては、両方の宣言を見てきました。 template < typename T > template < class T > 違いは何ですか? そして、これらのキーワードは、次の例(テンプレートに関するドイツ語版ウィキペディアの記事から引用)で正確にどういう意味ですか? template < template < typename, typename > class Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };
504 c++  templates  keyword 

5
削除されたファイルをgitでアンステージします
通常、ファイルへの変更を破棄するには、次のようにします。 git checkout -- <file> 破棄したい変更がファイルの削除である場合はどうなりますか?上記の行はエラーになります: error: pathspec '<file>' did not match any file(s) known to git. 他の変更を取り消すことなく、その単一のファイルを復元するコマンドは何ですか? ボーナスポイント:また、破棄したい変更がファイルの追加である場合はどうなりますか?その変化をステージから外す方法も知りたいのですが。
504 git  git-checkout 

11
非常に大きなテーブルをデータフレームとしてすばやく読み取る
Rのデータフレームとしてロードしたい非常に大きなテーブル(3000万行)があります。 read.table()便利な機能がたくさんありますが、実装には低速化するロジックがたくさんあるようです。私の場合、列のタイプが事前にわかっており、テーブルに列ヘッダーや行名が含まれておらず、心配する必要のある病理学的文字が含まれていないと想定しています。 を使用してリストとしてテーブルを読み取るのはscan()非常に高速である可能性があることを知っています。例: datalist <- scan('myfile',sep='\t',list(url='',popularity=0,mintime=0,maxtime=0))) しかし、これをデータフレームに変換しようとする私の試みの一部は、上記のパフォーマンスを6分の1に低下させるように見えます。 df <- as.data.frame(scan('myfile',sep='\t',list(url='',popularity=0,mintime=0,maxtime=0)))) これを行うより良い方法はありますか?または、問題へのまったく異なるアプローチ?
504 r  import  dataframe  r-faq 


15
プログラムで16進数カラー(またはRGBとブレンドカラー)を明るくまたは暗くする
プログラムで16進数の色を特定の量だけ明るくまたは暗くするために作業していた関数は次のとおりです。"3F6D2A"色(col)のような文字列と、amt明るくまたは暗くする量のbase10整数()を渡すだけです。暗くするには、負の数(つまり-20)を渡します。 私がこれを行う理由は、私が見つけたすべての解決策によるものでしたが、これまでのところ、それらは問題を過度に複雑にしているようでした。そして、たった数行のコードでそれができると感じました。問題を見つけた場合、またはそれをスピードアップするための調整がある場合は、私に知らせてください。 function LightenDarkenColor(col, amt) { col = parseInt(col, 16); return (((col & 0x0000FF) + amt) | ((((col >> 8) & 0x00FF) + amt) << 8) | (((col >> 16) + amt) << 16)).toString(16); } // TEST console.log( LightenDarkenColor("3F6D2A",40) ); コードスニペットを実行する結果を非表示スニペットを展開 ここでは、開発で使用する方が読みやすいバージョンです。 function LightenDarkenColor(col, amt) { var num = parseInt(col, …
504 javascript  colors  hex 



6
パーシャルとテンプレートの複雑な入れ子
私の質問は、AngularJSアプリケーションでテンプレート(パーシャルとも呼ばれる)の複雑なネストを処理する方法に関係しています。 私の状況を説明する最良の方法は、私が作成した画像を使用することです: ご覧のように、これは多くのネストされたモデルを持つかなり複雑なアプリケーションになる可能性があります。 アプリケーションは単一ページであるため、DOMに属性を持つdiv要素を含むindex.htmlをロードしng-viewます。 サークル1の場合、適切なテンプレートをにロードするプライマリナビゲーションがあることがわかりますng-view。これを行う$routeParamsには、メインアプリモジュールに渡します。これが私のアプリにあるものの例です: angular.module('myApp', []). config(['$routeProvider', function($routeProvider) { $routeProvider. when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }). when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }). when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' }) }]); サークル2では、に読み込まれるテンプレートにng-view追加のサブナビゲーションがあります。このサブナビゲーションは、その下の領域にテンプレートをロードする必要があります-ng-viewはすでに使用されているため、これを実行する方法がわかりません。 追加のテンプレートを1番目のテンプレートに含めることができることはわかっていますが、これらのテンプレートはすべてかなり複雑になります。アプリケーションを更新しやすくし、子にアクセスするためにロードする必要がある親テンプレートに依存しないようにするために、すべてのテンプレートを別々に保持したいと思います。 サークル3では、状況がさらに複雑になっていることがわかります。サブナビゲーションテンプレートには、独自のテンプレートをサークル4の領域にロードする必要がある2番目のサブナビゲーションが含まれる可能性があります。 AngularJSアプリを構造化して、テンプレートのこのような複雑な入れ子を処理しながら、テンプレートをすべて互いに分離したままにするにはどうすればよいですか?

23
どちらが速いか:スタック割り当てまたはヒープ割り当て
この質問はかなり初歩的に聞こえるかもしれませんが、これは私が一緒に働く別の開発者との議論でした。 ヒープに割り当てるのではなく、スタック割り当てに可能な限り注意を払いました。彼は私に話し、私の肩越しに見守っていて、彼らは同じパフォーマンスであるので、それは必要ではないとコメントしました。 スタックの増加は一定の時間であり、ヒープ割り当てのパフォーマンスは現在のヒープの複雑さ(適切なサイズのホールを見つける)と割り当て解除(ホールを縮小して断片化を減らす)の両方に依存するという印象を受けました。多くの標準ライブラリの実装では、私が間違っていない限り、削除中にこれを行うのに時間がかかります)。 これは、おそらくコンパイラに大きく依存するものとして私を襲います。特にこのプロジェクトでは、PPCアーキテクチャにMetrowerksコンパイラを使用しています。この組み合わせに関する洞察が最も役立ちますが、一般的に、GCCとMSVC ++の場合はどうなりますか?ヒープ割り当てはスタック割り当てよりもパフォーマンスが高くありませんか?違いはありませんか?または、違いが非常に小さいので、無意味なマイクロ最適化になります。
503 c++  performance  memory  stack  heap 

30
取得メソッドは、戻り値を生成できないときに「null」を返すか、例外をスローする必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 見つかった場合にオブジェクトを返すことになっているメソッドがあります。 それが見つからない場合、私は以下を行う必要があります: nullを返す 例外を投げる その他の

19
現在のメソッドを呼び出したメソッドを見つけるにはどうすればよいですか?
C#にログインするときに、現在のメソッドを呼び出したメソッドの名前を知るにはどうすればよいですか?についてSystem.Reflection.MethodBase.GetCurrentMethod()はすべて知っていますが、スタックトレースでこれより1つ下のステップに進みたいと思います。スタックトレースの解析を検討しましたAssembly.GetCallingAssembly()が、メソッドのような、より明確で明確な方法を見つけたいと思っています。


10
ファイル内の特定の行のコミットログを取得しますか?
ファイルの特定の行に触れたコミットのみのコミットログをgitに取得させる方法はありますか? 同様にgit blame、しかし、git blameLASTは、特定の行に触れているコミットを紹介します。 私は本当に同じようなログを取得したいのですが、ファイル内の任意の場所へのコミットのリストではなく、特定の行に接触したコミットだけを取得します。
503 git 

9
div内の画像には、画像の下に余分なスペースがあります
次のコードでの高さがの高さdivよりも大きいのはなぜimgですか?画像の下にギャップがありますが、パディング/マージンではないようです。 画像の下のギャップまたは余分なスペースは何ですか? #wrapper { border: 1px solid red; width:200px; } img { width:200px; } <div id="wrapper"> <img src="http://i.imgur.com/RECDV24.jpg" /> </div> コードスニペットを実行する結果を非表示スニペットを展開
503 html  css  image 

14
新しいリストを作成せずにセットをリストに変換
私はこのコードを使用してa Setをa に変換していListます: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } ループの繰り返しごとに新しいリストを作成することは避けたいです。それは可能ですか?
503 java  performance  list  set 

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