Redis 5.0.7 ソースコード解説:ziplistの内部構造と操作

Redisのziplistは、メモリ効率を高めるために設計されたデータ構造です。本記事では、ziplistの内部構造と基本的な操作について詳しく解説します。 データ構造 ziplistの全体的な構造は以下のようになっています(Redisのソースコードコメントから引用): 1 /* 2 <zlbytes> <zltail> <zllen> <entry> <entry> ... <entry> <zlen ...

6月10日 22:01 投稿

Python 2におけるJSONレスポンスの中国語文字がUnicodeエスケープシーケンスで表示される問題

Python 2では、HTTPレスポンスとしてJSONデータを送信する際、中国語などの非ASCII文字が`\uXXXX`という形式で表示されることがあります。これは、JSONライブラリのデフォルトの動作によるものです。 Python 2の文字列処理は、バイト列(bytes)とUnicode文字列の間で変換を行います。`decode`メソッドはバイト列を指定されたエンコーディングでUnicodeに変換し、`encode` ...

6月4日 18:11 投稿

Pythonにおける文字列操作の基本と実用テクニック

文字列の基礎 Pythonでは、文字列は不変(immutable)なシーケンス型であり、単一引用符(')、二重引用符(")、または三重引用符(''' または """)で定義できる。一度生成された文字列は直接変更できない。 文字列の定義方法 単一・二重引用符: greeting = 'こんにちは' message = "Pythonへようこそ" 三重引用符(複数行対応): text = """これは 複数行にわたる ...

5月18日 01:09 投稿