C言語

C言語 プログラミング

mmapの下処理にftruncate関数を利用する

2018/12/25    95 views  

以前このブログで公開した記事の中に、C言語のmmap関数の使い方についてまとめた記事がありました。  Corgi Lab. ~備忘録のための技術ブログ~  3 share ...

C言語 自作物 プログラミング

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

2018/12/22    270 views  

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

C言語 自作物 Linux

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

2018/5/13    859 views  

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

C言語 プログラミング

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

2018/4/12    3,688 views  

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

C言語 自作物

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

2018/5/28    435 views  

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

C言語 プログラミング

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

2018/12/23    11,518 views  

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

C言語 Linux

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

2018/12/23    2,539 views  

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

C言語 自作物 プログラミング

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

2018/12/23    4,208 views  

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

C言語 Linux

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

2017/3/27    1,292 views  

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

C言語 プログラミング

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

2018/12/23    1,444 views  

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

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