「C言語」 一覧

C言語 日記 自作物

自作プログラミング言語「particle」を作ってみた

2018/10/4    55 views  

夏休み中くらいから、個人プロジェクトとしてコツコツと作ってきたものが、それなりの形になってきたので世間の目にさらしてみることにしました。 作っていたものは自作のプログラミング言語です。名前を「part ...

C言語 自作物 Linux

C言語のメモリリーク監視ツールを作ってみた

2018/5/13    491 views  

C言語のメモリリーク監視ツールとしてはmtraceが有名ですが、ソースコード中にmtraceの関数を埋め込んでおく必要があるので、ちょっと面倒です。 そこで、ソースコードの修正なしにメモリリーク監視が ...

C言語 プログラミング

バイナリを逆アセンブルして中を覗いてみた

2018/4/12    1,762 views  

どんなプログラミング言語でも最終的には機械語に翻訳されて実行されるので、プログラムの真の動きを知るためには翻訳された機械語を見ることが一番です。 とはいえ、機械語そのものはちょっとハードルが高いので、 ...

C言語 自作物

C言語でhttpサーバーを実装してみる(その2)

2018/5/28    365 views  

だいぶ前にC言語でhttpサーバーを実装してみた話を書きましたが、あれから気が向いたときに実装を進めてました。 前回の時点では「200 OK」のステータスしか返せていなかったけど、それに加えてヘッダと ...

C言語

バイナリデータを扱うときはエンディアンに注意

2017/5/29    9,037 views  

プログラム中でバイナリデータを扱うときには、そのエンディアンに注意しないといけない場合があります。 例えば、バイナリデータとして「データ長(先頭4バイト)+データ本体」というフォーマットのデータがあっ ...

C言語 開発ツール

vimユーザー向けGDBフロントエンド「CGDB」が便利だった

2017/5/10    2,147 views  

C言語のprintfデバッグから卒業しようと思い、本格的にデバッグツールの使い方を勉強し始めました。デバッグツールと言えばGDBが代表的ですが、GDBそのままではソース中の実行箇所がわかりにくく、なん ...

C言語 自作物

C言語で超簡単なhttpサーバーを実装してみる

2018/5/28    3,161 views  

最近、ネットワークプログラミングに興味が出てきたので、その一端に触れるためにHTTPサーバーを実装してみることにしました。 もちろん、有名なサーバーレベルのものは自分では作れるはずもないので、あくまで ...

C言語 Linux

ccacheでビルドを高速化してみた

2017/3/27    1,173 views  

C言語でモジュールを書いていて、直す→ビルド→直す→ビルド…を繰り返しているとビルドの待ち時間が増えてイライラということがよくあります。 そもそも「そんなにチマチマ直すな!」と言われればそれまでなので ...

C言語

sizeofで変数のサイズを取得するときの注意点

2016/9/25    1,062 views  

C言語でよく見かける記述「sizeof」。変数のサイズを取得するときに使うものですが、C言語ユーザーなら動的メモリ確保などで一度は見たことがあるはず。 そんなsizeofに関するとっても大事な注意点を ...

C言語

ファイルの読み書きにmmapを使ってみる

2016/8/28    9,102 views  

プログラムのループ中でファイルに何かしらのデータを書き込むとき、そのたびにwriteをしていたのではディスクへのI/Oが頻発してしまい、パフォーマンスに影響することがあります。 「C言語だとそんなとき ...

Copyright© Corgi Lab. ~備忘録のための技術ブログ~ , 2018 All Rights Reserved.