プログラミング

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


3
残りのフィールドをコピーしながら、レコード内の単一のフィールドを割り当てる簡単な方法は?
次のレコードADTがあるとします。 data Foo = Bar { a :: Integer, b :: String, c :: String } 次のように、レコードを取り、1つのフィールドを除くすべてのフィールドが引数として渡されたものと同一の値を持っている(同じタイプの)レコードを返す関数が必要です。 walkDuck x = Bar { a = a x, b = b x, c = lemonadeStand (a x) (b x) } 上記は10機能しますが、より多くのフィールド(たとえば)を持つレコードの場合、そのような関数を作成すると、多くの入力が必要になるので、かなり不要です。 同じことをする面倒な方法はありますか?
119 haskell  record 

11
コピーコンストラクターとClone()
C#では、クラスに(ディープ)コピー機能を追加するための推奨される方法は何ですか?コピーコンストラクターICloneableを実装するのClone()か、それともメソッドから派生して実装するのか? 備考:関係のないものだと思ったので、括弧内に「ディープ」と書いた。どうやら他の人は同意しないので、コピーコンストラクター/オペレーター/関数が、どのコピーバリアントを実装するかを明確にする必要があるかどうか尋ねました。
119 c# 


5
ES6 / Typescriptの矢印関数での_(アンダースコア)変数の使用
私はAngularの例でこの構造に出くわし、なぜこれが選択されるのか不思議に思います: _ => console.log('Not using any parameters'); 変数_は気にしない/使用しないことを意味しますが、それが唯一の変数であるため、_よりも_の使用を好む理由があります。 () => console.log('Not using any parameters'); 確かに、これはタイプするのに約1文字少なくなることはありません。()構文は、私の考えでは意図をよりよく伝え、タイプ固有でもあります。それ以外の場合、最初の例は次のようになっているはずだと思います。 (_: any) => console.log('Not using any parameters'); 重要な場合は、これが使用されたコンテキストです。 submit(query: string): void { this.router.navigate(['search'], { queryParams: { query: query } }) .then(_ => this.search()); }

9
Cポインター:固定サイズの配列を指す
この質問は、そこにいるCの教祖に向けられます。 Cでは、次のようにポインターを宣言することができます。 char (* p)[10]; ..これは基本的に、このポインターが10文字の配列を指すことを示しています。このようにポインターを宣言することの優れた点は、異なるサイズの配列のポインターをpに割り当てようとすると、コンパイル時エラーが発生することです。単純なcharポインタの値をpに割り当てようとすると、コンパイル時エラーも発生します。これをgccで試しましたが、ANSI、C89、およびC99で動作するようです。 このようにポインタを宣言することは、特にポインタを関数に渡す場合に非常に便利です。通常、このような関数のプロトタイプは次のように記述します。 void foo(char * p, int plen); 特定のサイズのバッファが必要な場合は、単純にplenの値をテストします。ただし、pを渡した人が実際にそのバッファ内の有効なメモリ位置をplenに与えることは保証できません。この関数を呼び出した人が正しいことをしていることを信頼する必要があります。一方: void foo(char (*p)[10]); ..呼び出し側に指定されたサイズのバッファを強制的に与えます。 これは非常に便利なようですが、これまでに出くわしたコードでこのように宣言されたポインターを見たことはありません。 私の質問は次のとおりです。人々がこのようなポインタを宣言しない理由はありますか?明らかな落とし穴は見られませんか?
119 c  pointers  size 

5
設計パターンと建築パターンの違いは何ですか?
インターネットでデザインパターンについて読むとき、3つのカテゴリがあることに注意してください。 創造的 構造的 ふるまい しかし、ソフトウェアのアーキテクチャを作成するときは、MVP、MVC、またはMVVMについて考えます。 たとえば、作成パターンの中からシングルトンパターンを見つけましたが、MPVでもシングルトンを使用しました。 だから私の質問は:デザインパターンは製品の全体的な構造ですか? はいの場合、シングルトンはどのように設計パターンになりますか?アプリケーションのどこでも使用できるからです。基本的に、メモリ内に一度に1つのインスタンスを作成することだけに制限されていますが、この概念はソフトウェアの設計方法を定義していませんか? そうでない場合は、MVP、MVC、MVVMの3つのパターンカテゴリはどこにあるのでしょうか。そして、ソフトウェアの設計とアーキテクチャの違いは何ですか?



10
文字列の末尾からコンマを削除するにはどうすればよいですか?
文字列の末尾からカンマを削除したいのですが。現状のまま使用しています $string = substr($string,0,-1); ただし、文字列の最後の文字のみが削除されます。文字列を動的に追加しているため、文字列の最後にカンマがない場合があります。文字列の最後にコンマがある場合、PHPでコンマを削除するにはどうすればよいですか?
119 php 

13
「基になる接続が閉じられました:送信時に予期しないエラーが発生しました。」SSL証明書あり
問題:ログにこの例外「基になる接続が閉じられました:送信時に予期しないエラーが発生しました」が発生し、[1時間-4時間]からランダムに変化するときに、OEMと電子メールマーケティングシステムの統合が壊れています。 私のWebサイトは、IIS 7.5.7600を搭載したWindowsサーバー2008 R2でホストされています。このWebサイトには、多数のOEMコンポーネントと包括的なダッシュボードがあります。ダッシュボード内のiframeソリューションとして使用しているメールマーケティングコンポーネントの1つを除き、すべてがWebサイトの他のすべての要素で正常に機能します。それが機能する方法は、すべての資格情報を使用してhttpWebRequestオブジェクトを送信し、iframeに挿入したURLを取得して機能することです。しかし、それはしばらくの間[1時間-4時間]しか機能せず、その後、システムがhttpWebRequestからURLを取得しようとしても、「例外的な接続が閉じられました:予期しないエラーが送信時に発生しました」という例外が発生します。同じ例外で失敗します。再び機能させる唯一の方法は、アプリケーションプールをリサイクルするか、web.configで何かを編集することです。 オプションを試しました 明示的に追加され、 keep-alive = false keep-alive = true タイムアウトを増やしました: <httpRuntime maxRequestLength="2097151" executionTimeout="9999999" enable="true" requestValidationMode="2.0" /> このページを非SSL Webサイトにアップロードして、本番サーバーのSSL証明書が何らかの方法で接続を切断しているかどうかを確認しました。 解決への方向性は高く評価されます。 コード: Public Function CreateHttpRequestJson(ByVal url) As String Try Dim result As String = String.Empty Dim httpWebRequest = DirectCast(WebRequest.Create("https://api.xxxxxxxxxxx.com/api/v3/externalsession.json"), HttpWebRequest) httpWebRequest.ContentType = "text/json" httpWebRequest.Method = "PUT" httpWebRequest.ContentType = "application/x-www-form-urlencoded" …
119 ssl  connection 


5
pfx形式をp12に変換する
.pfx別のアプリケーションで使用するために、フォーマット証明書(windows mmcから)を.p12 にエクスポートする必要があります。これを行う方法が見つかりません。誰かが方法を提案できますか?

8
Typescriptコンパイラにコンパイルされたjsを別のディレクトリに出力させるにはどうすればよいですか?
私はTypeScriptにかなり慣れていないので、現在、プロジェクト構造全体のいくつかの場所に.tsファイルがあります。 app/ |-scripts/ |-app.ts | |-classes/ | |-classA.ts | |-classB.ts | |-controllers/ | |-controllerA.ts | |-controllerB.ts | |-otherStuff/ |-otherstuffA.ts 現在、ファイルをコンパイルすると、.tsファイルが存在するのと同じディレクトリにコンパイルされます。 app/ |-scripts/ |-app.ts |-app.js | |-classes/ | |-classA.ts | |-classB.ts | |-classA.js | |-classB.js | |-controllers/ | |-controllerA.ts | |-controllerB.ts | |-controllerA.js | |-controllerB.js | |-otherStuff/ |-otherstuffA.ts |-otherStuffA.js .jsファイルが.tsファイルと同じディレクトリ構造を維持する方法は気に入っていますが、VCSで.jsファイルを追跡したくないため、すべてのJavaScriptファイルを次のように、別のディレクトリツリー(.gitignoreに追加できます)。 app/ …

7
Linux上のWindows用にgcc / g ++でコンパイルする方法は?
Linuxでfreeglutを使用してC ++(g ++)でいくつかの効果を記述し、それらを g++ -Wall -lglut part8.cpp -o part8 それで、g ++が必要なすべてを含む静的にコンパイルされたWindows実行可能ファイルを作成できるかどうか疑問に思っていましたか? 私はWindowsを持っていないので、もしLinuxでそれができたら本当に素晴らしいです:)
119 c++  opengl  gcc  glut  freeglut 

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