備忘録( 17 )

Category
C#におけるforeach文とfor文による添え字アクセスのパフォーマンス検証
C#においてforeach文とfor文で添え字アクセスする方法のどちらを用いたほうがパフォーマンスが上がるのかについて気になっていました。 普段良く使う配列(Arrayクラス)とListクラスについて、foreach文とfor文によるシーケンシャルアクセスの速度を検証してみました。 今回用いたプログラムは以下の通りです...
7280 PV
WordPressで数式を表示する
WordPressで数式を表示する方法についての紹介です。 今までは数式をブログに載せるときは画像化して載せていました。 しかし、ここを何とかして動的に、しかも綺麗な数式を載せれないかどうかと思うようになりました。 そこで見つかったのが「WP LaTeX」プラグインです。 名前の通り、WordPressでLaTeX形式...
1512 PV
独自のWebフォントを設置する
Webサイトに独自のフォントを指定する手順のメモ書きです。 主にダウンロードしたフォントや自作のフォントを表示させたい場合を想定しています。 1.Webフォントの設置 サーバの適当なパスに表示させたいWebフォントファイルを置きます。 2.フォントの定義 スタイルシートにフォントを定義します。 定義は以下のようになりま...
2613 PV
C#コントロールの複数スレッドアクセス問題
C#のアプリ開発で嵌ったメモ書きです。 C#でフォームのコントロールを扱うとき、同一スレッドからアクセスする必要があります。 たとえば、以下のようにDataGridViewに別スレッドからアクセスすることを考えて見ます。 public partial class Form1 : Form { Task task; ob...
2845 PV
QNAP TS-869 Proをメモリ増設してみた
QNAP TS-869 Proのメモリ増設についての動作報告です。 実を申し上げると、今日のサーバメンテナンスでメモリ増設を行いました。 QNAP TurboNASシリーズはメモリ増設ができますが、 保障外のメモリでは相性が合わず正常動作しないことが多いです。 デフォルトで1GBのメモリが搭載されており、SO-DIMM...
4177 PV
WordPressとTwitterの連携
ブログとTwitterを使っていると、ブログの更新情報をTwitterに反映させたい人は少なくないのではないでしょうか。 私もその一人です。 今回はWordPressとTwitterの連携方法についてです。 個人的に以下の要件を満たす方法を探りました。  ・ブログの記事を更新すると即座にTwitterに投稿内容が反映さ...
1616 PV
C#におけるタイマースレッドの生存期間
C#ではスレッドやタスクを簡単に扱えるようになっています。 また、ガベージコレクタが走っており、不要なメモリ資源の回収も簡単に行えます。 しかし、これらの便利な機能があるが故に落とし穴も存在します。 例えば、以下のコードはメソッドの中でスレッドプールからタイマーを生成して実行する例です。 class Program {...
7773 PV
C#のforeach文の展開について
C#のforeach文は配列をはじめ、列挙子やリストなどのさまざまなシーケンシャルな反復処理を簡潔に書くことができます。 foreach (ElementType element in collection) { statement; } このforeach文はコンパイル時に以下のようなコードに展開されます。 E en...
2741 PV
ゲームのタスクシステム設計あれこれ
ゲームを進行させていくにあたって重要になるのが複数タスクの管理です。 俗にタスクシステムと呼ばれているものです。 タスクシステムの明確な定義はありませんが、たとえばキャラクタを移動させたり当たり判定させたり描画させたりといった処理の進行を管理するものだと解釈して差し支えないと思います。 これらのタスクを管理するためのク...
4373 PV
C++でC#っぽいdelegateを実装してみる
プログラミングのネタ的なメモ書きです。 C#のdelegateの便利さを知ってから、これをC++でも出来ないかと思う様になりました。 特にマルチキャストは様々な場面で使える便利な機能です。 今回は、マルチキャストができるC++の簡易的なdelegateを実装してみました。 ■ソースコード #include #inclu...
3261 PV