C#

任意のプログラムを二重起動をチェックしてから起動させる

ソースコード紛失くだらないものですが、二重起動をチェックしてから起動するラッパー的なプログラムを書いてみました。 使い方 NoDuplicatedStart.exe ProcessFileNameです、たとえば NoDuplicatedStart.exe "C:\Windows\notepad.exe"このショートカットを…

C#で動的にマネージ・ライブラリを読み出す方法の模索

C#でプラグインを追加できるプログラムを作ろうとすると、動的にライブラリを読み込む必要性が出てくると思います。 その方法を考えてみました。メモ書き的に書くのでわかりやすくないかもしれません。需要があればわかりやすく書くのでコメントしてください…

64bit環境のVisual C# ExpressでEditContinueを使う方法

C#

EditContinueとはプログラムのデバッグ中に一時停止し、そのばでコードの編集を行うことができる機能です。なんと、64bit環境においてはこの機能が無効化されています。 しかし、無理やりEditContinueを有効化する方法を発見しました。 64bitに対応してない…

C#でC++のstd::coutの真似をしてみた

研究で分子動力学シミュレーションをするためにC++で書いているのですが、C#、ActionScript、Rubyなどの言語は触ってきた自分でもC++とは越えられない壁を感じています。最近は宣言と実装を分ける方法がやっとわかったばかりです。。。 ところで、C++には co…

ある状態の間はコンピュータがスリープに移行しないようにしたい

C#

省エネのため指定時間後にスリープ(スタンバイ)に移行するように設定しているけれど、動画エンコードとかの時だけスリープに移行しないで欲しい そういうような場合に役立つプログラムを書きました GitHub - aont/ProcessWatcher 起動画面は上のようになり…

ランダムに音を鳴らすプログラムを書いてみた 笑

C#

「MIDI on C#」が地味にブクマされてるので、ちょっとこれを使って遊んでみようかとw GitHub - aont/RandomSound 起動してplayを押せば始まります。こまかく説明すると、2つの音列を鳴らしていて、1,2と分かれています。それぞれに対してnote,sgm,probという…

値渡しと参照渡しに関する記事

C#だと値渡しも参照渡しもできますよって記事を書こうと思ってたのですが、もう書かれていた。残念w C# の場合、Java と同様の参照型の他に、値型も持つが、基本的には Java と同じく値渡しとなる。 ただし、C# では ref キーワードにより参照渡しにも対応す…

Dropboxでリモートコンピュータのデスクトップを監視できちゃうよん

C#

ちょっと前にこんな記事がありましたね そんなDropboxを使ってリモートにあるコンピュータを操作してしまおうという無茶なソフトウェアがAkiraだ。 Dropboxを使ってリモートコンピュータを操作?·Akira MOONGIFT しかしiPhoneとか携帯はDropboxに書き込みは…

C#でお世話になっているサイト

「JavaScript変態文法最速マスター - 葉っぱ日記」や「Java変態文法最速マスター - プログラマーの脳みそ」のように変態文法はあまりしらないので書けませんが、「はてなC#er - 平々毎々(アーカイブ)」にならって、いままでC#でプログラミングしているとき…

実験つらい…

なんか誤差ばっかりでなにも有益なデータが得られなくて気が滅入ってきた… 確かに僕は怠けてるかも知れないけれど、データが出ないのはそのせいじゃないよ… 超伝導とか半導体とか素粒子とか…そういう研究のほうがカッコいいけれど、こういう泥臭い研究も大変…

特定のプログラムをスタンバイ抑止効果付きで起動する

昨日のプログラムソースを用いて、特定のプログラムをスタンバイ抑止機能付きで起動するラッププログラムを書いてみました。

Windowsでスタンバイを抑止する方法

この作業中はスタンバイになって欲しくないとか、画面をずっと表示させて欲しいとかいう場面に出くわすことがあると思います。そんなときにはWin32APIのSetThreadExecutionStateを呼び出すとうまく行くようです。 当たり前ですが、Win32APIを用いるのでWindo…

SMTP Hacker

SMTP Hackerなるものを作った。 https://github.com/aont/SMTPHacker 何をするかというと、SMTPの中継をするプログラム。 ローカルの指定したポートへの接続を監視し、接続されパケットが送信されたらその内容をそのまんま、指定されたSMTPサーバーへ送信す…

動画をOn the Flyで処理する

研究などで録画した映像の各フレームから、なんらかの情報を取り出したいという必要性に出くわすことがある。そんなときはどうしたらよいだろうか? FFMpegという動画を変換するフリーのコマンドライン・プログラムがある。 最新のバイナリはここでゲットで…

C#でUnmanagedな構造体へのポインタを

C#

FFTWのDLLをC#から利用しようとWrapperを書いているときに思いついた。 Cで書かれたDLL内の関数に構造体へのポインタが使われていると、C#でインポートするにはものすごく困ってしまう。たとえばFFTWにでてくるこのような関数だ fftw_plan fftw_plan_dft_1d(…

k-相互制御 on C#

C#

「排他制御 - Wikipedia」k-相互制御とは同じプロセスがk個まで同時に稼動可能であること。.net frameworkに元からあるMutexクラスをつかうと普通の排他制御(多重起動禁止など)ができる。 id:kazuv3さんの「http://d.hatena.ne.jp/kazuv3/20080923/122211682…

PDFとの格闘

「Extract images using iTextSharp - Stack Overflow」を参考にしてPDFからの画像抽出で試行錯誤してた。 上のサイトと「PDFsharp Sample: Export Images」を参考にして、白黒画像が埋め込まれたPDFからその画像を抜き出そうとした。(FlateEncode方式) 元画…

バッチ処理

C#

バッチ処理をするプログラムを作った。 BatchExecute.exe Source:001.zip バッチ処理とは同じような作業を一気にやること。最近ゼミ関係で手書き文書をスキャンしてモノクロ化してPDF化の作業が多いのでそれの助けにと思い作ってみた。テキストボックスが3つ…

Gnuplot on C#

C#

昔書いたエントリでC#からGnuplotを制御するプログラムを紹介した。そのときに使うGnuplotは改造されたものであることを述べた。実はGnu OctaveにGnuplotが付属しており、そのGnuplotでも良いことがわかった。(前から知っていたがなんとなく試してはいなかっ…

PDFSharpの紹介 〜PDFの作成・編集〜

「PDFSharp」という.net用のPDF編集ライブラリがある。 このライブラリは、PDFを新規に作成することはもちろん、既に存在しているPDFを編集することが可能である。また(ここが前まで不明だったのだが)色数が限られたBitmapをPDFに書き込んで保存したところ、…

UnmanagedDoubleArray on C#

C#

C#でポインタを使う実験としてdouble型の配列を作ってみた。ほかにもbyteのも作ったけれど、ほとんど同じなので省略。 unsafe class UnmanagedDoubleArray : IDisposable { double* ptr; public readonly int Length; static readonly double* ZeroPtrDouble…

Http on C#

C#

Http通信をするプログラムを書いてみた。.netのライブラリにもとからあるのだが、なんか遅いと感じるのと、ファイルの存在の調べ方がいまいちよく分からなかったのでHEADコマンドによってファイルの存在を調べるプログラムを書いた。 public static int Head…

AeroSnap

C#

Windows7のAeroSnapをVista/XPでもできるようにしてくれるソフトがある aerosnap.de ただ、ひとつ気に入らない点があって、ウィンドウを画面の上端に持っていって最大化した場合は、またドラッグすることでもとの大きさに戻せるのだが、普通の方法で最大化す…

プログラミングとか

C#

GnuplotSharp C#からGnuplot制御をするプログラム GitHub - aont/GnuplotSharp C#プロジェクトをZipしてあるので解凍してコンパイルしてください。ちなみにGnuplotは普通のWindows版ではなく http://www.tatsuromatsuoka.com/gnuplot/Eng/winbin/ にあるのを…

反動

輪講が火曜に終わった。 ソフトマターの理論と数値解析の論文。ソフトマター暦1ヶ月の僕にはとてもハードだったけれど良い経験になったし、自分の力を試す良い機会にもなった。どれもこれも遅くまで見てくださった先輩と先生のおかげ。NGOS教授が論文は批判…

今日の収穫

C#

ILNumerics FFTWのDLLのC#ラッパーを作ろうと思っていたら、ILNumerics – Technical Computingというものにぶち当たった。 なんとFFTだけでなくてグラフのプロットとか数値計算ライブラリとかまであるらしい。 波動のシミュレーションで表示をどうしようか困…

最近の収穫

OpenGL C#でOpenGLをやるにはOpenTKを使うのが良さそうだ X11を使っているUnix環境下でも可能。ただし、DLLに加えてconfigファイルがないとエラーになるので注意 Ising模型 Monte Carloシミュレーション ランダムであるスピンを取り出してきて、そのスピンが…

パズルの答え探索アルゴリズム

前回の日記のプログラムは余計なことをしていることが判明。 GitHub - aont/InvertPuzzleSolver こんなミスをするなんてまだまだですね; Solver.exe n か Solver.exe Row Column と実行すると、大きさを名前で表したフォルダを作成し、その中に答えのPNGフ…

パズルの答え

C#

Game1の答えを検索するアルゴリズムを思いついた。 大まかに言うと、1行目のクリックの仕方を考える => 1行目をすべてonにするように2行目のボタンをクリックする。(消去法と呼ぶ。) => 2行目もすべてonになるように…と続けていって下の行まで行く。 これ…

Puzzle

C# Flash [ルール]ボタンをクリックすると、そのボタンと、それと隣り合ってるボタンの状態がひっくり返る。押した状態だったものは押されてない状態。押されてない状態だったものは押されてる状態に。これをいろいろなボタンに対して行って、全部のボタンを…