プログラミング

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


5
フラグメントのsetRetainInstance(boolean)を理解する
ドキュメントから始める: public void setRetainInstance(ブール保持) アクティビティの再作成(構成の変更など)を通じてフラグメントインスタンスを保持するかどうかを制御します。これは、バックスタックにないフラグメントでのみ使用できます。設定されている場合、アクティビティが再作成されるときのフラグメントのライフサイクルは少し異なります。 onDestroy()は呼び出されません(ただし、フラグメントが現在のアクティビティから切り離されているため、onDetach()は呼び出されます)。 フラグメントが再作成されていないため、onCreate(Bundle)は呼び出されません。 onAttach(Activity)とonActivityCreated(Bundle)は引き続き呼び出されます。 いくつか質問があります。 フラグメントはそのビューも保持しますか、それとも構成の変更時に再作成されますか?「保持」とはどういう意味ですか? ユーザーがアクティビティを離れると、フラグメントは破棄されますか? バックスタックのフラグメントで動作しないのはなぜですか? この方法を使用することが理にかなっている使用例はどれですか?


15
SET NOCOUNT ONの使用法
SET NOCOUNTについて異なる見解があるこの質問に触発されて ... SQL ServerにはSET NOCOUNT ONを使用する必要がありますか?そうでない場合、なぜそうではないのですか? 何それがない 2011年7月22日に、編集6 DMLの後に「影響を受けるxx行」メッセージを抑制します。これは結果セットであり、送信時にクライアントはそれを処理する必要があります。小さいですが、測定可能です(以下の回答を参照) トリガーなどの場合、クライアントは複数の「影響を受けるxx行」を受け取ります。これにより、一部のORM、MS Access、JPAなどであらゆる種類のエラーが発生します(以下の編集を参照)。 バックグラウンド: 一般的に受け入れられているベストプラクティス(この質問までは考えていました)はSET NOCOUNT ON、SQL Serverのトリガーとストアドプロシージャで使用することです。私たちはどこでもそれを使用し、簡単なグーグルは多くのSQL Server MVPも同意することを示しています。 MSDNは、これが.net SQLDataAdapterを破壊する可能性があると述べています。 これは、SQLDataAdapterが「影響を受ける行数n」のメッセージが一致することを期待しているため、まったく単純なCRUD処理に限定されていることを意味します。だから、私は使用できません: 重複を避けるために存在する場合(行はメッセージに影響しません)注:注意して使用してください 存在しない場所(予想される行が少ない場合) ささいな更新を除外する(たとえば、実際に変更されるデータはない) 前にテーブルへのアクセスを行う(ロギングなど) 複雑さや正規化を隠す 等 marc_s(彼のSQLを知っている人)の質問では、これを使用しないでください。これは私が思うこととは異なります(私もSQLである程度有能であると私は考えています)。 何か不足している可能性があります(明らかなことを自由に指摘してください)が、そこにいる人々はどう思いますか? 注:SQLDataAdapterを最近使用していないため、このエラーが発生してから数年が経ちました。 コメントと質問の後の編集: 編集:その他の考え... 複数のクライアントがあります。1つはC#SQLDataAdaptorを使用し、もう1つはJavaのnHibernateを使用します。これらは、によってさまざまな方法で影響を受ける可能性がありますSET NOCOUNT ON。 ストアドプロシージャをメソッドと見なす場合、内部処理の一部が独自の目的で特定の方法で機能すると想定することは不適切な形式(アンチパターン)です。 編集2:nHibernateの質問を破るトリガー、SET NOCOUNT ON設定できない場所 (そして、それはこれの複製ではありません) 編集3:私のMVPの同僚のおかげで、さらに詳しい情報 KB 240882、SQL 2000以前で切断を引き起こす問題 パフォーマンス向上のデモ 編集4:2011年5月13日 指定されていない場合、Linq 2 SQLも壊れますか? …

24
等しい操作で「SQL_Latin1_General_CP1_CI_AS」と「Latin1_General_CI_AS」の間の照合の競合を解決できません
次のコードがあります SELECT tA.FieldName As [Field Name], COALESCE(tO_A.[desc], tO_B.[desc], tO_C.Name, tA.OldVAlue) AS [Old Value], COALESCE(tN_A.[desc], tN_B.[desc], tN_C.Name, tA.NewValue) AS [New Value], U.UserName AS [User Name], CONVERT(varchar, tA.ChangeDate) AS [Change Date] FROM D tA JOIN [DRTS].[dbo].[User] U ON tA.UserID = U.UserID LEFT JOIN A tO_A on tA.FieldName = 'AID' AND tA.oldValue = …
341 sql-server 

13
入力行ごとにxargsにコマンドを1回実行させる
与えられた入力の各行に対して、xargsにコマンドを1回だけ実行させるにはどうすればよいですか?デフォルトの動作では、行を分割してコマンドを1回実行し、各インスタンスに複数の行を渡します。 http://en.wikipedia.org/wiki/Xargsから: / path -type f -print0 | xargs -0 rm この例では、findはxargsの入力にファイル名の長いリストをフィードします。次に、xargsはこのリストをサブリストに分割し、サブリストごとにrmを1回呼び出します。これは、この機能的に同等のバージョンよりも効率的です。 / path -type f -exec rm '{}'を検索します\; findに "exec"フラグがあることを知っています。私は別のリソースからの実例を引用しています。
341 xargs 

5
href =“ tel:”と携帯電話番号
使用する場合はtel:、そのような国際電話コードを記述する必要があります。 <a href="tel:+6494461709">61709</a> これまでのところ、とても良いですが、携帯電話番号がある場合、「国際的な」方法で携帯電話番号を記述する方法に関する情報を見つけることができません。
341 html  href  tel 


3
MySQLのutf8mb4とutf8文字セットの違いは何ですか?
違いは何であるutf8mb4とutf8で文字セットMySQLは? ASCII、UTF-8、UTF-16、UTF-32エンコーディングについてはすでに知っています。しかしutf8mb4、MySQLサーバーで定義されている他のエンコードタイプとのエンコードグループの違いを知りたいです。 utf8mb4ではなく使用することの特別な利点/提案はありutf8ますか?

3
マージ後のブランチをどうするか
私には2つのブランチがありました:masterとbranch1。私はマージしbranch1直してmaster、そのブランチは終わりです。削除するか、そのままにしておくべきですか?削除するとデータが失われますか?
341 git  merge  branch 

30
Python Pandas Errorデータのトークン化
パンダを使用して.csvファイルを操作しようとしていますが、次のエラーが発生します。 pandas.parser.CParserError:データのトークン化エラー。Cエラー:3行目に2つのフィールドが必要ですが、12を見ました パンダのドキュメントを読み込もうとしましたが、何も見つかりませんでした。 私のコードは単純です: path = 'GOOG Key Ratios.csv' #print(open(path).read()) data = pd.read_csv(path) どうすればこれを解決できますか?csvモジュールまたは別の言語を使用する必要がありますか? ファイルはMorningstarからのものです
341 python  csv  pandas 

12
Visual Studio Codeのインデントを変更するにはどうすればよいですか?
すべてのtypescriptファイルに対して、Visual Studioコードは8スペースの自動インデントを使用します。これは私の好みには少なすぎますが、どこを変更すればいいのかわかりません。 多分それは設定として利用できますが、インデントに関連するものを見つけることができないので別の名前で使用できます。 更新 私は現在Prettierコードフォーマッタを使用しており、保存時に自動フォーマットすることですべてのフォーマットの問題を解決します(構文エラーがない場合)



11
Visual Studioエディターで空白スペースにドットが表示されるのはなぜですか?
Visual Studioテキストエディターに奇妙なバグがあります。空白スペースはすべて「。」に置き換えられます。 public class Person { int age; } こんな感じ public..class..Person.......................... {.................. ..int age;................... }..................... 設定をデフォルトにリセットします。うまくいきませんでした。VS2008も再インストールしました。それでも動作しませんでした。エラーは何ですか?

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