プログラミング

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

13
あなたはstd :: vectorから継承しないでください
わかりました、これを告白するのは本当に難しいですが、私は現在、から継承する強い誘惑がありstd::vectorます。 ベクター用に約10のカスタマイズされたアルゴリズムが必要であり、それらを直接ベクターのメンバーにしたい。しかし当然ながら、の残りstd::vectorのインターフェイスも必要です。さて、私の最初のアイデアは、法律を遵守する市民std::vectorとして、MyVectorクラスにメンバーを含めることでした。しかし、私はすべてのstd :: vectorのインターフェースを手動で再提供する必要があります。入力するには多すぎます。次に、私はプライベート継承について考えました。そのため、メソッドを再提供する代わりusing std::vector::memberに、パブリックセクションにをまとめて記述します。これも実際には退屈です。 そして、私は実際に、私は単純にからパブリックに継承できると本当に思っていますがstd::vector、このクラスは多態的に使用されるべきではないという警告をドキュメントに提供しています。ほとんどの開発者は、これを多態的に使用してはならないことを理解するのに十分な能力があると思います。 私の決定は完全に不当なものですか?もしそうなら、なぜですか?追加のメンバーが実際にはメンバーになるが、ベクターのすべてのインターフェースを再入力する必要がない代替案を提供できますか?疑わしいですが、できれば幸せです。 また、一部の馬鹿が次のようなものを書くことができるという事実は別として std::vector<int>* p = new MyVector MyVectorを使用する上で他の現実的な危険はありますか?現実的と言うことで、ベクトルへのポインタを受け取る関数を想像するようなものを破棄します... さて、私は私のケースを述べました。私は罪を犯しました。今私を許すかどうかはあなた次第です:)
189 c++  oop  inheritance  stl  vector 


23
Webサイトの展開:500-内部サーバーエラー
ASP.NETアプリケーションを展開しようとしています。サイトをIISに展開しましたが、ブラウザーでアクセスすると、次のように表示されます。 サーバーエラー 500内部サーバーエラー。 探しているリソースに問題があり、表示できません。 web.configをいじり回した後、私は得ました: 内部サーバーエラーが発生したため、ページを表示できません。 このサーバーエラーの背後にある実際の問題を確認するにはどうすればよいですか?

6
PHPでオプションの引数をどのように作成しますか?
PHPマニュアルでは、オプションのパラメーターを持つ関数の構文を示すために、依存するオプションのパラメーターの各セットを角括弧で囲んでいます。たとえば、date()関数の場合、マニュアルには次のように記載されています。 string date ( string $format [, int $timestamp = time() ] ) どこに$timestampオプションのパラメータで、ブランクがデフォルトを去ったとき、time()関数の戻り値。 PHPでカスタム関数を定義するときに、このようなオプションのパラメーターをどのように作成しますか?
189 php 


10
同期プログラミングと非同期プログラミングの違いは何ですか(node.js内)
nodebeginnerを読んでい て、次の2つのコードに遭遇しました。 最初の1つ: var result = database.query("SELECT * FROM hugetable"); console.log("Hello World"); 2つ目: database.query("SELECT * FROM hugetable", function(rows) { var result = rows; }); console.log("Hello World"); 私は彼らがしなければならないことを取得し、彼らはデータベースにクエリを実行してクエリへの回答を取得します。そしてconsole.log('Hello world')。 最初のものはおそらく同期コードです。2つ目は非同期コードです。 2つの部分の違いは私には非常にあいまいです。出力はどうなりますか? 非同期プログラミングでグーグルしても助けにはなりませんでした。

1
LaTeXでのテーブルの参照[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する たとえば、あなたが得るようなテーブル番号をどのように参照できTable 7ますか? サンプルデータ Table \ref{table:questions} lorem lorem ipsun. \begin{table} \label{table:questions} \begin{tabular}{| p{5cm} | p{5cm} | p{5cm} |} -- cut -- \end{tabular} \end{table} 私は得る Table 2.5 lorem lorem ipsun. ここで、2.5は章番号です。
189 latex 

4
プログラムによるLog4jロガーの構成
SLF4J(log4jバインディング付き)を初めて使用しようとしています。 さまざまなレベルをログに記録し、メッセージをさまざまなアペンダーにプッシュするLoggerFactoryによって返される3つの異なる名前付きロガーを構成したいと思います。 ロガー1 "FileLogger"はデバッグをログに記録し、 DailyRollingFileAppender ロガー2 "TracingLogger"はTRACE +をログに記録し、 JmsAppender ロガー3「ErrorLogger」はERROR +をログに記録し、別の JmsAppender さらに、それらをプログラムで構成したい(XMLまたはlog4j.propertiesファイルではなく、Javaで)。 通常、メソッドのLoggerように、これらのsをブートストラップコードのどこかに定義すると思いますinit()。ただし、を使用したいのでslf4j-log4j、ロガーを定義してクラスパスで使用できるようにする場所に戸惑っています。 これはSLF4Jの根本的な目的(ファサードとして)に違反しているとは思いません。SLF4JAPIを使用する私のコードは、これらのロガーが存在することを知らないためです。私のコードは、SLF4J APIへの通常の呼び出しを行うだけで、クラスパスで見つけたlog4jロガーに転送します。 しかし、Javaでクラスパスにこれらのlog4jロガーを設定するにはどうすればよいですか。
189 java  logging  log4j  slf4j 


5
ノーリターンのポイントは何ですか?
[dcl.attr.noreturn]は次の例を提供します: [[ noreturn ]] void f() { throw "error"; // OK } しかし[[noreturn]]、関数の戻り値の型が既にあるので、私は何の意味があるのか​​わかりませんvoid。 では、noreturn属性のポイントは何ですか?どのように使用することになっていますか?

2
ホスト名を*および*ポートを/ etc / hostsにマッピングできますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する などのIPアドレス127.0.0.1をドメイン名とポートにマッピングできますか? たとえば、私はにマップ127.0.0.1したいと思いますapi.example.com:8000
189 linux  dns  port  hostname 

9
Webpack.configは、index.htmlをdistフォルダにコピーする方法
/ distに入るアセットを自動化しようとしています。次のconfig.jsがあります。 module.exports = { context: __dirname + "/lib", entry: { main: [ "./baa.ts" ] }, output: { path: __dirname + "/dist", filename: "foo.js" }, devtool: "source-map", module: { loaders: [ { test: /\.ts$/, loader: 'awesome-typescript-loader' }, { test: /\.css$/, loader: "style-loader!css-loader" } ] }, resolve: { // you can …
189 webpack 

1
bcryptでソルトを保存する必要がありますか?
bCryptのjavadocには、パスワードを暗号化する方法に関する次のコードがあります。 String pw_hash = BCrypt.hashpw(plain_password, BCrypt.gensalt()); 平文のパスワードが以前にハッシュされたものと一致するかどうかを確認するには、checkpwメソッドを使用します。 if (BCrypt.checkpw(candidate_password, stored_hash)) System.out.println("It matches"); else System.out.println("It does not match"); これらのコードスニペットは、ランダムに生成されたソルトが破棄されることを私に示唆しています。これは事実ですか、それとも誤解を招くコードスニペットですか?


15
プロビジョニングプロファイルにアプリケーション識別子とキーチェーンアクセスグループの資格が含まれていない
この投稿は、急速に変化するイベントに関連しています。 私は他のすべての質問を試し、これについてすでにできるすべてを検索しました。他の多くの質問は、更新されている既存のアプリまたは開発者アカウントを持つ人々に関するものでしたが、これはXcodeを使用した2回目のようなもので、以前は機能していました。 これはどこからともなく起こりました。これらの2つのエラーが発生し続け、シミュレータを実行することはできますが、iPhoneにビルドすることはできません。 自動署名では、「LearningSpriteKit」ターゲットの資格に関する問題を解決できません。自動署名では、application-identifierとkeychain-access-groupsの資格をプロビジョニングプロファイルに追加できません。手動署名に切り替え、開発者のWebサイトから一致するプロビジョニングプロファイルをダウンロードして問題を解決します。または、自動署名を引き続き使用するには、これらの資格を資格ファイルから削除し、関連する機能をコードから削除します。 プロビジョニングプロファイル「iOS Team Provisioning Profile:#####。LearningSpriteKit」には、application-identifierおよびkeychain-access-groupsエンタイトルメントが含まれていません。
189 ios  xcode 

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