オペレーティングシステムカーネルにおけるメモリ割り当ての基礎実装
ビットマップの実装
MemBitmap構造体は、任意の長さの汎用一次元ビットマップのヘッダーとして使用されます。カーネルはビットマップを再利用可能な項目のセットを追跡するための効率的な方法として使用します。
struct MemBitmap {
uint32_t length;
PRIVATE_DATA_MEMBER uint8_t *buffer;
};
void MemBitmapInit(struct MemBitmap *btmp, uint8_t *bitsBuffe ...
7月1日 17:01 投稿
CodeIgniterにおける複数条件検索とページングの実装
CodeIgniterフレームワークで複数の検索条件を持つページング機能を実装する際の解決方法を紹介します。通常のページング機能と異なり、検索条件を維持しながらページングを行う必要があります。
通常のページング実装例:
$this->load->library('pagination');
$page_config['base_url'] = 'http://example.com/items/list/';
$page_config['total_rows'] = 350;
$ ...
6月9日 19:23 投稿
ElasticsearchにおけるJavaによる効率的なページング手法
通常の検索フローでは、最初の10件を取得する場合、クライアントがノードにリクエストを送信し、各シャードが上位10件を返し、ノードがそれらを集約して最終的にトップ10を返します。
では、11件目から20件目を取得したい場合はどうすれば良いでしょうか?ここで登場するのがページング処理です。
「浅いページング」は最も単純な方法で、先頭20件を取得した後、最初の10 ...
5月21日 04:12 投稿