<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ 2024年3月3日の投稿［1件］ - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Fri, 24 Apr 2026 07:46:09 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　今週末はホール管理の増員です。これといってやる事のない置き… ]]></title>
	<description><![CDATA[ 　今週末はホール管理の増員です。これといってやる事のない置きダヌキです。<br />　Art-Netパッチの処理構造を妄想。<br />　C言語でドライバ部、Pythonでユーザーインターフェース部を作る棲み分けですが、今はドライバ部の構成を整理しています。<br />　これまでの試行錯誤から処理フローを図式化。基本の流れは見えたと思います。<br />　ただ、C言語の構造体を用いた配列処理をもっと突っ込んで覚える必要があります。Art-Netのデータは、レベル値だけでなくメタデータとも言えるインデックスが重要で、カード型データ構造と言ってもいいでしょう。これの追加、削除、抽出、修正を延々と繰り返すので構造体配列を自在に扱えることは必須技能です。<br />　C言語での配列は少し不器用で、私の理解が間違っていなければ、配列をデータベースに見立てたとしてレコードの追加や削除は出来ません。出来ると言えば出来るのですが、特定のレコードを除いた配列全体を新たな配列としてコピーするような操作が必要です。追加も似た様な操作になります。<br />　少しややこしいのですが、次のサイトでは面白い事を書いてます。<br /><a class="url" href="https&#58;//nonbiri-daisuki.com/programing/c-program-struct-list/" target="_blank" title="https&#58;//nonbiri-daisuki.com/programing/c-program-struct-list/">C言語 構造体を使ってリスト構造を作るプログラム</a> <br />　C言語の配列に頼らずリスト構造を構成してます。言うなれば手作業で配列操作をするのです。<br />　また、変数名を使わずメモリ領域を確保してポインタで管理しています。一見不合理な使い方に見えますが合理的かも。アセンブラっぽいので私には違和感はありません。<br />　オレメモ<br /><a class="url" href="https&#58;//qiita.com/iyoshiha/items/47223c9ff8e4ce99e1ee" target="_blank" title="https&#58;//qiita.com/iyoshiha/items/47223c9ff8e4ce99e1ee">C言語：構造体のメンバのアドレス</a><br /><a class="url" href="https&#58;//mmxsrup.hatenablog.com/entry/2017/05/21/200420" target="_blank" title="https&#58;//mmxsrup.hatenablog.com/entry/2017/05/21/200420">C言語 ポインタ同士の引き算</a> <br />　配列が格納されるアドレスとピッチがわかればポインタで配列にアクセス出来ます。処理の内容によってはこの方が速いかも。<br />　この他にも、以前はどうも理解しきれなかったC言語のマルチプロセスや共有メモリ(mmap)のことが理解できた。<br /><a class="url" href="https&#58;//www.tenkaiken.com/short-articles/linux%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E7%94%9F%E6%88%90%E3%81%A8%E5%AE%9F%E8%A1%8C-fork-exec/" target="_blank" title="https&#58;//www.tenkaiken.com/short-articles/linux%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E7%94%9F%E6%88%90%E3%81%A8%E5%AE%9F%E8%A1%8C-fork-exec/">Linuxプロセスの生成と実行 fork／exec</a> <br /><a class="url" href="http&#58;//kad0randum.techblog.jp/archives/2997990.html" target="_blank" title="http&#58;//kad0randum.techblog.jp/archives/2997990.html">C言語でmmap()を用いてプロセス間で変数を共有する</a> <br />　以前の試作でイマイチだったところが解決しそうな期待感。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> -- Posted by 電装工芸 〔876文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=830</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=830</guid>
	<category>tegalog</category>
	<pubDate>Sun, 03 Mar 2024 09:42:53 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

