2008-01-01から1年間の記事一覧

CSVを処理するパーザーを作ってみた

c

職場では何かとCSVとしてデータを書き込んだり、読み込んだりすることが多い。書き込むのは簡単でも、読み込んで使うとなると文字列処理が入ってくるので難しくなる。なので、ちょっと試しに作ってみた。デリミタは引数として変えられるようにして、コンマじ…

ヒープを使ってみる

今回はヒープを用いたメモリ確保を実験してみた。Windows APIによれば、mallocを用いるより少し細かく制御できるようだ。 heap.c #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv[]) { LPVOID p; // ヒープから取得したポインタ HAN</string.h></stdlib.h></stdio.h></windows.h>…

ファイルの途中からメモリマップドファイルのマッピングをする(続き)

ファイルの途中からマッピングをすることで、何ができるかというと、巨大なファイルを少しずつビューをずらしながら全体を見渡せることができるということが挙げられる。 p619.cpp #include <windows.h> #include <stdio.h> __int64 Count0s(void) { // ビューの先頭アドレスは、</stdio.h></windows.h>…

ファイルの途中からメモリマップドファイルのマッピングをする

ファイルの途中からマッピングを開始しようと思ったのだが、なかなかうまくいかず、単なるNULLポインタしか取得できなかった。ようやく理由が分かった。オフセットがシステム指定の数の倍数で、自由ではないらしい。とりあえず、ファイルの途中からマッピン…

メモリマップドファイルを活用し、メモリの中身をファイルに書き出す

malloc()のように使え、そのままファイルに書き出すことができる。また、プロセス間でメモリを共有するのに便利である。 sharememory.c (共有メモリに情報を書き出す) #include <windows.h> #include <stdio.h> #include <stdlib.h> typedef struct __mydata { long data[0xFFFFFF]; } my</stdlib.h></stdio.h></windows.h>…

C++とアセンブラをやる意味

先日のエントリで、C++とアセンブラを毎日やることに何かしらの意味があるんだろうといろいろ考えた。その結果、たぶん自分が普段考えているレイヤーの上位と下位で物事を考えるという訓練だという結論に達した。人間の思考回路はだいたいべたで書くようなC…

丸善本店で見かけた本を読んでみた

http://ttoyota.com/ IT技術者として生き抜くための十ヶ条作者: 豊田孝出版社/メーカー: 翔泳社発売日: 2008/03/20メディア: 単行本(ソフトカバー) クリック: 11回この商品を含むブログ (8件) を見るいつぞやのC++とWindowsの話ばっかりの(良い意味での)…

メモリマップファイルを作成する

WindowsのようなOSでは、ページングやらメモリ保護やらたくさんの機能がある。おかげで異なるプロセス同士でも、お互い干渉せず実行できたりする。でも、複数のプロセスからメモリを共有したいときがある。メモリマップファイルというOSの機能を使えば、簡単…

コンパイラの勉強(第二章を読む)

コンパイラ構成法作者: 原田賢一出版社/メーカー: 共立出版発売日: 1999/03メディア: 単行本購入: 1人 クリック: 27回この商品を含むブログ (12件) を見る http://cid-b2d91415e1c06870.skydrive.live.com/browse.aspx/%e5%85%ac%e9%96%8b 公式サイトがつぶ…

TSUTAYAから戦争映画を借りてきた

ルワンダの涙 [DVD]出版社/メーカー: エイベックス・ピクチャーズ発売日: 2007/09/19メディア: DVD クリック: 27回この商品を含むブログ (39件) を見る今回はアフリカの内戦にスポットを当ててみる。見たけど、あまりにも残虐シーンが多いので、子どもがこの…

学生のうちにプログラムを書き始めると言うこと

最近、といってもずいぶん昔からだが、プログラマは使い捨てという概念がある。35歳定年説ってやつだ。まさに使い捨てである。定年って事は、それ以上進まないって事を意味している。つまり、プログラマはどんなにがんばったって35歳までしか仕事が無い事に…

VisualStudio2008 Professional のインストールがうまくいかない

c++

今までExpress版を使っていたが、やっぱりこういうのはProfessional版を使いたいということで、思い切って買ってみた。そしてインストールしようと・・・したら、いきなりシャットダウン&リブートしてしまった。あまりの突然の出来事にちょっと目の前の現象…

4日間の北海道旅行終わり

旅行と言っても半分帰省だったりするのだが、4日間北海道に行ってきた。まずは雪祭りをみたりしてきた。真駒内会場が警備の都合でなくなってからというもの、さとらんど会場が第二の会場という役割を担っているらしい。もともと雪祭りは地元の人たちはあん…

仕事で使う道具の良し悪し

今、会社の仕事で外回りの仕事をしている。外回りとは、工場の外で仕事をするということである。うちの会社は、たいてい工場の中ではたらくのがふつうなのであるが、経営の多角化ということもあり、工場の外で仕事をすることもある。内側では固定化された人…

メインPCを再インストール

iTunesをインストールした後、いつもどおりリブートするとなにやらOSが見つからないとかPCがメッセージを投げてくる。たまたまCD-ROMドライブにCD-ROMが入っていただけかなとかちょっと思って、イジェクトした後、またリブートしてみる。でも、やっぱりOSが…

コンパイラ構成法の続き

コンパイラ構成法作者: 原田賢一出版社/メーカー: 共立出版発売日: 1999/03メディア: 単行本購入: 1人 クリック: 27回この商品を含むブログ (12件) を見る prog3-1.y /* プログラム3.1(35ページ) */ /* 簡単な電卓 */ %start line %% line : expr '\n' { p…

コンパイラの勉強(第二章を読む)

コンパイラ構成法作者: 原田賢一出版社/メーカー: 共立出版発売日: 1999/03メディア: 単行本購入: 1人 クリック: 27回この商品を含むブログ (12件) を見る大学でコンパイラについて学んだ。でも、今は相当忘れてしまっているから、ちょっと思い出しつつ、勉…

ExcelVBAへ依存

http://www.itmedia.co.jp/enterprise/articles/0802/04/news034.html 就職してから初めて分かった事のひとつに、ExcelのVBAへの異常なまでの依存というのがある。処理の自動化をやるのに、ExcelのVBAぐらいしか見たことがない。PerlだとかPythonを使おうっ…

インストール時に使用した25桁のプロダクトキーを入手する

http://www.nirsoft.net/utils/product_cd_key_viewer.html パソコンを何台も使い続けていると、どうしても管理が雑になってしまう。あちらこちらにファイルが乱れて、不要なデータは消さないままだったり、本当は永年保存すべきデータがいつの間にか消えて…

dvd

ティアーズ・オブ・ザ・サン コレクターズ・エディション [DVD]出版社/メーカー: ソニー・ピクチャーズエンタテインメント発売日: 2004/04/02メディア: DVD購入: 1人 クリック: 8回この商品を含むブログ (14件) を見るおすすめの映画を紹介されたから、土日…

自転車のチェーンを直してきた

通勤時に自転車を使っていて、楽だ楽だと思っていた。でも、つい昨日はチェーンが外れてしまった。自転車が倒れただけでチェーンが外れたので、けっこうゆるゆるになっていたらしい。それでもって今日は自転車のチェーンを直してもらった。延びきっていたの…

蘇我←→川崎はしんどい

通勤で川崎の浮島まで行くんだが、さすがに蘇我から往復はつらい。これから一ヶ月ぐらい続くんだろうなあ・・・と考えると憂鬱になります。でも、今日はJR川崎駅で雪が見られたからまあいいか。

今日も障害

はてなはサーバーに障害が多いのう。mixiあたりはサービスがしょぼいんだが、可用性はちゃんと確保してあって、サーバーもまともなレスポンスを返す。でも、はてなはサービスが充実しているのに、障害に弱い。どちらがいいんだろう。

Excel VBA で0詰め書式を書く

vba

ちょっと会社の仕事上、0詰め書式で書く必要があったんだけど、C言語で簡単な表現でも、VBAだとめちゃめちゃめんどうになるっていう事がよくあるらしい。調べてみたけど、簡単にしてこんな感じになるらしい。 Sub hello() Dim num As Integer num = 123 Cell…

Swingについて再勉強

Java Swing教科書―GUIプログラミングの標準コンポーネント (I・O BOOKS)作者: 赤間世紀出版社/メーカー: 工学社発売日: 2008/01/01メディア: 単行本 クリック: 4回この商品を含むブログ (2件) を見る体系が複雑すぎて、ちょっとやそっとじゃぜんぜん分からな…

ガーベジコレクションの基本

http://www.microsoft.com/japan/msdn/net/general/dotnetgcbasics.aspx 今までガーベジコレクションは「あって便利」ぐらいしか思ったことがない。そもそもC++でnewとdeleteの対でプログラムを組んだ事が無い。Cだってmalloc()しても、解放の必要が無いので…

新作映画・ヒトラーの贋札

http://www.nise-satsu.com/ 久しぶりに映画を見てきた気がする。最近、ノンフィクションものの映画を見たくなったので、とりあえず近日公開予定の映画を知って、見たいとずっと思っていた。やっぱり戦争っていうものは人生を狂わせるもんで、その下で生き延…

VC++2008をインストールしてみた

c++

http://www.microsoft.com/japan/msdn/vstudio/express/ 会社から見ていて、今日、VisualStudio2008のExpress EditionのISOファイルが公開されている事に気がついた。家に帰って、早速Visual Studio 2005を消して、2008を入れてみた。私の場合は C++ > C# な…

フレンド関数

c++

今までフレンド関数というものの存在意義が分からなかった。フレンド関数というのは、クラスのメンバ関数ではない関数から、メンバ変数を操作できるというものである。そもそも、フレンド関数の存在意義が分からなかった。クラスの外側のまったく関係の無い…

プラダを着た悪魔

dvd

プラダを着た悪魔 (特別編) (ベストヒット・セレクション) [DVD]出版社/メーカー: 20世紀フォックス・ホーム・エンターテイメント・ジャパン発売日: 2007/11/21メディア: DVD購入: 1人 クリック: 51回この商品を含むブログ (59件) を見る年末年始の10連休…