時間の流れは過去から未来へ向かって流れるというのが常識だ。だが、逆の方向にも淀みなく流れるようだ。 今年初めに行われた実験では、少なくとも量子のスケールでは過去と未来の区別がそう確かなものではないことを告げている。 これがわかったからといって、恐竜の時代までさかのぼれるタイムマシンを作れるわけではないが、それができない理由についてはいくばくかの手がかりを与えてくれる。
![時間が逆転?量子コンピューターを用いた観測で、量子レベルで時間が逆方向に流れる現象を確認(米・露共同研究) : カラパイア](https://cdn-ak-scissors.b.st-hatena.com/image/square/8e659c42b4f51825232139fe413ef541fdd723ad/height=288;version=1;width=512/https%3A%2F%2Flivedoor.blogimg.jp%2Fkarapaia_zaeega%2Fimgs%2F9%2Fc%2F9c63a539.jpg)
ホーム コラム ゲームによるメンタルヘルスの悪化は無し。一方SNSとテレビはうつ病との相関が認められる。カナダの学生を対象にした調査結果 しばしばその悪影響について語られがちなゲームだが、うつ症状に繋がるメンタルヘルスへの影響については無関係なのかもしれない。米国医師会が発行している医学雑誌JAMA Pediatricsは7月15日、10代の若者におけるデジタルメディアとメンタルヘルスの影響についての調査研究結果を公表した。それによると、ゲームのプレイ時間とうつ症状の徴候との間に相関関係はみられなかったが、SNSの利用とテレビの視聴については相関関係があることがわかった。 【UPDATE 2019/7/24 0:40】 記事初版にてAssociationを「相関関係」と表現し、その後「関連/関連性」へと訂正しましたが、日本語の「相関関係」は意味合いが広く、correlation(線形的な相
public: event System::Windows::Forms::DataGridViewRowEventHandler ^ NewRowNeeded; public event System.Windows.Forms.DataGridViewRowEventHandler NewRowNeeded; public event System.Windows.Forms.DataGridViewRowEventHandler? NewRowNeeded; member this.NewRowNeeded : System.Windows.Forms.DataGridViewRowEventHandler Public Custom Event NewRowNeeded As DataGridViewRowEventHandler イベントの種類 例 次のコード例では、 イベントを
public: event System::Windows::Forms::DataGridViewCellValidatingEventHandler ^ CellValidating; public event System.Windows.Forms.DataGridViewCellValidatingEventHandler CellValidating; public event System.Windows.Forms.DataGridViewCellValidatingEventHandler? CellValidating; member this.CellValidating : System.Windows.Forms.DataGridViewCellValidatingEventHandler Public Custom Event CellValidating As
(.Net)DataGridViewでの入力チェックはCellValidatingだけではダメの続きとなります。 前回の最後で、「この場合だと、一つでも入力エラーとなれば、正しい値を入れるまで何もできない(フォームを閉じることさえ)ので、実装には工夫が必要」と書きました。 今回はその工夫の1つで、間違った入力をされたら、その行は消すという方法です。 列数が1つとか2つかの場合には有効だと思います。 実際に行を消すのは RowValidated イベントで行っています。 厄介だったのは、Row.Delete() のときにまた、RowValidated イベントが走ってしまうという点です。 これを回避するために、賢い方法ではないですが、例外を捕まえてキャンセルさせるという方法にしました。もっといい方法はないんでしょうかね。 下記がコードです。DataTable等の環境は前回と同じです。 Pub
上記DataTableを生成するコードは以下です var dt = new DataTable(); dt.Columns.Add("F1", typeof(string)); dt.Columns.Add("F2", typeof(string)); dt.Columns.Add("F3", typeof(string)); var row = dt.NewRow(); row["F1"] = "A01"; row["F2"] = "B01"; row["F3"] = "C01"; dt.Rows.Add(row); row = dt.NewRow(); row["F1"] = "A02"; row["F2"] = "B02"; row["F3"] = "C02"; dt.Rows.Add(row); row = dt.NewRow(); row["F1"] = "A03"; row["
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 public class DataSetController { /// <summary> /// 条件に当てはまるレコードをDataTableから削除します。 /// </summary> /// <param name="dt">データテーブル</param> /// <param name="filter">条件</param> /// <returns>0:正常終了 -1:異常終了</returns> public static int DeleteSel
DataTable オブジェクトから DataRow オブジェクトを削除するには、DataRowCollection オブジェクトの Remove メソッドと DataRow オブジェクトの Delete メソッドの、2 つのメソッドを使用できます。 Remove メソッドでは DataRowCollection から DataRow が削除されるのに対し、Delete メソッドでは削除対象の行がマークされるだけです。 実際の削除は、アプリケーションで AcceptChanges メソッドを呼び出すと実行されます。 Delete を使用すると、行を実際に削除する前に、削除対象としてどの行がマークされているかをプログラムによってチェックできます。 削除対象としてマークされている行の RowState プロパティは、Delete に設定されています。 Delete オブジェクトを反復処理してい
割と有名な話な気がしないでもないですが、開発中に一度躓いたので。。。 DataTableからDataRowを削除する方法は以下の二つです。 ・DataRowCollectionのRemoveメソッド(RemoveAtメソッドも同じ)を使用する。 (DataTable.Rowsプロパティを使う) ・DataRowのDeleteメソッドを使用する。 (参照:DataRowの削除 (外部リンク)) どう違うのかと言うと、 「Remove メソッドは DataRowCollection から DataRow を削除しますが、一方の Delete メソッドは削除対象の行をマークするだけです。」 とのこと。 まぁ、どういうことなのかというと、だいたい以下のような違いが生まれます。 1.Removeメソッドにより行を削除した場合、DataSetのHasChangesメソッドの結果はfalseになる 2.
注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 DataGridViewのAllowUserToAddRowsプロパティがTrueとなっており、ユーザーが新しい行を追加できる場合、DataGridViewの最後の行は新しい行(新規行、*行)になります。 ある行が新しい行であるかを調べるには、DataGridViewRow.IsNewRowプロパティを使用します。IsNewRowプロパティがTrueならば、新しい行です。 また、新しい行の行インデックスは、DataGridView.NewRowIndexプロパティで取得できます。新しい行が無い場合は、-1となります。 以下に、現在のセルのある行が新しい行かどうか調べる例を示します。
注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 新しい列が追加された時に、そのセルの既定値(デフォルト値)となる値を指定するには、DataGridView.DefaultValuesNeededイベントを使用します。DefaultValuesNeededイベントではセルの値の既定値だけでなく、セルスタイルやReadOnlyなどのプロパティの既定値を指定することもできます。 次の例では、Column1列の既定値を0、Column2列の既定値を"-"に設定しています。 'DefaultValuesNeededイベントハンドラ Private Sub DataGridView1_DefaultValuesNeeded(ByVal sender As Object, _ ByVal e As DataGridViewRowEventArg
public ref class DataRow public class DataRow [System.Serializable] public class DataRow type DataRow = class [<System.Serializable>] type DataRow = class Public Class DataRow 継承 例 次の例では、 オブジェクトの メソッドをNewRow呼び出して新しい DataRow をDataTable作成します。 private void CreateNewDataRow() { // Use the MakeTable function below to create a new table. DataTable table; table = MakeNamesTable(); // Once a table has bee
名前空間: System.Data アセンブリ:System.Data.Common.dll アセンブリ:System.Data.dll アセンブリ:netstandard.dll ソース:DataColumn.cs ソース:DataColumn.cs ソース:DataColumn.cs 重要 一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。 public ref class DataColumn : System::ComponentModel::MarshalByValueComponent public class DataColumn : System.ComponentModel.MarshalByValueComponent typ
例 次の例では、2 つの DataTable オブジェクトと 1 つの DataRelation オブジェクトを作成し、新しいオブジェクトを に DataSet追加します。 その後、テーブルがコントロールに DataGridView 表示されます。 // Put the next line into the Declarations section. private System.Data.DataSet dataSet; private void MakeDataTables() { // Run all of the functions. MakeParentTable(); MakeChildTable(); MakeDataRelation(); BindToDataGrid(); } private void MakeParentTable() { // Create a new
DataGridViewのDataSourceを使用してデータの表示を行おうと しているのですが、いまいち使い方がわからなかったのでメモ書き。 DataGridView.DataSource プロパティ http://msdn.microsoft.com/ja-jp/library/system.windows.forms.datagridview.datasource.aspx DataSourceとして指定できるオブジェクトは ・IList インターフェイス。(1次元配列等) ・IListSource インターフェイス。(DataTable、DataSet) ・IBindingList インターフェイス。(BindingList<T>等) ・IBindingListView インターフェイス。(BindingSource等) using System; using System.Win
知ってるようで知らないTeXの世界 自分の人生より歴史あるソフトウェア開発をマネジメントする技術 アルゴリズムに関する大著『The Art of Computer Programming』のため、ドナルド・クヌース先生が組版システム「TeX」を発表して41年。その開発は世界中で活発に続いています。日本語TeX開発コミュニティやTeX Liveチームで活動する20代のエンジニア山下弘展(aminophen)さんに、自分より1.6倍も長生きなソフトウェアをメンテナンスする技術について聞きました。 数式がきれいに組めることで広く知られているTEXTEX(以下、TeXと表記)は、誕生から40年を超える自動組版システムです。 学生時代にレポートや論文でTeXを使ったことがある人も少なくないでしょう。技術系の同人誌でページの見栄えを改善すべく、Re:VIEWなど書籍執筆支援システムの背後で動くTeXに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く