プログラミング

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

13
流暢な表現とクエリの表現—他のものより優れている点はありますか?
LINQは、ジェネリック以降の.NETの最大の改善点の1つであり、時間とコード行を大幅に節約できます。ただし、流暢な構文は、クエリ式構文よりもはるかに自然に思えます。 var title = entries.Where(e => e.Approved) .OrderBy(e => e.Rating).Select(e => e.Title) .FirstOrDefault(); var query = (from e in entries where e.Approved orderby e.Rating select e.Title).FirstOrDefault(); 2つの間に違いはありますか、それとも他のものに対して特定の利点がありますか?
255 c#  linq 

5
.NET Regexで名前付きキャプチャグループにアクセスするにはどうすればよいですか?
C#で名前付きキャプチャグループを使用する方法を説明する優れたリソースを見つけるのに苦労しています。これは私がこれまでに持っているコードです: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); ただし、これは常に完全な行を示しています。 <td><a href="/path/to/file">Name of File</a></td> さまざまなWebサイトで見つけた他のいくつかの「方法」を試してみましたが、同じ結果が得られ続けています。 正規表現で指定されている名前付きキャプチャグループにアクセスするにはどうすればよいですか?
255 c#  .net  regex 

6
HTTP基本認証-期待されるWebブラウザーエクスペリエンスは何ですか?
サーバーが基本HTTP認証を介したアクセスを許可する場合、Webブラウザーではどのようなエクスペリエンスが期待されますか? 少しの間Webブラウザを無視して、次のようにして基本認証リクエストを作成する方法を示しますcurl。 curl -u myusername:mypassword http://somesite.com しかし、Webブラウザではどうでしょうか。一部のWebサイトで見たのは、URLにアクセスすると、サーバーが応答コード401を返すことです。次に、ブラウザーがユーザー名/パスワードのプロンプトを表示します。 ただし、somesite.comでは、認証プロンプトがまったく表示されず、認証されていないことを示すページだけが表示されます。一部のサイトは基本認証ワークフローを正しく実装していませんか、それとも他に何かする必要がありますか?

17
スレッドをタイムアウトする方法
一定時間スレッドを実行したい。その時間内に完了しない場合は、強制終了するか、例外をスローするか、何らかの方法で処理します。どうすればできますか? このスレッドから理解した方法の1つ は、スレッドのrun()メソッド内でTimerTaskを使用することです。 これに対するより良い解決策はありますか? 編集:私はより明確な答えが必要だったので、賞金を追加します。以下に示すExecutorServiceコードは私の問題に対応していません。実行後にsleep()を実行する必要があるのはなぜですか(一部のコード-このコードの一部を処理できません)?コードが完了し、sleep()が中断された場合、それはどのようにタイムアウトになりますか? 実行する必要があるタスクは私の制御下にありません。任意のコードを使用できます。問題は、このコードが無限ループに陥る可能性があることです。それが起こらないようにしたい。そのため、別のスレッドでそのタスクを実行したいだけです。親スレッドは、そのスレッドが終了するまで待機する必要があり、タスクのステータス(つまり、タイムアウトしたか、何らかの例外が発生したか、または成功したかどうか)を知る必要があります。タスクが無限ループに入った場合、私の親スレッドは無期限に待機し続けますが、これは理想的な状況ではありません。

5
「テーブルの再作成を必要とする変更の保存を防ぐ」マイナスの影響
前文 今日SQL Server 2008で列を変更し、データ型をcurrency(18,0)などから(19,2)に変更しました。 SQL Serverから、「行った変更には、次のテーブルを削除して再作成する必要があります」というエラーが表示されました。 解答する前に、以下をお読みください。 [ ツール]► [オプション] ►[デザイナー]►[テーブルおよびデータベースデザイナー ]にオプションがあることをすでに知っています。 ...だから答えないで! 実際の質問 私の実際の質問は、次のように何か他のものです: これを行うことの悪影響/考えられる欠点はありますか? このボックスをオフにすると、テーブルは実際に削除されて自動的に再作成されますか? その場合、テーブルはソーステーブルの100%正確なレプリカをコピーしていますか?

5
PHP:インデックスを再作成する代わりに、キーを保持しながら2つの配列をマージしますか?
文字列/整数キーを保持しながら、2つの配列(1つは文字列=>値のペア、もう1つはint =>値のペア)をマージするにはどうすればよいですか?それらのいずれも重複することはありません(一方が文字列のみを持ち、もう一方が整数しか持たないため)。 これが私の現在のコードです(array_mergeが整数キーで配列のインデックスを再作成しているため、機能しません): // get all id vars by combining the static and dynamic $staticIdentifications = array( Users::userID => "USERID", Users::username => "USERNAME" ); // get the dynamic vars, formatted: varID => varName $companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']); // merge the static and dynamic vars (*** BUT KEEP THE INT INDICES ***) …
255 php  arrays  array-merge 

18
Androidのパスワードヒントフォント
EditTextがパスワードモードの場合、ヒントは別のフォント(クーリエ?)で表示されているようです。どうすればこれを回避できますか?EditTextがパスワードモードでない場合と同じフォントでヒントを表示したいのですが。 私の現在のxml: <EditText android:hint="@string/edt_password_hint" android:layout_width="fill_parent" android:layout_height="wrap_content" android:password="true" android:singleLine="true" />

30
ビューコントローラーにないときにUIAlertControllerを提示する方法
シナリオ:ユーザーがビューコントローラーのボタンをタップします。ビューコントローラーは、ナビゲーションスタックの最上位(明らかに)です。タップは、別のクラスで呼び出されたユーティリティクラスメソッドを呼び出します。そこで悪いことが起こり、コントロールがビューコントローラーに戻る直前に警告を表示したいと思います。 + (void)myUtilityMethod { // do stuff // something bad happened, display an alert. } これは可能UIAlertViewでした(しかし、おそらく適切ではありません)。 この場合、どのようにを提示UIAlertControllerしmyUtilityMethodますか?


11
Rails:update_attributeとupdate_attributes
Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") これらは両方とも、更新をARに明示的に指示する必要なく、オブジェクトを更新します。 Rails APIは言う: update_attribute 単一の属性を更新し、通常の検証手順を実行せずにレコードを保存します。これは、既存のレコードのブールフラグに特に役立ちます。検証モジュールが混合されると、Baseの通常のupdate_attributeメソッドがこれに置き換えられます。これはデフォルトです。 update_attributes 渡されたハッシュからすべての属性を更新し、レコードを保存します。オブジェクトが無効な場合、保存は失敗し、falseが返されます。 したがって、オブジェクトを検証したくない場合は、update_attributeを使用する必要があります。before_saveにこのアップデートがあるとどうなりますか? 私の質問は、update_attributeも保存前または検証のみをバイパスするかどうかです。 また、update_attributesにハッシュを渡すための正しい構文は何ですか?一番上の私の例を確認してください。


3
Node.jsがシングルスレッドになるのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する PHP(またはJava / ASP.NET / Ruby)ベースのWebサーバーでは、すべてのクライアント要求が新しいスレッドでインスタンス化されます。しかし、Node.jsでは、すべてのクライアントが同じスレッドで実行されます(同じ変数を共有することさえできます!)I / O操作はイベントベースであるため、メインスレッドのループをブロックしないことを理解しています。 私が理解していないのは、Nodeの作成者がシングルスレッドを選択した理由は何ですか?それは物事を困難にします。たとえば、メインスレッドをブロックする(そして新しいクライアント要求がブロックされる)ため、CPU集中型の関数を実行できないため、プロセスを生成する必要があります(つまり、別のJavaScriptファイルを作成して別のノードプロセスを実行する必要があります)それ)。ただし、PHPでは、CPUを集中的に使用するタスクは他のクライアントをブロックしません。マルチスレッドWebサーバーと比較した場合の利点は何ですか? 注:私はこれを回避するためにクラスタリングを使用しましたが、それはきれいではありません。
255 node.js 



2
スティッキーおよび非スティッキーセッション
スティッキーセッションと非スティッキーセッションの違いを知りたい。インターネットから読んだ後に私が理解したこと: スティッキー:単一のセッションオブジェクトのみが存在します。 非スティッキーセッション:各サーバーノードのセッションオブジェクト
255 session 

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