Entries from 2021-01-01 to 1 year

哲学者に食事をさせましたというお話。

スレッドとミューテックスを使って食事する哲学者の問題をシュミレーションしました. github.com シュミレーションルール 全ての哲学者が食事をする必要があり, 一人でも一定時間内に食事できない(死亡)とシュミレーションを終了する. 各哲学者は互いに会話…

Go言語初めの一歩踏んでみましたというお話。

はじめに 基本用語 GOPATHとモジュール GOPATHモード モジュールモード モジュールのディレクトリ構造 自作パッケージを用意して, main.go内で使う 外部パッケージも使う モード操作 Goについて参考になった情報 まとめ はじめに こんにちは, 42tokyo Advent…

シェルの再実装しましたというお話。

何を作ったか bashの機能(制限あり)を備えたプログラムを作りました。 言語 : C 実行ファイル名 : minishell github.com できること パイプライン、クォート、リダイレクト、ヒアドキュメント、環境変数 minishell$ cat << EOF | more minishell$ echo "curr…

printfを実装してみたというお話。

何を作ったか C言語標準ライブラリのprintf関数を実装。 プロトタイプ宣言 int ft_printf(const char *format, ...); 第一引数 format に%dなど含んだ文字列、その後に引数を受けて、 指定された形式で文字列を標準出力へ出力します。 解釈できるformatのル…

2Dゲームを作ってみたというお話

作ったもの 下記のように実行すると、ゲームマップが現れ、ゲーム開始。 $./so_long_bonus map.ber player(勇者)を操作して、enemy(ドラゴン)から逃げながら、 collectible(光)を集めてexit(ダークサイドっぽいやつ)まで移動させてる。 一応enemyからはギリ…

パイプを実装してみたというお話

やりたいこと 下記のように、bashのパイプの動きを再現する。 言語 : c infile : 入力元ファイル outfile : 出力先ファイル pipex : 今回作るプログラムの実行ファイル名 bashの動き $ cat infile Hello World $ < infile cat | cat -e | cat -n > outfile $…