AccessViolation Exception

仕事でもはんだづけ、家でもはんだづけ

c#

Excelドット絵入門しませんでした

Excelだって縦横幅を同じにすればセルの色の塗り分けでドット絵が書けるっ そう思っていたものの面倒くさくなったので自動化しました。 セルの色付けで絵を書いているのでもちろん 色を変えることもなんでもできます。 kamiyaowl/excel_paintgithub.com Exce…

c# でQuine(クワイン)実装

出来ました。何故かFizzBuzz付きです。 using System;using System.Linq;class Program { static void Main() { var l = new System.Collections.Generic.List<char>(); l.Add((char)0x46); l.Add((char)0x69); l.Add((char)0x7a); l.Add((char)0x7a); l.Add((cha</char>…

c# LINQと拡張メソッド追加に関して

c#はLINQが最高です。タイトルのようなLINQの使い方に関する情報はいっぱいあるので今回は自分でLINQ風のメソッドを追加していく車輪の再発明について簡単に書いておきます。 拡張メソッド staticクラスでthisキーワードを加えた引数のメソッドを定義すると …

ILでFizzBuzzを書く

.NETをコンパイルするときの中間言語(IL)を直接書き下してFizzBuzzを書いてみます。 メモ ldc.i4//int32ロード ldloc//ローカル変数のロード ldstr//文字列のロード call//メソッド呼び出し stloc//ローカル変数にストア bgt//value1 > value2なら分岐 rem//…

紙媒体でも実行したい

というわけでふと写真等からソースコードを生成して実行してみようと思った。 初めにペイントでHello Worldを書いたもの を、Tesseract-ocrで文字解析( c#で書いた 1.tesseract-ocrはnugetから導入。 2.適当に画像に前処理する(OpenCVSharp 3.走らせる usi…

Brainf*ckを書く

c言語っぽいコードをBrainfuckに変換するものを作っていたので、Brainfuckでコード書いた時のことをまとめておきます。 はじめに 計算元に変更がないコーディングをする。 次の例を見てみましょう。 +++++>++++++++++< //5,10を定義 [>+<-] //5を10に移動 こ…

C# LINQで連続する数値をまとめる

1から100までみたいな表現を1 ... 100みたいにまとめたくなった。 最後のテスト読めばわかりますが var str = new[] { 1, 5, 6, 7, 10, 15, 16, 17, 18, 19 }.RangeString(); Console.WriteLine(str);//"1,5 ... 7,10,15 ... 19" が出力されます。素敵。もっ…

c#でSpracheを使った構文解析(4)

c#でSpracheを使った構文解析(3) - AccessViolation Exception 前回記事です。 目標 var csv = "hoge,foo,bar,\nhoge1,foo1,bar1\nhoge2,foo2,bar2,bazz"; 今回はcsvのような区切り文字や改行で仕切られているものを無事に展開することを目標とします。 セル…

c#でSpracheを使った構文解析(3)

c#でSpracheを使った構文解析(2) - AccessViolation Exception の続きです。 構文解析できるならbrainf*ck、作りたくなりますよね(ならない 以前にも "brainf*ck" - 記事一覧 - AccessViolation Exception "brainf*ck" - 記事一覧 - AccessViolation Except…

c#でSpracheを使った構文解析(2)

c#でSpracheを使った構文解析(1) - AccessViolation Exception の続きです。長くなりそうなので分割しました。 前回までで、文字や数値、指定文字単体のパーサは作れるようになりました。今回はそれらを組み合わせて構文に対応するパーサを作っていきます。 …

c#でSpracheを使った構文解析(1)

なにか適当なプログラム組んでいる時に、ふと簡易スクリプト的なものを食わせたりしたくなることが多々あります。ただそのために構文解析器を自作するのも本末転倒ですし何かライブラリで出来ないかと思い探してみるとIronyとかSpracheとかがヒットする模様…

Unity入門~迷路ゲームを作るまで

Unityちゃん迷路を翔る ←遊べます Unityはじめました まだ勝手等把握しきれてないのですがここらで一度まとめ。入門記事はとてもたくさん情報が揃っているのでそういうのを目指しているわけではないです。 Hierarchyに物体を置いてステージを設計する 物体ご…

FT232RLでサーボモータを制御

FT232RL USBシリアル変換モジュール: 半導体 秋月電子通商 電子部品 ネット通販 USB-シリアル変換としてお馴染みのFT232RLですが、 FTDIの公開しているFTD2XX_NETを使えば、c#からFT232RLを扱うことができます。 C# Examples FTDI#SetBitMode(<DDR>, FT</ddr>…

c# Roslynを使ってbrainf*ckをコンパイルする

kamiyaowl/brainfuck-gui · GitHub c# T4でbrainf*ckを実装してみる - AccessViolation Exception でやったbrainf*ck、動的にコードを生成する雑さは怒られそうな気がするけど何より問題なのがT4を実行できる環境がないとそもそも実行するためのコードすらコ…

c# T4でbrainf*ckを実装してみる

ここ数日あまり仕事が手につかず凹み気味です。気分転換にbrainf*ck実装しようと思ったら[]のpush,popさせる機構を作ることすら億劫になってしまったのでT4を使って作ってみた。 T4(Templete Text Transform Toolkit) とは 略書いたのでもうわかりますよね。…

c#でcsvを読み取る例

c# read csv 今回は改行を無視したかったのでSelectManyしてflatにしているが、行ごとに処理したいならSelectして処理すれば良い。

c#のIEnumerableはListやArrayに変換するとき再計算される

c# IEnumerable lazy eval 無限リストを適当にTakeすることによって実現している簡単な例であるが、ToArray()をするタイミングで初めて計算されるのと、二回目のToArray()の時はまた再計算されていることから乱数の無限リストは同一のものではなくなってしま…

Visual Studioのビジュアライザをc#で開発してみる

今日はやけに小物作りが栄えてます。その中でビジュアライザの開発をしてみたので、VisualStudioプラグイン開発系列に興味があるかたは是非触ってみるといいと思います。 ビジュアライザとは VSでデバッグをしていれば誰しも見かけたことがあるであろうコイ…

c#のSerialPort周りを少し便利にするモノ書きました

書いてません。既存のプロジェクトから抜き出してリポジトリ作っただけです。 kamiyaowl/dummy_sender · GitHub 組み込み周りのデバッグ用に適当なゴミコードを生成するのですがいい加減煩わしくて送信側受信側まとめて、あと何送ってるかデータで出せればい…

c#でnullチェックが面倒

c# LINQと拡張メソッド追加に関して - AccessViolation Exception c# LINQと拡張メソッド追加に関して - AccessViolation Exception に更新されました。 var hoge = /* null or object */ var foo = hoge == null ? null : hoge.bar(); をするのがだるいので…

c#でList<Tuple<K,V>>をDictionary<K,V>にする

scalaにはtoMapがあって一瞬でできるがc#にはセレクタを自分で定義して使うToDictionaryしかなかったのでメモ c#でList<Tuple2`>をDictionaryに変換</tuple2`>

c#で順不同な配列比較

c# LINQと拡張メソッド追加に関して - AccessViolation Exception c# LINQと拡張メソッド追加に関して - AccessViolation Exception に更新されました。 順不同な組み合わせでも一致させたい配列比較する機会があったのでメモ。 var arr1 = new byte[]{ 0x08…

c#でループカウンタをクロージャ変数として使うときのforを隠蔽

c# LINQと拡張メソッド追加に関して - AccessViolation Exception c# LINQと拡張メソッド追加に関して - AccessViolation Exception に更新されました。 時折「お前はn番目だからその数値を投げてこい」というような処理をしたくなる。無論実装は容易なのだ…

c#でList<T>のToStringで中身を表示する

ListをtoStringした時にSystem.Collections.Generic.List`って出てしまうのをきちんと中身表示できるようにした。

OpenCVSharpで入力画像と同サイズの画像を大量に宣言しなければならない貴方に送る

割とコード上でのコピペでなんとかなると思ったけど見づらいファッキン IplImage srcImage = /* 開く */ IplImage dstImage = new IplImage(srcImage.Size,srcImage.Depth,srcImage.NChannels); srcImage.Laplace(dstImage); 別にラプラシアンかけて終わりならこ…

OpenCVSharpでCvWindowをたくさんフィールドに置くのが嫌な貴方に送る

private CvWindow colorPreview = new CvWindow("color"); private CvWindow depthPreview = new CvWindow("depth"); private CvWindow dstPreview = new CvWindow("dst"); ... やってられるか private CvPreview prev = new CvPreview(); を宣言しておいて …

c# kinectで簡単に距離画像を表示

書籍やそこら辺の情報が古いのとどれもこれも公式にあるようなConvertDepthImage()みたいなのを実装していて最高にかっこわるいし見にくかったので適当に模索していたら出来た。 MapDepthFrameToColorFrame is deprecated method 要するにオワコンってことで…

c#でkinectを手っ取り早く動かしてみた

一瞬でできた。 入れるもの VisualStudio KinectSDK (Kinect DeveloperToolkit)あったっけ 実機 参照からMicrosoft.Kinectを追加しておくこと。 解説がいらなそうなほど簡潔なコード。 kinect for c#動作最小コード gistログインしないまま貼り付ける事故を…

オシロスコープの出力データをトリムする

オシロスコープのエクスポートで出てくるデータは全店プロットでほしい部分を切り出すのが面倒なので作った(頼まれ物 使い方 ・CSVデータ->指定するだけ ・欲しい周波数->一周期の時間を計算するのが面倒だったので周波数を入れると一周期分の時間が欲しい…