Tags

  1. PVS-Studio の Linux バージョンは、CodeLite をチェックせずにはいられませんでした

    読者の皆様にはすでにご存じのとおり、PVS-Studio スタティック アナライザーは新しい開発の方向性を探っています。それは Linux プラットフォームです。以前の記事からお気づきかもしれませんが、順調に進んでいます。この記事では、Linux 版のアナライザーを使用してプロジェクトを簡単にチェックできることを示します。Linux 用の PVS-Studio は単純であるほど、より多くの支持者が得られるからです。今回は CodeLite プロジェクトを選択しました。 CodeLite は Linux でコンパイルおよびテストされました。得られた結果を見てみましょう。 プロジェクトについて

  2. 長さ変数で文字列をより小さな文字列に分割する

    ループを使用する必要があります: public static IEnumerable<string> SplitByLength(this string str, int maxLength) { for (int index = 0; index < str.Length; index += maxLength) { yield return str.Substring(index, Math.Min(maxLength, str.Length - index)); } } 代替: public static IEnumerable<

  3. 無効なアルゴリズム指定の例外が発生するのはなぜですか

    提供された .NET コードまたは CSP コードに問題はありません。 問題は、CSP が SHA 256 をサポートしていないことです。ここで詳細情報を取得できます 私は SHA512 を使用していますが、以下の例では SHA256 が機能することに注意してください: 「無効なアルゴリズムが指定されました」 理解するのに永遠にかかり、事実上すべてを試しました。私を助けてくれたコードへのリンクを投稿してくれた Gonzalo Gallotti に感謝します。各ステップが何をしているのかを示すために、コードをコメントアップしました。注:このコードは、コード サンプルの下に掲載されている適

  4. ファイルまたはアセンブリをロードできませんでした...パラメータが正しくありません

    破損したアセンブリが参照されているようです。 両方をクリア: プロジェクトの \bin フォルダー 一時フォルダー (C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET Files である必要があります) Windows 7 で) それでもエラーが発生するかどうかを確認してください X64 を実行しているかどうかによっては、さらにいくつかのスポットをクリーンアップする必要がある場合があります。ユーザー ディレクトリをクリーンアップするだけでは十分ではありませんでした。 %TEMP%\一時 ASP.NE

  5. C# Linq で左結合を使用する方法

    この記事では、C# Linq で左結合を実行する方法について説明します。記事で左結合について個別に議論する理由を考えるかもしれません。これは、LINQ が C# の left join のようなキーワードを提供しないためです。ご覧のとおり、LINQ で左結合を実現するための回避策があります。 先に進む前に、次の記事に興味があるかもしれません。 C# LINQ で group by を実現する方法 C# LINQ で内部結合を実現する方法 前回の記事では、2 つのシーケンスの結合を実行しました。また、LINQ での単純な結合は、既定で内部結合です。 その記事で見たように、従業員リス

  6. 基本クラスのコンストラクターを呼び出す C++

    これに対する簡単な答えは、「C++ 標準で指定されているため」です。 次のように、デフォルトとは異なるコンストラクターをいつでも指定できることに注意してください。 class Shape { Shape() {...} //default constructor Shape(int h, int w) {....} //some custom constructor }; class Rectangle : public Shape { Rectangle(int h, int w) : Shape(h, w) {...} //you can specify whic

  7. ASP.NET Core で CSRF 攻撃を防ぐ方法

    クロスサイト リクエスト フォージェリ (CSRF) は、Web アプリケーションにログインしているときに、エンド ユーザーをだまして望ましくないアクションを実行させる攻撃です。 CSRF 攻撃は、認証されたユーザーのアクセス許可を利用して、被害者を騙し、攻撃者に利益をもたらす特定のアクションを実行させます。たとえば、CSRF 攻撃は、Web サイトからの購入や被害者の銀行口座からの送金に使用される可能性があります。 この記事では、CSRF 攻撃、その仕組み、および ASP.NET Core 6 でそのような攻撃を防ぐ方法について説明します。この記事で提供されているコード例を実行するには、シ

  8. 非 void 関数での return コマンドは必要ですか?

    以前この質問をしましたが、多くのことがわかりました。ここでも同様のことが起こっているのではないかと思うので、確認したいと思います。 2 つの数字を加算するこの単純なプログラムがあります。 #include <stdio.h> int addFunc(int, int); int main() { int sum; int num1=1, num2=2; sum = addFunc(num1,num2); //function call printf(\nsum = %d\n\n, sum); return 0; } int

  9. datagridviewセルクリックイベント

    また、クリックしたセルが列ヘッダー セルではないことを確認する必要があります。このように: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentCell.ColumnIndex.Equals(3) && e.RowIndex != -1){ if (dataGridView1.CurrentCell != null && dataGridView1.CurrentCell.Va

  10. アセンブリに署名するための sn.exe が見つかりません

    ランタイムだけでなく、Windows SDK 6.0a をインストールする必要があります。 VS2008 がインストールされている場合は、既にインストールされていることがわかります。sn.exe は次の場所にあります。 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\sn.exe VS2008 がインストールされていない場合は、ここから SDK を個別にダウンロードできます。 ファイル sn.exe は SDK では使用できません。 SDK の現在のバージョンは 6.1 です。おそらく、このリリースで sn.exe が削除されました。

  11. クエリ文字列パラメーターを使用して UriTemplate の一致を明確にする

    または、クエリ文字列の形式を維持する場合は、UriTemplate の先頭に静的クエリ文字列パラメーターを追加すると機能します。例: [OperationContract] [WebGet(UriTemplate = people?searchBy=driversLicense&driversLicense={driversLicense})] string GetPersonByLicense(string driversLicense); [OperationContract] [WebGet(UriTemplate = people?searchBy=ssn&ssn={

  12. C 関数に対する extern キーワードの影響

    foo.c と bar.c の 2 つのファイルがあります。 ここにfoo.cがあります #include <stdio.h> volatile unsigned int stop_now = 0; extern void bar_function(void); int main(void) { while (1) { bar_function(); stop_now = 1; } return 0; } さて、ここに bar.c があります #include <stdio.h> extern volatile unsigne

  13. `size_t` にはどのヘッダーを含める必要がありますか?

    インポートする関数と型を最小限に抑えたいと仮定すると、 cstddef を使用します 関数を宣言しておらず、6 つの型しか宣言していないためです。他のものは、あなたにとって重要ではない特定のドメイン (文字列、時間、IO) に焦点を当てています。 cstddef に注意してください std::size_t を定義することのみを保証します 、つまり size_t を定義しています 名前空間 std で 、ただしそうかもしれません この名前をグローバル名前空間にも提供します (事実上、プレーンな size_t ). 対照的に、stddef.h (C で利用可能なヘッダーでもあります) size

  14. キーとしてのベクトルはC++で内部的にどのように機能しますか?

    クラス テンプレート std::vector のオーバーロードされた演算子 <があります。 template <class T, class Allocator> bool operator< (const vector<T, Allocator>& x, const vector<T, Allocator>& y); これは標準アルゴリズム std::lexicographical_compare に基づいています . ここにデモ用プログラムがあります。 #include <iostream> #include &

  15. C++17 の詳細:ファイルシステム

    C++ は古いプログラミング言語ですが、その標準ライブラリにはいくつかの基本的な事項が欠けています。 Java や .NET が長年持っていた機能は、STL では利用できませんでした。 C++17 では、すばらしい改善があります。たとえば、標準のファイルシステムができました! パスのトラバースは、再帰的であっても非常に簡単になりました! イントロ 最後の 5 つのエピソード/記事では、ほとんどの言語機能について説明しました。それでは、標準ライブラリの時間です。これについては、ファイルシステム、並列 STL、同時実行性、ユーティリティの 3 つの投稿を予定しています。 紹介が少し厳しかっ

  16. ファイルまたはアセンブリを読み込めませんでした... Windows Azure Web サイト

    私はこれをするとき、私はそれが嫌いです。私は一日中試していたので、SO に質問を投稿してください。10 分後に修正します。 ですから、大いに役立つであろう重要な情報を見逃していたようです. BadImageFormatException これは(私が知る限り)、PLATFORM(アーキテクチャ)の互換性(x86、x64)に問題がある場合にスローされます。私のプロジェクトはすべて「任意の CPU」用にコンパイルされました ( プラットフォーム ターゲット、VS2013 の下にあります )。 しかし、私の Lib プロジェクトは x64 専用にビルドされており、Azure Web サイ

  17. C# API を使用してファイルをアップロードすると、メディア タイプの http 応答がサポートされない。

    非常に単純です...何が起こったのかわかりませんが、パラメーターを削除した後、メソッドが呼び出され始めました. public HttpResponseMessage Post() したがって、C# API コントローラーを使用したファイル アップロードの作業方法は次のとおりです。 [HttpPost] public HttpResponseMessage Post() { var request = HttpContext.Current.Request; HttpResponseMessage result = null;

  18. AggregateException に含まれる実際の例外の種類を取得する

    InnerException を使用する必要があります または InnerExceptions 、状況に応じて: if (x.InnerException is TaskCanceledException) { // ... } 上記は、例外が 1 つしかないことがわかっている場合に機能します。ただし、複数ある場合 の場合、それらすべてに対して何かを行いたい場合: var sb = new StringBuilder(); foreach (var inner in x.InnerExceptions) { sb.AppendLine(inner.ToString());

  19. PyUnicode文字列とC文字列の間の文字列変換はどのように機能しますか?

    UTF-8 エンコードの場合 char * 間違いなく PyUnicode_AsUTF8AndSize を使用する必要があります (これには Python 3.3 が必要です): PyObject * objectCompName = PySequence_GetItem(compTuple, 0); if (! objectCompName) { return NULL; } Py_ssize_t size; char *ptr = PyUnicode_AsUTF8AndSize(objectCompName, &size); if (!ptr) { return

  20. .NET で int をビット配列に変換する

    07 を使用 クラス。 int value = 3; BitArray b = new BitArray(new int[] { value }); ビットの配列を取得したい場合は、 14 を使用できます 24 を持つメソッド bool[] bits = new bool[b.Count]; b.CopyTo(bits, 0); ビットは最下位から最上位の順に格納されることに注意してください。 . 最後に、ブール値の代わりにビットごとに 0 と 1 を取得したい場合 (私は 49 を使用しています) 各ビットを保存します。 54 より無駄が少ない ): byte[] bitValu