STM32F103 と 0.99 インチ円形 TFT のハードウェア SPI+DMA 利用実装
ソフトウェア的なビットボング方式の SPI スピードでは、特に動画的なフレーム更新において限界が見えることがあります。CPU 負荷を削減しつつ転送レートを向上させるため、本プロジェクトでは標準ペリフェラルライブラリを活用し、ハードウェア SPI モジュールと DMA(Direct Memory Access)機能を併用して 0.99 インチ円形 TFT ドライブを実行します。
DMA(直接メモリ ...
6月21日 21:26 投稿
ASP.NET MVC3とRazorを用いたマルチテナントECサイトの動的テーマ切り替えアーキテクチャ
システムアーキテクチャ概要
ASP.NET MVC3とRazorビューエンジンを活用した、複数店舗(テナント)がそれぞれ異なるデザインテンプレートを適用できるECサイトプラットフォームの構築手法について解説します。本システムでは、店舗ごとのブランディングの差異化を図るため、コントローラロジックとビューのレンダリングパスを動的に制御する設計を採用しました。
ソリ ...
6月21日 21:26 投稿
Codeforces Round #1058 (Div. 2) 問題解説
A - MEX Partition
この問題の核心は、配列全体のMEX(Minimum Excluded Value)を求めることに帰着します。与えられた配列 $A$ をいくつかの部分集合に分割し、そのすべての部分集合のMEXが等しくなるための条件を考えます。
$A$ のMEXを $m$ とします。$m$ は $A$ に含まれない最小の非負整数であるため、$m$ より大きい要素は各部分集合のMEX計算において無視できま ...
6月21日 21:20 投稿
TornadoでPeewee ORMを使用する方法
インストール
pip install peewee
GitHubリポジトリ
https://github.com/coleifer/peewee
公式ドキュメント
http://docs.peewee-orm.com/en/latest/
Peeweeでモデルクラスを作成する
データベースインスタンスdbをインスタンス化し、Metaで指定します。
models/model.py
from datetime import datetime
from peewee import *
from peewee import Model
db = MyS ...
6月21日 21:08 投稿
MyBatisの核心機能と設計思想
MyBatisとは何ですか?
MyBatisは、カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートする優れた永続層フレームワークです。JDBCコードの大部分やパラメータ設定、結果セットの取得といった手動処理を大幅に削減します。
MyBatisの利点
柔軟性: SQL文を直接記述できるため、非常に柔軟な操作が可能です。
習得の容易さ: Hibernateのようなフル機能ORM ...
6月21日 21:04 投稿
UbuntuでTURNサーバーを構築する
Ubuntu環境においてWebRTC用のTURNサーバーを構築するための手順を記述する。
事前確認
gccがインストールされているか確認する。
which gcc
SSL証明書の生成
opensslを使用して、自己署名証明書を生成する。
sudo apt install openssl-libs
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
...
6月21日 20:58 投稿
Unityでゲームタスクシステムを実装する
この記事では、Unityを使用してゲームタスクシステムを実装し、タスク完了時に複数のイベント(UI更新、効果音再生、データ更新)を通知する方法を紹介します。この例は、デリゲートの「疎結合」と「マルチメソッドバインディング」の特性を示すのに役立ちます。
デリゲートの使用
タスクシステムはタスクの状態を管理し、タスクが完了したときに次の3つのロジックをトリ ...
6月21日 20:39 投稿
ディープラーニングの入門ガイド
ディープラーニングの入門ガイド
1. はじめに
この記事は、私がディープラーニングを始める際に経験したプロセスをまとめたものです。2020年の集創賽で神経ネットワークアルゴリズムの開発を担当した際の経験も含んでいます。
2020年初頭、私はディープラーニングの応用を試みるためのプロジェクトを立ち上げました。その課題はハンドジェスチャーセンシングシステムの実現 ...
6月21日 20:30 投稿
Spring Cloud SleuthとZipkinによる分散トレーシングの実装
分散システムにおけるトレーシングの必要性
マイクロサービスアーキテクチャの採用に伴い、システム間の呼び出し関係が複雑化しています。単一のフロントエンドリクエストが複数のバックエンドサービスを経由する場合、パフォーマンス低下や障害発生時の根本原因特定が困難となります。この課題を解決するため、分散トレーシングシステムが重要な役割を果たします。
Sprin ...
6月21日 20:22 投稿
OpenMP 同期制御指令:critical、atomic、flush の実践的使い分け
critical ディレクティブ:名前付き・無名の排他制御
#pragma omp critical は、複数スレッドが同時に実行される環境において、特定のコードブロック(臨界区)を**排他的に実行**するための仕組みです。共有変数への書き込みや状態依存の処理など、競合(race condition)を引き起こす可能性のある操作を保護します。
オプションで名前を指定できます:#pragma omp crit ...
6月21日 20:17 投稿