タグ

関連タグで絞り込む (183)

タグの絞り込みを解除

C#に関するni66lingのブックマーク (103)

  • C#はunsafeの方が速いという幻想 - aokomoriuta's blog

    数日前に話題になったこの辺の話。 espresso3389.hatenablog.com qiita.com C++よりC#が速いかどうかというのはとりあえず置いておきましょう。 しかし、大元ネタが「unsafe使うと1.2倍速くなります!」と言ってますね。 よく聞きますよ、「C#で速度出したかったらunsafeにしなさい」って。 しかし当にそうなのでしょうか?その謎を解明するため、我々探検隊はジャングルの奥地へ(ry なおこの記事のタイトルは以前の『OpenCLやる前にSIMD使い切れっていう幻想』と合わせています。興味がある方はそちらもどうぞ。 結論 unsafeにしなくても速くできる!! コードと環境は以下の通り。 コード testManagedBitmap testManagedOpt test1 test2 環境 (Surface Pro 3 Windows10 Pro 64b

    C#はunsafeの方が速いという幻想 - aokomoriuta's blog
  • Xamarin ~ iOS/Android/Windows アプリを�C# で作ろう~

    Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi

    Xamarin ~ iOS/Android/Windows アプリを�C# で作ろう~
  • UnityをC#で超入門してみる #1 Unity入門の章 - Qiita

    http://japan.unity3d.com/unity/ はじめに !注意! この記事郡が最初に投稿されたのは、2014/01/02です。 Unity4時に作成されたものですから、情報が古い場合があります! 14/12/18記 リンク先アドレスを更新しました。 ゲームの作り方についてはまずこちらをご覧ください! 「ゲーム 作り方」テラシュールウェア http://tsubakit1.hateblo.jp/entry/20140218/1392651856 全体的に編集中箇所多いです。 ご指摘いただけると助かります。 参照サイト この記事群は公式リファレンスと 以下のサイトを参考にさせて頂いております。 どれもとても参考になる素晴らしいUnity及びC#コンテンツです。 まずはこちらをご訪問ください。 ・ActionScript入門Wiki@rsakane氏 Unity http://

    UnityをC#で超入門してみる #1 Unity入門の章 - Qiita
  • C#や.NET Frameworkがやっていること

    2014/3/1 Boost勉強会 #14 東京 にて https://sites.google.com/site/boostjp/study_meeting/study14 Boost勉強会なのに.NETの話で、1人だけ1時間(他の人は30分)。 来、自分のペースでは4時間くらいかかってもおかしくない分量を1時間で。

    C#や.NET Frameworkがやっていること
  • Sho - Microsoft Research

    Sho is an interactive environment for data analysis and scientific computing that lets you seamlessly connect scripts (in IronPython) with compiled code (in .NET) to enable fast and flexible prototyping. The environment includes powerful and efficient libraries for linear algebra as well as data visualization that can be used from any .NET language, as well as a feature-rich interactive shell for

    Sho - Microsoft Research
  • 単体テスト

    プログラミング始めたての初心者、特に学生さんが相手だったりする場合、いつもこう言っています: Visual Studio、まずは無料版のExpressでいいですよ。商用利用も可能です。C#に関していうと、コンパイラーの性能制限みたいなのもないです。 さて、じゃあ、こんな疑問も浮かぶかと思います: なんで有償版があるの?それでなんでみんなProfessionalを買うの? その答えの1つが、今日お話しする単体テストです。ということで、今日のお話は、Express版では試せなかったり…。逆に、普段からProfessionalよりも上のグレードを使いこなしてる人には少し退屈かも。 下準備: 今回のテスト対象 今日はベタに、簡単な計算をするメソッドを作って、それの単体テストをしてみましょう。 とりあえず、物自体(つまり、テストの対象)を作ります。UIも何もなし、ライブラリだけ作りましょう。名前は、

    単体テスト
  • 数学 – C#たんっ!

    今日のテーマは統計数学です♡ すまない、ガチ理系以外は帰ってくれないか! サンプル コード: C#で統計処理(Code Recipe) 元データ 具体的には、データの傾向分析をします♠ ところで、このグラフを見てくれ…こいつをどう思う? これは、とあるサイトの1日辺りのページ ビュー(PV)を、約6年分並べたものです。 なんとなく、毎年毎年、季節ごとに同じ傾向が出ているのはわかるでしょうか。盆正月、ゴールデン ウィークの時期にはPVが減ります。 もう1つ、同じデータで、期間を絞ってみましょう。 8週ほど抜き出したものです。みごとなまでに、土日のPVが少ないです。 ということで、 季節傾向 週間傾向 を抜き出してみましょう。 週間傾向 まずは、週単位でデータを区切ります♣ private static DailyData[][] GroupByWeek(DailyData[] data) {

    数学 – C#たんっ!
  • パスワードのようなランダムな文字列を生成する

    パスワードのようなランダムな文字列を生成するここでは、パスワードとして使えそうな、ランダムな文字列を作成する方法を幾つか紹介します。 .NET Framework 2.0以上で、Membership.GeneratePasswordメソッドを使用する.NET Framework 2.0からは、Membershipクラス(System.Web.Security名前空間)のGeneratePasswordメソッドを使って簡単にできます。Membershipクラスを使用するには、System.Web.dllを参照設定に追加する必要があります。 GeneratePasswordメソッドで生成される文字列には、アルファベットの大文字、小文字、数字と、それ以外に、!@#$%^&*()_-+=[{]};:<>|./?(区切り記号)が使用されます。 以下に、8文字のランダムな文字列を生成する例を示します。

    パスワードのようなランダムな文字列を生成する
  • Listのコピーは、コンストラクタを使った方が楽。 - Seasons.NET

    DeepCopyするときは、Cloneメソッドをオーバーライドすること。 1 List<string> list = new List<string>(); 2 List<string> cloneList = List<string>(list); //=> コピー(複製)作成

    Listのコピーは、コンストラクタを使った方が楽。 - Seasons.NET
  • ジェネリックなメソッドやデリゲートがもたらす新スタイル

    ■List<T>クラスのSortメソッド ジェネリック・デリゲートをパラメータとして持つ別のメソッドの例として、List<T>クラスのSortメソッドを見てみましょう。 Sortメソッドは、コレクション内の要素の並べ替えを行います。List<T>オブジェクトに対して、単にSort()メソッドを呼び出すと、コレクションはいわゆる「アイウエオ順」に並べ替えられます。 このSortメソッドにはいくつかのオーバーライドされたバージョンがあり、ここでは次のバージョンを取り上げます。このSortメソッドのバージョンでは、並べ替えの方法をプログラマーが独自に記述できます。

    ジェネリックなメソッドやデリゲートがもたらす新スタイル
  • 外部プログラムの標準出力を受け取る(リダイレクト)

  • neue cc - Linqでコマンドラインオプション解析

    最近、Linqでの副作用について考えこむことが多くなりました。きっかけはSelectメソッド内で、外部のListに対してAddしたあげくreturn null -> ToArrayとかいうForEach代わりに使うかのような超勘違いしたコードを見せられたことなのですが(自信満々にどうだ!って感じで出されたのでモニョるしかなかったという苦い記憶ががが) と、そんな私の愚痴はどうでもよくて、副作用。基的には邪悪ですよね。個人的に嫌なのは、せっかくスコープが狭く、ラムダ式だけを見つめれば良い状態になっているのに、副作用が入ると広い範囲を意識しなければならないこと。この変数名はどこからきたの? インスタンスの状態はどうなるの? 考えごとが増えるのは嫌なものです。ミスも増えるでしょう。エラーの温床となってしまいます。 とはいえ、使いどころによっては強力な効果を発揮するのも事実。例えば、以前書いたI

  • Nine Works: Taskを使って非同期処理 5:処理の継続

    Taskを使って非同期処理 5:処理の継続 今回説明するのは非同期処理が終了した後に別の処理を続けて行う方法です。  Taskの処理が終了した後に続けて処理を行う際はContinueWithメソッドを使います。  以下のサンプルコードでは最初のTaskで"処理A"をContinueWithメソッドで処理Aの結果を受け取って"処理B"を行います。 ---- C# ------------------------------------------------------------------ using System.Threading; using System.Threading.Tasks; var task = Task<string>.Factory.StartNew(() => {     Thread.Sleep(500);  // 重たい処理のつもり     return

  • using ディレクティブ (C# リファレンス)

    更新 : 2007 年 11 月 using ディレクティブは、次の 2 つの場合に使用します。 名前空間で型の使用を許可する場合。これにより、その名前空間内の型は修飾しないで使用できます。 using System.Text; 名前空間または型のエイリアスを作成する場合。これを、using alias ディレクティブといいます。 using Project = PC.MyCompany.Project; using キーワードは、using ステートメントの作成にも使用します。ファイルやフォントなどの IDisposable オブジェクトが正しく処理されるようにします。詳細については、「using ステートメント (C# リファレンス)」を参照してください。 解説 using ディレクティブのスコープは、ディレクティブが記述されているファイルに限定されます。 using エイリアスを定義

    using ディレクティブ (C# リファレンス)
  • コントロールに対してスレッドセーフな呼び出しを行う - Windows Forms .NET Framework

    マルチスレッドで Windows フォーム アプリのパフォーマンスを向上させることができますが、Windows フォーム コントロールへのアクセスは質的にスレッドセーフではありません。 マルチスレッドによって、ご自分のコードが非常に深刻で複雑なバグにさらされる可能性があります。 2 つ以上のスレッドでコントロールを操作することで、コントロールが一貫性のない状態になり、競合状態、デッドロック、フリーズまたはハングが発生する可能性があります。 アプリにマルチスレッドを実装する場合は、クロススレッド コントロールをスレッドセーフな方法で呼び出すようにします。 詳細については、「マネージド スレッド処理のベスト プラクティス」を参照してください。 コントロールを作成していないスレッドから Windows フォーム コントロールを安全に呼び出すには、2 つの方法があります。 System.Wind

    コントロールに対してスレッドセーフな呼び出しを行う - Windows Forms .NET Framework
  • 【C#】OpenCVSharpでのBitmapとIplImageへの相互変換

    ► 2024 (1) ► 1月 (1) ► 2023 (24) ► 12月 (1) ► 10月 (3) ► 9月 (1) ► 8月 (1) ► 7月 (2) ► 6月 (8) ► 5月 (3) ► 4月 (2) ► 3月 (1) ► 1月 (2) ► 2022 (17) ► 12月 (3) ► 11月 (2) ► 10月 (1) ► 9月 (4) ► 8月 (1) ► 3月 (4) ► 2月 (1) ► 1月 (1) ► 2021 (18) ► 11月 (6) ► 10月 (3) ► 8月 (2) ► 7月 (2) ► 6月 (2) ► 5月 (1) ► 3月 (2) ► 2020 (23) ► 12月 (1) ► 11月 (2) ► 10月 (1) ► 9月 (3) ► 7月 (2) ► 6月 (1) ► 5月 (3) ► 3月 (6) ► 2月 (4) ► 2019 (18) ► 12

  • 標準クエリ演算子(クエリ式関係)

    概要 Ver. 3.0 「LINQ」で、 構文の追加(クエリ式): C# 3.0 で、SQL 風の問い合わせ構文が書けるようになった。 メソッド群の追加(標準クエリ演算子): クエリ式は、Where、Select などのメソッド呼び出しに変換される。(これらのメソッドを標準クエリ演算子と呼ぶ。) という話をしました。 ここでは、 どういう C# クエリ式がどういう標準クエリ演算子(メソッド呼び出し)に変換されるかを説明しつつ、 クエリ式に関係する標準クエリ演算子を紹介します。 (ちなみに、標準クエリ演算子の中には、クエリ式で表せない (メソッド呼び出しの形でしか使えない)ものも多数あります。 次節の「標準クエリ演算子(その他)」で説明。) サンプルデータ 次節以降の説明では、例として以下のようなデータを使います。 var a = new[] { new { X = 0, Y = 10, Z

    標準クエリ演算子(クエリ式関係)
  • PowerShellスクリプト内でC#コードを書いて使う - YOMON8.NET

    今回はPowerShell内でC#コードでクラスを書いて、そのC#クラスをPowerShellからそのまま使うというTipsです。Add-Typeというコマンドレットを使います。C#からPowerShell呼び出しというのはよくありますがその逆です。 元になるC#コード まずは簡単なC#のコード書いてみます。 SpeakerクラスのSaySomething3Timesというメソッドを使って、 引数の文字列を3回書きだす単純なプログラムです。 using System; namespace Speaker { class Program { static void Main(string[] args) { Speaker.SaySomething3Times(args[0]); } } public static class Speaker { public static void Say

    PowerShellスクリプト内でC#コードを書いて使う - YOMON8.NET
  • Modern C# Programming 現代的なC#の書き方、ライブラリの選び方

    入門 Kubeflow ~Kubernetes機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)NTT DATA Technology & Innovation

    Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
  • アプリケーションのEXEファイルやDLLファイルを1つにまとめるには? - @IT

    外部のコンポーネント(通常はDLLファイル)などを利用して.NETでアプリケーションを作成する場合、アプリケーション体(EXEファイル)の実行には当然ながらそれらのDLLファイルが必要になる。しかしアプリケーションをユーザーに配布する場合などでは、ファイルの数は少ない(できれば1つのEXEファイルのみの)方が扱いやすい。 米Microsoftが無償で提供しているツール「ILMerge」を利用すれば、EXEファイルと、その実行に必要な複数のDLLファイルを1つのEXEファイルにまとめることが可能だ(正確には、ILMergeは複数のアセンブリを1つのアセンブリにマージする)。 複数のファイルを1つにまとめる「ILMerge」 ILMergeは次のページからダウンロードできる。このページには.NET Framework 2.0用と1.1用のインストール・パッケージ(.msiファイル)が用意され