Redis入門
Redisは、低レイテンシと豊富なデータ構造サポートを備えたインメモリのキー/バリュー型NoSQLデータベースです。従来のRDBMSと比べてデータ形式の制約が厳密ではなく、水平スケーリングにも対応します。代表的なコマンドには、キー/バリュー操作、ハッシュ操作、リスト操作、集合操作があります。JedisとSpring Data RedisはRedisとやり取りする主要なJavaクライアントで、使いやすいAPIと接続プール管理を提供します。データシリアライズはカスタム方式で最適化し、メモリ使用量を抑えることもできます。
CSAPP 第1章 コンピュータシステム漫遊
コンピュータシステムはハードウェアとシステムソフトウェアで構成され、プログラムのライフサイクル(作成、実行、出力、終了)を通じてアプリケーションを実行します。情報はビットとコンテキストから成り、プログラムはコンパイルシステムによって実行可能ファイルに変換されます。プロセッサは命令を読み取って実行し、高速化のためにキャッシュを利用します。OSはハードウェアを管理し、プロセスや仮想メモリなどの抽象を提供して並行・並列実行を支えます。抽象化は計算機科学の重要概念であり、仮想マシンはコンピュータ全体の抽象を提供します。
missing-semester-class01
シェルの基本機能と使い方を紹介し、プログラムの実行方法、パス移動、ファイル権限、入出力ストリームのリダイレクト、rootユーザー権限の管理などを扱います。学習の定着のために、複数のbashコマンド例と演習問題も用意されています。
夢と希望を満載に、自分を赦し、思い描くこと──『さくら、もゆ。』
『さくら、もゆ。』を遊び切るまでの記録。興味から挫折、そして再燃へという自分の変化と、中国語化パッチの後押しで完走できた経緯を書いています。楽曲「さくら、もゆ」が象徴する夢と希望、登場人物たちの犠牲と成長が自分に残した衝撃についての感想です。
アルゴリズム学習:ビット演算・離散化・区間マージ
ビット演算、離散化、区間マージのアルゴリズムを紹介します。ビット演算は2進数処理に用いられ、離散化は疎データの保存・検索を最適化し、区間マージはソートと重なり判定によって複数区間を効率的に統合します。理解と応用を助けるため、関連する例題と参考コードも掲載しています。
アルゴリズム学習:前計算和・差分・双方向ポインタ
前計算和(prefix sum)、差分配列、双方向ポインタ法(two pointers)の原理と応用を紹介します。前計算和は配列区間和を高速に計算し、差分配列は区間更新を効率化し、双方向ポインタ法はポインタを維持することでクエリ効率を最適化します。理解と応用を助けるため、関連例題と参考コードも掲載しています。
HTML学習
HTML学習では、文書構造、テキストタグ、画像、音声と動画、ハイパーリンク、フォーム、リスト、表、セマンティックタグ、特殊記号などの基本概念を扱います。重要な要素として、<html>、<head>、<body>、<div>、<span>、<img>、<audio>、<video>、<form> などがあり、Webページ作成に必要な基礎知識とサンプルコードを提供します。
Javaコア技術 学習Day02
本記事では、オブジェクト指向プログラミングの基本概念、クラスの定義と使用、LocalDateなどの定義済みクラスの操作、独自クラスの構築とカプセル化、静的メソッドとフィールド、パッケージ管理、JARファイルの作成と利用、ドキュメントコメント作成のコツなど、Javaコア技術を主に扱います。データの私有化、初期化、クラス設計原則といった重要な設計テクニックも強調しています。





