ハッシュアルゴリズムには複数のものがあり(詳細はこちらのページを参照してください)、それらは一意の文字列識別子として crypt_gensalt 関数に渡されます。crypt_gensalt がsetting 文字列を返すと、それをパスフレーズと一緒に crypt 関数に渡すことができます。次のサンプルコードでは、"...
関数forkを使う一般的なケースの一つに、子プロセスで新しいプログラムを実行することがありますが、これはexec関数の一つを追加することで実現できます。このケースでは、spawnChildという名前の別の関数を実装し、新しいプロセスを作成してからexecvpを呼び出して与えられたプログラムを実行し...
このページでは、C言語の標準関数である strtok 関数について解説していきます! strtok 関数は文字列を区切り文字で分離する関数です。strtok 関数を利用することで、例えば下記のような文字列をカンマ(',')で区切った文字列に分離するようなことができます。 April,May,June,July,Octobor 分離後...
このページでは、C言語のfree関数について解説していきます。 「引数は1つだけ&戻り値は無し」なので非常に簡単に扱えそうな関数ではありますが、このfree関数を実行した時にプログラムがクラッシュ・強制終了してしまうことは結構多いです。
標準ライブラリの数学関数 (たとえば sin、cos、sqrt、atan2 などは使いたくなる機会がありそう) は使えなくなってしまうようだが、多くのx86環境ではx87という浮動小数点計算機能がある。 これを使うことで、標準ライブラリに頼らず、かつ自前での実装もせずに数学関数を使うことができる。
ここでは、キューへのメッセージの登録とキューからのメッセージの取出しを行うATMI C言語関数tpenqueue(3c)、tpdequeue(3c)、およびいくつかの補助関数の使用方法について説明します。 前提知識 キュー機能を使用するクライアント・プログラムまたはサーバー・プログラムをコーディングする...
関数属性を使ったデバッグ方法__attribute__((destructor))を使用して、属性を付与します。デストラクタ属性により、main()が完了した後、またはexit()が呼び出された…
プログラム内では、C 言語でのロケールは 1 つ以上の大域データ構造で表します。C ライブラリは、この大域データ構造の情報を利用して、ローカルな取り決めに基づいて動作する関数セットを提供します。関数と対応する情報の例を表3に示します。
C言語でカイ2乗検定をしたく,関数chi2invをC言語に変換し,ディレクトリ最上部の全てのCファイルとhファイルを実装して動作させてみたところ,自由度2と4における逆関数の値がそれぞれの場合で全て2.0000と4.0000となってしまいます.これは仕様でしょうか? 以下に実際に利用したコードを記しま...
//dumpStack関数はスタックの位置、スタックに格納されているデータ型、及びデータの中身を表示する。 //ただし、データの中身を表示できるのはnumber,boolean,string,nilに限る。//実行結果 //Stack[1- boolean]: true //Stack[2- number] :10.500000 //Stack[1- boolean]: true ...