2008-01-01から1年間の記事一覧
職場では何かと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…
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 公式サイトがつぶ…
ルワンダの涙 [DVD]出版社/メーカー: エイベックス・ピクチャーズ発売日: 2007/09/19メディア: DVD クリック: 27回この商品を含むブログ (39件) を見る今回はアフリカの内戦にスポットを当ててみる。見たけど、あまりにも残虐シーンが多いので、子どもがこの…
最近、といってもずいぶん昔からだが、プログラマは使い捨てという概念がある。35歳定年説ってやつだ。まさに使い捨てである。定年って事は、それ以上進まないって事を意味している。つまり、プログラマはどんなにがんばったって35歳までしか仕事が無い事に…
今までExpress版を使っていたが、やっぱりこういうのはProfessional版を使いたいということで、思い切って買ってみた。そしてインストールしようと・・・したら、いきなりシャットダウン&リブートしてしまった。あまりの突然の出来事にちょっと目の前の現象…
旅行と言っても半分帰省だったりするのだが、4日間北海道に行ってきた。まずは雪祭りをみたりしてきた。真駒内会場が警備の都合でなくなってからというもの、さとらんど会場が第二の会場という役割を担っているらしい。もともと雪祭りは地元の人たちはあん…
今、会社の仕事で外回りの仕事をしている。外回りとは、工場の外で仕事をするということである。うちの会社は、たいてい工場の中ではたらくのがふつうなのであるが、経営の多角化ということもあり、工場の外で仕事をすることもある。内側では固定化された人…
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件) を見る大学でコンパイラについて学んだ。でも、今は相当忘れてしまっているから、ちょっと思い出しつつ、勉…
http://www.itmedia.co.jp/enterprise/articles/0802/04/news034.html 就職してから初めて分かった事のひとつに、ExcelのVBAへの異常なまでの依存というのがある。処理の自動化をやるのに、ExcelのVBAぐらいしか見たことがない。PerlだとかPythonを使おうっ…
http://www.nirsoft.net/utils/product_cd_key_viewer.html パソコンを何台も使い続けていると、どうしても管理が雑になってしまう。あちらこちらにファイルが乱れて、不要なデータは消さないままだったり、本当は永年保存すべきデータがいつの間にか消えて…
ティアーズ・オブ・ザ・サン コレクターズ・エディション [DVD]出版社/メーカー: ソニー・ピクチャーズエンタテインメント発売日: 2004/04/02メディア: DVD購入: 1人 クリック: 8回この商品を含むブログ (14件) を見るおすすめの映画を紹介されたから、土日…
通勤時に自転車を使っていて、楽だ楽だと思っていた。でも、つい昨日はチェーンが外れてしまった。自転車が倒れただけでチェーンが外れたので、けっこうゆるゆるになっていたらしい。それでもって今日は自転車のチェーンを直してもらった。延びきっていたの…
通勤で川崎の浮島まで行くんだが、さすがに蘇我から往復はつらい。これから一ヶ月ぐらい続くんだろうなあ・・・と考えると憂鬱になります。でも、今日はJR川崎駅で雪が見られたからまあいいか。
はてなはサーバーに障害が多いのう。mixiあたりはサービスがしょぼいんだが、可用性はちゃんと確保してあって、サーバーもまともなレスポンスを返す。でも、はてなはサービスが充実しているのに、障害に弱い。どちらがいいんだろう。
ちょっと会社の仕事上、0詰め書式で書く必要があったんだけど、C言語で簡単な表現でも、VBAだとめちゃめちゃめんどうになるっていう事がよくあるらしい。調べてみたけど、簡単にしてこんな感じになるらしい。 Sub hello() Dim num As Integer num = 123 Cell…
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/ 久しぶりに映画を見てきた気がする。最近、ノンフィクションものの映画を見たくなったので、とりあえず近日公開予定の映画を知って、見たいとずっと思っていた。やっぱり戦争っていうものは人生を狂わせるもんで、その下で生き延…
http://www.microsoft.com/japan/msdn/vstudio/express/ 会社から見ていて、今日、VisualStudio2008のExpress EditionのISOファイルが公開されている事に気がついた。家に帰って、早速Visual Studio 2005を消して、2008を入れてみた。私の場合は C++ > C# な…
今までフレンド関数というものの存在意義が分からなかった。フレンド関数というのは、クラスのメンバ関数ではない関数から、メンバ変数を操作できるというものである。そもそも、フレンド関数の存在意義が分からなかった。クラスの外側のまったく関係の無い…
プラダを着た悪魔 (特別編) (ベストヒット・セレクション) [DVD]出版社/メーカー: 20世紀フォックス・ホーム・エンターテイメント・ジャパン発売日: 2007/11/21メディア: DVD購入: 1人 クリック: 51回この商品を含むブログ (59件) を見る年末年始の10連休…