Python実践:文字処理とコンテナの応用
1. 5または6で割り切れるが、両方で割り切れない数の抽出
def find_divisible_numbers(limit=10000):
result = []
for num in range(1, limit + 1):
if (num % 5 == 0 or num % 6 == 0) and num % 30 != 0:
result.append(num)
return result
print(find_divisible_numbers())
2. リストの偶数インデックス要素の合計計算
def compute_ ...
6月21日 18:51 投稿
Ubuntu Server 20.04におけるMySQLのインストールと設定
aptを使用したMySQLのインストール
sudo apt update
sudo apt install mysql-server
MySQLの初期設定
sudo mysql_secure_installation
設定手順:
1. パスワード検証プラグインの設定 (Nを選択)
2. rootパスワードの設定
3. 匿名ユーザーの削除 (Nを選択)
4. rootのリモートログイン許可 (Nを選択)
5. テストデータベースの削除 (Nを選択)
6. 権限テーブルのリロー ...
6月21日 18:48 投稿
Sealos CLIを用いたKubernetesクラスターの高速展開ガイド
Seaos概要と利用シーン
Seaosは、Kubernetesクラスターの作成から運用・破棄までを一元管理するCLIツールです。コンポーネントを極限まで削ぎ落としたベアメタル状態からの導入が可能であり、専用ClusterImage機構を通じてRDBMSやメッセージブローカーなどの上層ミドルウェアを自動配置できます。開発用シングルノードから数百~数千ノード規模のHA構成までシームレスに移 ...
6月21日 18:27 投稿
STM32F1のUSART通信:標準ペリフェラルライブラリによるシリアル制御実装
シリアル通信の基礎概念
シリアル通信では、データは1ビットずつ直列に送受信されます。主な端子とパラメータは以下のように定義されます。
Tx (Transmit):データ送信用の出力ピン
Rx (Receive):データ受信用の入力ピン
ボーレート:1秒間に伝送するビット数。一般的な値として9600、115200、921600などが利用されます。
データフォーマットは通常、スタートビット、デ ...
6月21日 18:23 投稿
二分木の中順走査:再帰と反復による実装
二分木の根ノード root が与えられたとき、中順走査(In-order Traversal)の結果を返す。
中順走査の順序は:左部分木 → 根ノード → 右部分木
二分木ノードの定義
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {}
TreeNode(int val) { this.val = val; }
TreeNode(int val, TreeNode left, TreeNode right) { ...
6月21日 18:13 投稿
2-SAT問題の効率的解法と実装テクニック
制約充足問題のモデリング
論理変数の組み合わせで矛盾しない割り当てを求める問題において、各制約が「Aを選択するならばBは不可」のような2項条件に限定される場合、2-SATアルゴリズムが有効です。この手法は、論理式を有向グラフとして表現し、強連結成分(SCC)の解析を通じて解の存在を判定します。
グラフ構築のポイント
各変数xについて、2つのノードを定義します:
...
6月21日 18:03 投稿
MySQLデータ検索と高度なクエリ技法
基本テーブル構造とサンプルデータ
まず、学習用のデータベースとテーブルを準備します。
-- データベース作成
CREATE DATABASE sample_db CHARSET=utf8mb4;
USE sample_db;
-- 生徒テーブル
CREATE TABLE learners (
uid INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
full_name VARCHAR(50) DEFAULT '',
years TINYINT UNSIGNED DEFAULT 0,
stature DECIMA ...
6月21日 17:53 投稿
FreeNAS 11.2-U6のインストールと設定ガイド
NASはネットワークに接続されたストレージ装置を管理するためのシステムです。FreeNASはFreeBSDをベースにしたオープンソースのNASソフトウェアで、SMB、NFS、FTPなどの共有プロトコルをサポートしています。
FreeNASの公式サイト(https://www.freenas.org/)から最新版をダウンロードし、インストールします。今回は仮想マシンでのインストールを例にしますが、本番環 ...
6月21日 17:48 投稿
ROSにおけるrosbagコマンドラインツールの基本操作と活用方法
ROS環境では、トピックデータを後で分析するために保存する必要がよくあります。そのために提供されているのがrosbagツールです。このツールはC++やPythonのAPIだけでなく、コマンドラインからも利用可能です。
主要なコマンド一覧
rosbag check バッグファイルが現在のシステムで再生可能か確認
rosbag compress 1つ以上のバッグファイルを圧縮
rosbag decompre ...
6月21日 17:40 投稿
C言語による制御構造と乱数処理の実践演習
本演習では、C言語における反復処理(while・for)、分岐処理(if・switch)、乱数生成、および基本的な入出力操作を統合的に活用する6つの課題を実施します。
課題1:動的学籍番号生成器
固定プレフィックス「20490042」に、1~100の範囲でランダムに選ばれた4桁整数を連結し、5件分出力します。乱数シードは現在時刻に基づき初期化されます。
#include <stdio.h>
...
6月21日 17:37 投稿