プログラミング

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

18
create-react-appベースのプロジェクトを実行するポートを指定するにはどうすればよいですか?
私のプロジェクトはcreate-react-appに基づいています。npm startまたはyarn startデフォルトでポート3000でアプリケーションを実行し、package.jsonでポートを指定するオプションはありません。 この場合、どのようにして選択したポートを指定できますか?私はこのプロジェクトの2つを同時に(テストのために)実行したいと思います。1つはポートで3005、もう1つは3006
212 reactjs  npm 

13
C ++ STLが非常にテンプレートに基づいているのはなぜですか?(*インターフェイス*ではありません)
つまり、必須の名前(標準テンプレートライブラリ)は別として... C ++は当初、OOPの概念をCに提示することを目的としていました。つまり、クラスとクラス階層に基づいて、特定のエンティティが(実行方法に関係なく)実行できることと実行できないことを区別できます。機能のいくつかの構成は、多重継承の問題と、C ++が(Javaなどと比較して)やや不格好な方法でインターフェースの概念をサポートしているという事実のために、この方法で説明することがより困難ですが、それはあります(そして改善された)。 そして、STLとともにテンプレートが登場しました。STLは、古典的なOOPの概念を取り入れ、代わりにテンプレートを使用してそれらをドレインに流しているように見えました。 テンプレートを使用してタイプを一般化する場合は、タイプテーマ自体がテンプレートの操作に無関係である場合(コンテナーなど)、ケースを区別する必要があります。持つvector<int>完璧な理にかなっています。 ただし、他の多くの場合(イテレーターとアルゴリズム)、テンプレート化された型は、概念の実際の詳細が完全にテンプレートの実装によって定義される「概念」(入力イテレーター、順方向イテレーターなど)に従う必要があります。テンプレートで使用されるタイプのクラスではなく、関数/クラス。これは、OOPの使用法とはやや反対です。 たとえば、関数に次のように伝えることができます。 void MyFunc(ForwardIterator<...> *I); 更新:元の質問では不明確だったので、ForwardIteratorをテンプレートにしてすべてのForwardIteratorタイプを許可しても問題ありません。逆に、ForwardIteratorをコンセプトとして使用しています。 は、その定義を見るだけでForward Iteratorを期待します。ここで、実装またはドキュメントのいずれかを調べる必要があります。 template <typename Type> void MyFunc(Type *I); テンプレートの使用に賛成できる2つの主張:コンパイルされたコードは、vtablesを使用する代わりに、使用された型ごとにテンプレートをカスタマイズしてコンパイルすることで、より効率的になります。また、テンプレートはネイティブタイプで使用できるという事実。 ただし、STLのテンプレート化を支持して古典的なOOPを放棄するより深い理由を探していますか?(ここまで読んだとすると:P)
211 c++  oop  templates  stl 


27
ファイルまたはアセンブリを読み込めませんでした…パラメータが正しくありません
最近、C#ソリューションで次の例外に遭遇しました。 エラー2ファイルまたはアセンブリ 'Newtonsoft.Json、Version = 3.5.0.0、Culture = neutral、PublicKeyToken = b9a188c8922137c6'またはその依存関係の1つを読み込めませんでした。パラメータが正しくありません。(HRESULTからの例外:0x80070057(E_INVALIDARG)) これは私のコードにもアセンブリの名前にも依存しません(Newtonsoft.Jsonこの場合のように)。 ソリューションからこのdllを削除すると、コンパイラーは同じ例外内の別のDLLについて通知します。だから私は何かが私のPCでオフ/オンになっていると思います:)


7
DIVにクラス「x」がない場合のjQuery
jQueryでは、ifステートメントを実行して、$ thisに '.selected'クラスが含まれていないかどうかを確認する必要があります。 $(".thumbs").hover(function(){ $(this).stop().fadeTo("normal", 1.0); },function(){ $(this).stop().fadeTo("slow", 0.3); }); 基本的にこの機能が実行されているとき(ホバー時)、クラスに「.selected」がdivに追加されている場合はフェードを実行したくないので、選択されていることを示すために画像が完全に不透明になります。IFステートメントの使用方法についての簡単な質問ですが、Googleで検索しました。
211 jquery 


30
Eclipseエラー:「Java仮想マシンの作成に失敗しました」
Windows 7でEclipse Heliosを起動すると、次のエラーメッセージが表示されます。 Java仮想マシンの作成に失敗しました 私のeclipse.iniは次のようになります。 -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -vm P:\Programs\jdk1.6\bin --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms120m -Xmn100m -Xmx1024m 私のJAVA_HOMEは私の知る限り正しく設定されています。どうすれば修正できますか? これまでに試したこと: javaw.exeへの完全パスを追加する -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe -vmオプションを完全に削除する 削除--launcher.XXMaxPermSizeすると問題は修正されますが、permgenエラーが発生します の値512を削除--launcher.XXMaxPermSizeすると問題が修正されますが、permgenエラーが発生します 削減-Xmxすること512mにも問題が修正されます。 「-Xmx」と「--launcher.XXMaxPermSize」に「1024m」を使用できないのはなぜですか?
211 eclipse  jvm 

7
2つのjQueryアニメーションを同時に実行する方法は?
2つの異なる要素で2つのアニメーションを同時に実行することはできますか?この質問の反対の質問が必要ですJqueryキューイングアニメーション。 私はこのようなことをする必要があります... $('#first').animate({ width: 200 }, 200); $('#second').animate({ width: 600 }, 200); しかし、これら2つを同時に実行します。私が考えることができる唯一のことsetTimeoutは、アニメーションごとに一度使用することですが、それが最良の解決策だとは思いません。


19
Javaコレクションを適切に印刷する(toStringはきれいな出力を返さない)
Stack<Integer>オブジェクトをEclipseデバッガー(つまり[1,2,3...])と同じようにうまく印刷したいのですが、それを使っout = "output:" + stackて印刷してもこの素晴らしい結果は返されません。 明確にするために、私はJavaの組み込みコレクションについて話しているので、それを上書きすることはできませんtoString()。 スタックの印刷可能なバージョンを取得するにはどうすればよいですか?

8
Mercurial:最後のコミットを修正するには?
git commit --amendMercurialで対応するもの、つまり作業コピーがリンクされているコミットを変更する方法を探しています。私は最後のコミットのみに関心があり、任意の以前のコミットには関心がありません。 この修正手順の要件は次のとおりです。 可能であれば、拡張機能は必要ありません。これは、必要があり、デフォルト以外の拡張子を必要としない、公式Mercurialのインストールが付属していません、すなわち拡張を。 修正のコミットが現在のブランチの1つのヘッドである場合、新しいヘッドを作成しないでください。コミットがヘッドでない場合、新しいヘッドが作成されることがあります。 手順は、何らかの理由で修正が失敗した場合に、修正前と同じ作業コピーとリポジトリの状態を復元したいという意味で安全でなければなりません。つまり、修正自体が失敗する可能性がある場合は、作業コピーとリポジトリの状態を復元するためのフェイルセーフ手順が必要です。私は、修正手順の性質にある「障害」(たとえば、競合など)に言及しています。ファイルシステム関連の問題(アクセス制限、書き込み用にファイルをロックできないなど)には言及していません... ) アップデート(1): 手順は自動化可能でなければならないため、ユーザーの介入を必要とせずにGUIクライアントで実行できます。 アップデート(2): 作業ディレクトリ内のファイルは変更しないでください(特定の変更されたファイルにファイルシステムロックが存在する場合があります)。これは特に、可能なアプローチがクリーンな作業ディレクトリを必要としない場合があることを意味します。

20
単体テストとは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 12か月前に閉鎖。 この質問を改善する 特定の言語でユニットテストを行う方法を尋ねる質問はたくさんありましたが、「何を」、「なぜ」、「いつ」を尋ねる質問はありませんでした。 それは何ですか? それは私にとって何をしますか? なぜ使用する必要があるのですか? いつ使用すべきですか(使用しない場合も)? いくつかの一般的な落とし穴と誤解は何ですか

10
10個の数値を並べ替える最速の方法は?(数値は32ビットです)
私は問題を解決しており、10個の数値(int32)を非常に迅速にソートする必要があります。私のアプリケーションでは、10の数値を可能な限り数百万回並べ替える必要があります。私は数十億の要素のデータセットをサンプリングしていて、その中から10個の数値を選択(簡略化)してソートする必要があるたびに(ソートされた10個のエレメントリストから結論を出します)。 現在、挿入ソートを使用していますが、挿入ソートに勝る10個の数値という特定の問題に対して、非常に高速なカスタムソートアルゴリズムを実装できると思います。 この問題にどのように取り組むかについて誰かが何か考えを持っていますか?

3
更新後にEclipse / EGitに既存のリポジトリ情報を認識させるにはどうすればよいですか?
EGitプラグイン1.0.0を使用してEclipseをHeliosからIndigoにアップグレードした後、私のプロジェクトはすべて、それぞれのgitリポジトリに関するメタデータを失ったようです。 Heliosでは、すべてのEclipseプロジェクトはそれ自体がgitリポジトリでした。Indigoに更新するとき、Heliosのワークスペースを引き続き使用できることを望みました。更新後も、すべてのプロジェクトはワークスペースに残っています。各プロジェクトディレクトリには.gitサブディレクトリが残っていますが、Eclipseは各プロジェクトをgitリポジトリではないかのように処理しているようです。 したがって、プロジェクトフォルダーにはすべてのgitメタデータが残っていますが、Eclipseはそれらを認識しません。git機能を「再アクティブ化」する別の方法はありますか?
211 git  eclipse 

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