AccessViolation Exception

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

技術ネタ

Arduinoで2048をつくる

どうせゲーム積むならいくつか用意しようと思って3つ目。 ふと思い立ったのが なんで2048は10進数表記なんだろう— ‾‾‾uɐʎıɯɐʞ (@kam1yan___) 2014, 6月 28 これ、気になったし作ってみた。 What's 2048? 2048 — Gabriele Cirulli とても面白いパズルゲームで…

Arduinoでテトリスを動かすためにとりあえず書いた

Arduinoでglcd扱ってるものがあったので、ネタ半分でテトリス出してみるかということでひとまず適当に動くように作った。 シンプルとは言うものの結構面倒くさいのねテトリスは。次書くときはもっと考えてやろう。 tetris for Arduino test

ツイート一括削除ツールscalaで書いた

思った以上に 黒歴史クリーナー が使いづらかったので作った。 明らかにコードからやる気が感じられないけどまぁ。 twitter4j.propertiesに取得したトークンを書いて、全ツイート履歴落とした中にあるtweets.csvを同じディレクトリに配置すれば動く。 黒歴史…

scalaでopencv開発環境を構築

最近研究室まわりのものが多くてこっちにあげるネタみたいなものが少なかったのですが、いい加減scalaで画像処理したい欲にかられたのでメモ 環境 最近いつも持ち歩いているWindowsマシンにLubuntuをいれたのでそいつで Lubuntu 14.04 desktop amd64 sbt ver…

scalaで貪欲法で解く問題をやってみる

Problem 500,100,50,10,5,1円硬貨をa,b,c,d,e,f枚ずつ持っていたとする。 V円の商品を購入するとき、支払う硬貨の数が最小になるときの枚数を答えよ。支払えない場合は-1を表示するものとする 貪欲法 貪欲法 - Wikipedia その場での最適選択をするだけで実現…

LTSpiceでwaveファイルを入出力する

LTSpice Linear Technology - デザイン・シミュレーション Linear Technology社のフリーで公開している回路シミュレータです。色々便利です。 出力された波形を見るだけではなく音として聞くための方法を書いておきます 回路 1kHz正弦波で解析すると 入力が…

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) とは 略書いたのでもうわかりますよね。…

貪欲法で巡回セールスマン問題を解く

深さ優先探索で巡回セールスマン問題を解く - AccessViolation Exception の改良となります。 貪欲法 貪欲法 - Wikipedia 注目すべき点は 動的計画法と異なり保持する状態は常に一つであり、一度選択した要素を再考する事は無い。 このため得られる解は最適…

scalaでfilter&existsする時のアレ

事故りました。というか盛大な勘違い あるリストに含まれていないものに絞りたい 1,2,3,4,5から1,2,3に属さないものが欲しいとする diffを使えば終了 元のデータ型と一致していない場合は使えない。のでやってみる まぁexistsとfilterで解決かな scala> List…

深さ優先探索で巡回セールスマン問題を解く

計算量的に頭おかしくなるから様々なアルゴリズムで頑張って早く解こうとされる代表的な例。 クソ真面目に深さ優先探索で全列挙してとくのは問題の規模が小さければ可能なので、簡単にやってみた。scalaで書いてあるけど解き方的に多少参考になればいいと思…

Scalaで数珠順列

数珠順列 ex:円形のテーブルにA,B,C,Dさんが座る順番は何通り? 円順列であれば A,B,C,D←(イ) A,B,D,C A,C,B,D A,C,D,B A,D,B,C A,D,C,B←(ロ) だが、数珠順列はこれから並ぶ方向を考慮する。 例えば(イ),(ロ)について考えれば、(ロ)を逆向きにたどって読めば…

scalaでjava.util.Date拡張ライブラリを作ってみる

言われてみればscalacできちんとコンパイルせず書捨てのコードだらけの開発をして慣れてきたつもりではあるscala、そろそろ本格的に発展させていけそうだといろいろ試行錯誤してつらいとき java.util.Date いまはもうjava.util.Calendarを使えみたいなのが主…

ScalaのMap->Listで気をつけるべきこと

0から30までの数値を3つずつの組み合わせにまとめたい事案があったとします scala> (0 to 30).groupBy(_ / 3).map(_._2).toList res207: List[scala.collection.immutable.IndexedSeq[Int]] = List( Vector(0, 1, 2), Vector(15, 16, 17), Vector(30), Vecto…

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言語でハノイの塔を解く

ハノイの塔をScalaで解く - AccessViolation Exception をcで書きなおしました。Stackでやってた周りのレイヤを適当に置き換えただけ 何故c++ちゃちゃっとやらないかというところこそ設計的にも技量的にも考えどころ。組み込みで多少動けばいいや程度の技量…

ハノイの塔をScalaで解く

ダウンロードしてる時間暇だったからハノイの塔解いてた— かみや (@kam1yan___) 2014, 4月 1 ハノイの塔とは ハノイの塔 - Wikipedia wikiに載っているgifアニメを見ればどういうものが求められているかわかる。Scalaで書いた まとめ まぁStackだろう import…

c#でnullチェックが面倒

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

Arduinoをシリアルモニタとして使う

シリアルモニタをするためにいちいち FT232RL USBシリアル変換モジュール: 半導体 秋月電子通商 電子部品 ネット通販 を用意するのも馬鹿らしいので手元にあるArduinoを使ってできるんじゃないかという話 SoftwareSerial サンプル眺めていたら見つ…

TypeScriptとTHREE.jsで動く時計作ったよ

こういうの作ってみたかったんですよね~ コードはapp.jsに晒されてます。jsつらみ まとめ tscの吐き出すコードにOOPらしさは皆無 やはりメソッドチェーンは美しい あなたは関数それともメソッド? こいつがクソ大事な気がする。Scalaでいえば関数末尾にアン…

TypeScriptで拡張メソッドを実現する

タイトルで違和感を感じれば多分正しくjavascrptを理解してる。 javascriptで拡張メソッドどうやってやるのみたいなアホな思考に浸っていた— kamiya (@kam1yan___) 2014, 3月 19 TypeScript触っててprototypeの存在忘れてた— kamiya (@kam1yan___) 2014, 3月…

TypeScriptでWebページを作ってみる

http://exce.ption.me/ どうも、すでにクソ眠いです。以前ドメインを取ったけど大した活用がなされていない*1ので、まともなWebページをつくろうという話になったわけです。 TypeScript Javascriptに型チェックがついたバージョンみたいな感じ、厳密にはコン…

Windows8.1再インストールまとめ

SSD換装もあってとっても快適。入れたものをまとめておく Chocolatey Windowsでパッケージ管理システム「Chocolatey」 - AccessViolation Exception 今回一番大活躍。こいつで入れたソフト blender ChocolayeyGUI ComEmu dropbox eagle gimp git GoogleChrom…

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…

Scalaにてjava.lang.OutOfMemoryErrorで落ちる

scalaでメモリ―オーバー:scalaの java.lang.OutOfMemoryError: Java heap space の対処法: - arupaka-_-arupakaの日記 幸せになれました。ありがとうございます。 よくよく考えて見れば7世代のコッホ曲線の文字列の長さが19531249という時点で無理なことに…

Scalaでコッホ曲線を描画

ScalaでL-Systemをやってみた - AccessViolation Exception の続きとなります 描画 L-Systemで生成した文字列から画像を生成すると、自己相似図形の絵が書ける。ので描いた。とりあえずコッホ曲線だけ 結果 stroke = 2.0 , angle = 90.0でコッホ曲線を描画 …