C– tag –
-
プログラミング・開発言語
C言語配列:データ管理の基礎
C言語配列は、記憶装置に連続したメモリ領域を確保し、同種のデータ要素を取り扱う基本的な構造体です。1970年代に開発されたC言語と共に誕生し、現在でも幅広いアプリケーションで活用されています。 【この記事の目次】 配列の定義と特徴 配列アクセスと... -
プログラミング・開発言語
C言語文字列: 配列とポインタによるデータ操作
1970年代に開発されたC言語において、文字列は配列とポインタを用いた独自の表現方法を持っています。この記事ではその歴史的背景から現代的な使用法まで、幅広く解説します。 【この記事の目次】 C言語における文字列定義 文字列処理ライブラリ 文字列の... -
OS・ソフトウェア
curl — 25年以上HTTPを支えるコマンドラインの汎用クライアント
curlは1998年にスウェーデンのダニエル・スティンバーグ(Daniel Stenberg)が公開した、URLでデータを送受信するためのコマンドラインツール兼ライブラリです。名称は「Client for URLs」を縮めたものとされ、HTTPだけでなくFTP・SMTP・LDAP・TFTP・SCPな... -
スマートフォン・モバイル
Capacitor — Ionic社が刷新したWebアプリのネイティブ橋渡し
CapacitorはIonic社(Drifty Co.)が2019年5月に1.0として正式リリースしたモバイルアプリ実行基盤で、Webアプリ(HTML/CSS/JavaScript)をiOS・Android・Webの三つの環境で動かすためのネイティブブリッジを提供します。同社が長年メンテナンスしてきたAp... -
AI・機械学習・データサイエンス
Constitutional AI — 原則文書でAIを自己批評させるアライメント手法
Constitutional AI(憲法的AI)は、機械学習と人間中心設計が融合し、自己調整能力を持つ新しいタイプの人工知能です。この記事では、その概念の背後にある歴史、技術的背景、そして現状を詳しく解剖します。 【この記事の目次】 Constitutional AIの定義 ... -
Web・フロントエンド・バックエンド
CakePHP — Rails流のPHPフレームワークを切り拓いた古参
CakePHPは、2005年にポーランドのMichal Tatarynowicz(ミハウ・タタリノヴィッチ)が個人プロジェクトとして公開した、PHP製のフルスタックWebフレームワークです。登場直後から人気を集めていたRuby on Railsの「規約より設定」「ActiveRecord」「Scaffo... -
Web・フロントエンド・バックエンド
Chart.js — Canvasと設定オブジェクトで描く軽量可視化
Chart.jsは2013年にNick Downieが公開した、Canvas APIベースのJavaScriptチャートライブラリです。棒グラフ、折れ線、円グラフ、レーダー、散布図など定番8種類を設定オブジェクト一つで描画でき、依存ライブラリが少なく軽量という設計から急速に普及し... -
AI・機械学習・データサイエンス
CNNとは|画像認識の革命を起こした畳み込みニューラルネット
CNN(Convolutional Neural Network、畳み込みニューラルネットワーク)は、画像のような格子状データに対して空間的な局所性と平行移動不変性を活かして特徴を抽出する深層学習モデルです。1989年のLeCunによるLeNetを起点に、2012年のAlexNet以降は画像... -
OS・ソフトウェア
cgroupsとは|Linuxリソース制御の中核機構
cgroups(control groups、シーグループス)は、Linuxカーネルが提供するプロセスグループ単位のリソース制御機構です。2007年にGoogleのエンジニアらによって開発が始まり、CPU、メモリ、I/O、ネットワーク帯域、PID数といったシステムリソースの割り当て... -
AI・機械学習・データサイエンス
CUDAとは|NVIDIA GPU向け汎用並列計算プラットフォーム
CUDA(Compute Unified Device Architecture)は、NVIDIAが2007年に公開したGPU上で汎用計算を行うための並列コンピューティングプラットフォームおよびプログラミングモデルです。元来グラフィックス描画専用だったGPUを科学技術計算やディープラーニング...
