タグ

2009年12月19日のブックマーク (4件)

  • マイクロデータベース管理システムの実装

    怪奇? 「ファイルサイズ: 0」の謎 先週の課題プログラムには、「testfile」というファイルを作成して 256バイトのデータを書き込み、そのファイルの大きさが実際に何バイトかをstat システムコールを使って調べる、という内容が含まれていました。 しかし、実際にそのプログラムをMacOS Xの環境で実行すると、 プログラムの最後のstatシステムコールを使って調べた ファイルサイズの結果が「0」になるという不思議な現象が起こった人もいるかもしれません。 この謎を追ってみましょう。 まず、lsコマンドで実際のファイルサイズを調べてみます。 % ls -l testfile -rw------- 1 furuse prof 256 Apr 18 15:16 testfile 確かに、ファイルサイズは256バイトになっています。 次に、デバッガのgdbを使ってプログラムの実行状況を調べてみ

  • sprintf

    書式指定変換した出力を文字列に格納します 【書式】 #include <stdio.h> int sprintf(char *str, const char *format, ... ); 【説明】 書式formatにしたがって、printf関数と同様の変換を行った出力を、文字列strに格納します。 この関数を知っているのと知らないのとでは、文字列を編集する効率が全然違います。知らないと、文字列を編集するのに、strcat関数などを用い、とんでもない長文を書く羽目になってしまいます。 【引数】 char *str : 変換した出力を格納する文字列。 const char *format : 書式指定文字列。 詳しくはprintf関数を参照のこと。 ... : 可変個引数。この引数を書式指定に従い変換します。書式指定文字列はこの引数と同数必要です。 【戻り値】 成功時 : strに格納した文

  • Twitterの公式RT、非公式RT、QTの違いを分かりやすく図で描いてみた - 聴く耳を持たない(片方しか)

    <追記 2012/03/06 ここから> 追記(2012/03/06) 2012年3月にTwitterの仕様が変更されました。 下記では「TweenのQT」と、「非公式RT」「QT」とはタイムラインでの見え方が違う……と書いてありますが、2012年3月現在ではどちらも同じようにタイムラインでは表示されています。 <追記ここまで> 先日、Twitterで公式にRetweet機能が一部のユーザー向けに公開されました。現在は言語を英語にしないと利用できませんが、今後はいずれ全ユーザーが利用できるでしょう。一方でこれまでのRetweetをQTと言い換える専用ソフト(クライアント)も出ています。 こうした動きの中で機能が複雑になり、それぞれの違いが分からない・分かりにくいといった意見をよく見かけます。……ですので、ちょっと整理も兼ねてそれぞれの機能の特徴をまとめてみました。 はじめに 以降、区別のた

    Twitterの公式RT、非公式RT、QTの違いを分かりやすく図で描いてみた - 聴く耳を持たない(片方しか)
  • ファイルサイズをチェックするスクリプトのサンプル - bonlife

    「FFTT : はじめましてPython」にすごく簡潔にPythonの特徴がまとまっててビックリしたbonlifeです。Pythonに興味がある人はまずここを読んでみると良いかも。 それはさておき、ファイルサイズをチェックするスクリプトをPythonで書いてる人がいたので、ちょっと真似してみました。 シェルスクリプトメモ ファイルのサイズを判定するpythonプログラム まず、こういう小さなスクリプトの定番のシェルスクリプト。bonlifeっぽい書き方で勝手に書き直してみました。 file_size_check.sh #!/bin/sh SCRIPT_NAME=`basename $0` usage(){ echo $SCRIPT_NAME file [file...] >&2 } if [ $# -lt 1 ] then usage exit 1 fi for f in $* do if

    ファイルサイズをチェックするスクリプトのサンプル - bonlife