送信側では、バッファ・タイプは割り当てられた容量まで満たされないこともあります (例えば、FML や STRING バッファは送信に使われただけの大きさです)。ひとつの整数フィールドを含む 100K の FML32 バッファは、その整数だけを含むより小さいバッファとして送られます。
そして、その最大値よりも大きい値や最小値よりも小さい値を扱おうとすると、処理結果や計算結果が意図したものになりません。 これにより、「式は正しいのに計算結果がおかしい」という現象が発生してしまいます。 例えば、下記はint型の最大値を超えてしまったために計算結果がおかしくな...
この記事のすべての例では、struct statのメンバのほとんどが表示されていることに注意してほしい。追加の関数、例えばst_modeやst_devなどを使って、属性に関する関連情報を抽出する必要があるかもしれません。 #include<fcntl.h>#include<stdio.h>#include<stdlib.h>#include<sys/stat.h>#...
そもそも、計算機のメモリーの量は有限なので、例えば、無理数を小数点数で厳密に表現することは不可能です。これは、内部表現を2進数としようが、10進数としようが、関係ありません。 ただ、いくつか制限を設けたら、その範囲で厳密に表現することは可能になります。
strtok 関数は、指定した区切り文字で文字列を分離する関数です。 ただし、1回の strtok 関数で分離できるのは、”文字列の先頭から最初の区切り文字の直前の文字まで” のみです。 さらに文字列を分離したい場合は、複数回 strtok 関数を実行する必要があります。 例えば "abc+def+ghi" を区切り...
#概要C言語でコーディングする上で気をつけている点などをまとめて見ました。但し、書き方は人それぞれなので違和感を覚える人もいるかもしれませんが、もし間違っている点がありましたらご指摘お願い致し…
また、Flyweightは実装的にはインスタンスを生成するのと取得するのが同じAPIで実現するので、Deep Copyな実装だけど、実は一部Shallow Copyになっているから、両方のいいとこどりが出来たりしそう。 ぱっと思いついたのは例えばHTTPレスポンスを作成する処理の場合、ベースとなるレスポンスデー...
改めて,関数及びヘッダファイルへの切り出しの利点について解説します. 1. main関数の処理がみやすくなる 例えば等差数列で初期化された100個の要素をもつ配列が欲しい場合,関数がない場合は int a[100] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,...
これは長所にも短所にもなる点で、例えば順番が保証⇒いい点:処理が入れ替わらないので想定外の割り込みが発生しない 悪い点: 並行処理できないので処理が多いほど遅くなる と、使い方次第で印象が大分変わります。利用しようと思えば出来るケースは結構ありそうなので、きちんとメリッ...
通知するオブジェクト側が、通知されるオブジェクト側に観察(英: observe)される形になる事から、こう呼ばれる。 出版-購読型モデルとも呼ばれる。暗黙的呼び出しの原則と関係が深い。個人的には出版-購読型(publish-subscribe)でのイメージがわかりやすかったのでこちらで考えます。と...