プログラミング

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

5
一部のC#ラムダ式が静的メソッドにコンパイルされるのはなぜですか?
以下のコードからわかるように、Action<>オブジェクトを変数として宣言しています。 このアクションメソッドデリゲートが静的メソッドのように動作する理由を誰かに教えていただけませんか? なぜtrue次のコードで戻るのですか? コード: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); Console.Read(); } 出力:
122 c#  .net  reflection  lambda 

5
徹底的で詳細なg ++警告を有効にするフラグ
多くの場合、Cの下gccでは、次の警告フラグのセットから開始します(複数のソースから痛々しくアセンブルされます)。 -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi 私はこの警告のセットを使って(少なくともデバッグバージョン)をビルドし、可能な限りすべて(通常はすべて)を修正し、フラグが適切でないか修正できない場合(ほとんどの場合)にのみフラグを削除します。-Werrorコンパイル中に離れなければならない場合は、追加することもあります。 私はC ++を採用しているだけで(そう、私は時代から15年遅れています)、右足から始めたいと思います。 私の質問は次のとおりです。誰かがC ++のプリコンパイルされた同様の完全な警告フラグのセットを持っていますかg++?(私はそれらの多くが同じになることを知っています。)
122 c++  g++  warnings 

5
ElasticSearch-一意の値を返す
languagesレコードからすべての値を取得して、それらを一意にする方法を教えてください。 記録 PUT items/1 { "language" : 10 } PUT items/2 { "language" : 11 } PUT items/3 { "language" : 10 } クエリ GET items/_search { ... } # => Expected Response [10, 11] どんな助けでも素晴らしいでしょう。

9
.htaccessを使用してその場でサブドメインを作成する(PHP)
サインアップ時にユーザーアカウントエリア用に私のウェブサイトにサブドメインを作成するシステムを作成したいと考えています。 例:johndoe.website.com 私はそれが.htaccessファイルと何か関係があると思います、そしておそらくウェブサイトの別の場所にリダイレクトしていますか?実はわかりません。しかし、私を始めるための情報があれば、大歓迎です。 サインアップエリアを作成することは問題ではありません-私はこれを何度も行ってきました。私はサブドメインからどこから始めればいいのかわからない。

17
ストアドプロシージャの命名規則は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ストアドプロシージャの命名に関するさまざまなルールを見てきました。 sproc名の前にusp_を付ける人もいれば、アプリ名の省略形を付ける人もいれば、所有者名を付ける人もいます。本当に意味がない限り、SQL Serverでsp_を使用しないでください。 プロシージャ名を動詞で始める人もいます(Get、Add、Save、Remove)。その他はエンティティ名を強調します。 何百ものsprocが存在するデータベースでは、すでに存在すると思われる場合、スクロールして適切なsprocを見つけるのは非常に困難です。命名規則により、sprocを見つけやすくなります。 命名規則を使用していますか?それを説明し、他の選択肢よりも好む理由を説明してください。 返信の概要: 誰もがネーミングの一貫性を主張しているようですが、誰にとっても同じネーミング規則を使用する方が、特定のネーミング規則を使用するよりも重要かもしれません。 接頭辞:多くの人がusp_または類似のもの(ただしまれにsp_)を使用していますが、他の多くはデータベースまたはアプリ名を使用しています。賢いDBAの1人は、gen、rpt、およびtskを使用して、一般的なCRUD sprocを、レポートまたはタスクに使用されるものと区別します。 動詞+名詞は名詞+動詞よりわずかに人気があるようです。動詞にSQLキーワード(選択、挿入、更新、削除)を使用する人もいれば、GetやAddなどのSQL以外の動詞(またはそれらの省略形)を使用する人もいます。単一名詞と複数名詞を区別して、1つまたは複数のレコードが取得されているかどうかを示すものもあります。 必要に応じて、最後に追加のフレーズが提案されます。GetCustomerById、GetCustomerBySaleDate。 名前のセグメント間にアンダースコアを使用する人もいれば、アンダースコアを使用しない人もいます。app_ Get_CustomerとappGetCustomerの比較-読みやすさの問題だと思います。 sprocの大規模なコレクションは、OracleパッケージまたはManagement Studio(SQL Server)ソリューションとプロジェクト、またはSQL Serverスキーマに分離できます。 不可解な略語は避けてください。 私が選んだ答えを選ぶ理由:良い回答がたくさんあります。皆さん、ありがとうございました!ご覧のとおり、1つだけを選択するのは非常に困難です。私が選んだものは私に共鳴しました。私は彼が説明するのと同じ道をたどりました-動詞+名詞を使用しようとすると、顧客に適用されるすべてのsprocを見つけることができません。 既存のsprocを見つけたり、存在するかどうかを判断したりできることは非常に重要です。誰かがうっかり別の名前で重複したsprocを作成すると、深刻な問題が発生する可能性があります。 私は通常、何百ものsprocを持つ非常に大規模なアプリを扱っているので、最も見つけやすい命名方法を好みます。小さいアプリの場合は、メソッド名の一般的なコーディング規則に従っているため、動詞+名詞を推奨します。 彼は、あまり役に立たないusp_ではなく、アプリ名をプレフィックスとして付けることも推奨しています。複数の人が指摘したように、データベースには複数のアプリのsprocが含まれている場合があります。したがって、アプリ名を前に付けると、sprocを分離するのに役立ち、DBAや他の人がsprocがどのアプリに使用されているかを判別するのに役立ちます。

14
VBは本当に大文字と小文字を区別しませんか?
私はここで議論を始めようとはしていませんが、何らかの理由で、通常、Visual Basicは大文字と小文字を区別せず、C言語はそうではないと述べています(そして、何とかそれは良いことです)。 しかし、ここに私の質問があります:Visual Basicは大文字と小文字を区別しませんか?入力すると... Dim ss As String Dim SS As String ... Visual Studio 2008またはVisual Studio 2010 IDEに、2番目のIDEは「ローカル変数SSは既に現在のブロックで宣言されています」という警告が表示されます。VBA VBEでは、すぐにエラーが発生するのではなく、ケースが自動修正されます。 Visual Basicでは大文字と小文字が区別されないというこの引数で何か不足していますか?(また、あなたが知っているか、答えようとするなら、なぜそれが悪いことでしょうか?) なぜ私はこの質問をするのですか? 私は長年にわたって、多くの方言でVisual Basicを使用してきました。時には趣味として、時にはワークグループの小規模ビジネス関連プログラムに使用しました。過去6か月の時点で、私は予想以上に大きなプロジェクトに取り組んできました。そこにあるサンプルソースコードの多くはC#にあります。私はC#を学習したいという強い欲求はありませんが、そのC#で見落としていることがVisual Basicにはない(VB.NETがXMLリテラルを提供している場合はその逆です)場合は、その機能についてもっと知りたい。そのため、この場合、C言語では大文字と小文字が区別され、Visual Basicでは大文字と小文字が区別されず、それが悪いとよく言われます。知りたい... コードエディターのすべての例では、必要かどうかにかかわらず、大文字と小文字が区別される(つまり、大文字と小文字が修正される)ため、Visual Basicの大文字と小文字はどれほど正確に区別されません。 これは、VB.NETのケースがコードで何ができるかを何らかの形で制限している場合に、C#への移行を検討するのに十分魅力的ですか?

1
Scala列挙を理解する
Scala列挙型クラスが理解できないと言わざるを得ません。ドキュメントから例をコピーして貼り付けることができますが、何が起こっているのかわかりません。 object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value } import WeekDay._ どういう意味ですかtype WeekDay = Value、なぜそれを書かなければならないのですか? なんでval Mon = Value?それは一体何の意味ですか? WeekDay オブジェクトをインポートする必要があるのはなぜですか?そして、 私が書くときval day = WeekDay.Mon、なぜそれはタイプWeekDay.ValueではなくタイプなのWeekDayですか?
122 scala  enums 

4
POSTデータをURLエンコードする必要がありますか?
データを外部APIにPOSTしています(必要に応じて、PHPを使用しています)。 渡すPOST変数をURLエンコードする必要がありますか? または、GETデータのみをURLエンコードする必要がありますか? ありがとう! 更新:関連する場合に備えて、これは私のPHPです。 $fields = array( 'mediaupload'=>$file_field, 'username'=>urlencode($_POST["username"]), 'password'=>urlencode($_POST["password"]), 'latitude'=>urlencode($_POST["latitude"]), 'longitude'=>urlencode($_POST["longitude"]), 'datetime'=>urlencode($_POST["datetime"]), 'category'=>urlencode($_POST["category"]), 'metacategory'=>urlencode($_POST["metacategory"]), 'caption'=>($_POST["description"]) ); $fields_string = http_build_query($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);

6
onCreate(バンドルのsavedInstanceState)とは
誰の助けを借り、私は知っているすることができますBundle savedInstanceStateにonCreate(Bundle savedInstanceState)私はAndroidの中で初心者をしています。私はdeveloper.android.comからそれを理解しようとします。しかし、私には理解できません。誰でも簡単にできますか?
122 android  bundle  oncreate 

13
クロスワードを生成するアルゴリズム
単語のリストを前提として、それらをクロスワードグリッドに配置するにはどうすればよいでしょうか。 これは、対称的な「適切な」クロスワードパズルのようなものである必要はありません。基本的に、各単語の開始位置と方向を出力するだけです。

5
Flex / LexとYacc / Bisonの違いは何ですか?
Flex&LexとYacc&Bisonの違いは何ですか。私はインターネットを乱暴に検索しましたが、確かな答えは見つかりませんでした。 Ubuntuに純粋なLexとYaccをインストールできますか、それともflexとbisonのみをインストールできますか?私は混乱しています。 LexまたはYaccはまだ誰かによって管理されていますか? それらはすべて無料ですか? Lexが無料でない場合、なぜUbuntuディストリビューションにインストールするのですか? lex --version lex 2.5.35
122 parsing  bison  yacc  flex-lexer  lex 

10
Cythonコードを含むPythonパッケージをどのように構成すればよいですか
Cythonコードを含むPythonパッケージを作成したいのですが。Cythonコードが適切に機能しています。しかし、私はそれをどのようにパッケージ化するのが最善かを知りたいです。 パッケージをインストールしたいほとんどの人のために、.cCythonが作成したファイルを含め、それsetup.pyをコンパイルしてモジュールを生成するように手配したいと思います。その場合、ユーザーはパッケージをインストールするためにCythonをインストールする必要はありません。 しかし、パッケージを変更したい人のために、Cython .pyxファイルも提供し、Cython setup.pyを使用してそれらをビルドできるようにします(そのため、これらのユーザーは Cythonをインストールする必要があります)。 これらの両方のシナリオに対応するには、パッケージ内のファイルをどのように構成すればよいですか? Cythonのドキュメントには、小さなガイダンスが記載されています。しかし、setup.pyCythonの有無の両方のケースを処理するシングルをどのように作成するかについては触れていません。
122 python  packaging  cython 

9
Vimで複数行の編集を繰り返すにはどうすればよいですか?
Vimでは、コマンドの前に数字を追加するだけでコマンドを繰り返すことができることを知っています。たとえば、次の方法で5行を削除できます。 5dd たとえば、コマンドを適用する行の範囲を指定することも可能です。たとえば、 :10,20s:hello:goodbye:gc 「垂直編集」を実行するにはどうすればよいですか?たとえば、特定の記号、たとえばカンマを、指定された行の先頭(空白をスキップ、つまりコマンドモードでShift-Iの後にコンマを入力した場合に得られるもの)に挿入します。範囲。これはどのようにして達成できますか(ダウン期間ダウン期間ダウン期間に頼ることなく)?
122 vim 

3
インストールせずにapt-getからパッケージをダウンロードするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する NICのないコンピュータを使用していて、USBメモリ経由でいくつかのプログラムをインストールしたいのですが、インストールせずにapt-getからプログラムをダウンロードするにはどうすればよいですか?
122 debian  apt-get 


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