<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8418308628026350872</id><updated>2012-02-19T15:42:28.538+09:00</updated><category term='tsp'/><category term='資格試験'/><category term='cisco'/><category term='MOT'/><category term='ETロボコン'/><category term='ricoh'/><category term='資格'/><category term='仮想化'/><category term='amazon'/><category term='Linux'/><category term='mac'/><category term='mizuno'/><category term='mizuno.cisco'/><category term='就職活動'/><category term='benchmark'/><category term='Google App Inventor'/><category term='サーバーセキュリティ'/><category term='Windows Server 2003'/><category term='クラウド'/><category term='管理情報'/><category term='シンクライアント'/><category term='電子掲示板システム'/><category term='プロジェクト管理'/><title type='text'>System.Design.Club</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default?start-index=26&amp;max-results=25'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>170</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-1781784823534626300</id><published>2012-02-19T15:42:00.001+09:00</published><updated>2012-02-19T15:42:28.582+09:00</updated><title type='text'>gdbを使ったデバッグメモ</title><content type='html'>gdbを使ったデバッグメモ&lt;br /&gt;&lt;br /&gt;1. 次のコードを作成します。&lt;br /&gt;あえてNULLポインタをいれて、エラーがでるようにしてあります&lt;br /&gt;&lt;br /&gt;[debug.c]&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;int main(void){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *ptr = NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy( ptr, "Hello Debug\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s", ptr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;2. 準備&lt;br /&gt;コアダンプするため、ユーザの制限を外しておきます&lt;br /&gt;$ ulimit -c unlimited&lt;br /&gt;&lt;br /&gt;3. コンパイル&lt;br /&gt;-gはデバッグする場合は必要です。&lt;br /&gt;-Wallは-Wオプションがすべて（すべてで警告をだします)&lt;br /&gt;$ gcc -g -Wall -o debug debug.c&lt;br /&gt;&lt;br /&gt;4. 実行してみます。&lt;br /&gt;$ ./debug&lt;br /&gt;セグメンテーション違反です (core dumped)&lt;br /&gt;&lt;br /&gt;5. gdbを使ってデバッグしてみます。&lt;br /&gt;$ gdb debug core&lt;br /&gt;GNU gdb 6.8-debian&lt;br /&gt;...&lt;br /&gt;warning: Can't read pathname for load map: Input/output error.&lt;br /&gt;Reading symbols from /lib/i686/cmov/libc.so.6...done.&lt;br /&gt;Loaded symbols for /lib/i686/cmov/libc.so.6&lt;br /&gt;Reading symbols from /lib/ld-linux.so.2...done.&lt;br /&gt;Loaded symbols for /lib/ld-linux.so.2&lt;br /&gt;Core was generated by `./debug'.&lt;br /&gt;Program terminated with signal 11, Segmentation fault.&lt;br /&gt;[New process 3012]&lt;br /&gt;#0&amp;nbsp; 0xb7eeec15 in memcpy () from /lib/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;さらに詳しく見ていきます&lt;br /&gt;(gdb) where&lt;br /&gt;#0&amp;nbsp; 0xb7eeec15 in memcpy () from /lib/i686/cmov/libc.so.6&lt;br /&gt;#1&amp;nbsp; 0x08048407 in main () at debug.c:6&lt;br /&gt;&lt;br /&gt;6行目に問題があるようです&lt;br /&gt;(gdb) up&lt;br /&gt;#1&amp;nbsp; 0x08048407 in main () at debug.c:6&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy( ptr, "Hello Debug\n");&lt;br /&gt;&lt;br /&gt;ptrの内容を出してみます。&lt;br /&gt;(gdb) print ptr&lt;br /&gt;$1 = 0x0&lt;br /&gt;&lt;br /&gt;6. gdbでソースを細かく見ていきます。listでソースを表示し、runで実行します。&lt;br /&gt;(gdb) list&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; #include&lt;stdio.h&gt;&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; #include&lt;string.h&gt;&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; int main(void){&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char *ptr = NULL;&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy( ptr, "Hello Debug\n");&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s", ptr);&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;(gdb) run&lt;br /&gt;Starting program: /home/atmark/workspace/work/debug &lt;br /&gt;&lt;br /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;0xb7e27c15 in memcpy () from /lib/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;7. ブレークポイントを設定してみます。nextで1行ずつ実行、continueで最後まで実行します。&lt;br /&gt;(gdb) break 6&lt;br /&gt;Breakpoint 1 at 0x80483ec: file debug.c, line 6.&lt;br /&gt;(gdb) run&lt;br /&gt;The program being debugged has been started already.&lt;br /&gt;Start it from the beginning? (y or n) y&lt;br /&gt;&lt;br /&gt;Starting program: /home/atmark/workspace/work/debug &lt;br /&gt;&lt;br /&gt;Breakpoint 1, main () at debug.c:6&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy( ptr, "Hello Debug\n");&lt;br /&gt;(gdb) next&lt;br /&gt;&lt;br /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;0xb7e91c15 in memcpy () from /lib/i686/cmov/libc.so.6&lt;br /&gt;&lt;br /&gt;(gdb) continue&lt;br /&gt;Continuing.&lt;br /&gt;&lt;br /&gt;Program terminated with signal SIGSEGV, Segmentation fault.&lt;br /&gt;The program no longer exists.&lt;br /&gt;&lt;/string.h&gt;&lt;/stdio.h&gt;&lt;/string.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-1781784823534626300?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/1781784823534626300/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/gdb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1781784823534626300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1781784823534626300'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/gdb.html' title='gdbを使ったデバッグメモ'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-4766182632007685577</id><published>2012-02-16T08:02:00.001+09:00</published><updated>2012-02-16T08:02:14.585+09:00</updated><title type='text'>Galaxy tab sc01で画面ロックをさせない</title><content type='html'>Galaxy tab sc01で画面ロックをさせないようにします。&lt;br /&gt;&lt;br /&gt;メニュー-&amp;gt;設定-&amp;gt;位置情報とセキュリティ-&amp;gt;スクリーンロック設定-&amp;gt;なし　を選択&lt;br /&gt;&lt;br /&gt;メニュー-&amp;gt;設定-&amp;gt;画面設定-&amp;gt;バックライト消灯-&amp;gt;1時間(最長) を選択&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-4766182632007685577?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/4766182632007685577/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/galaxy-tab-sc01.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4766182632007685577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4766182632007685577'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/galaxy-tab-sc01.html' title='Galaxy tab sc01で画面ロックをさせない'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-6770876324126375779</id><published>2012-02-11T12:29:00.000+09:00</published><updated>2012-02-11T12:29:11.375+09:00</updated><title type='text'>MacでのJavaのパス</title><content type='html'>Mac10.7でインストールしたときのJavaのパスは&lt;br /&gt;/System/Library/java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin&lt;br /&gt;でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-6770876324126375779?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/6770876324126375779/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/macjava.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6770876324126375779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6770876324126375779'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/macjava.html' title='MacでのJavaのパス'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-139209286296389700</id><published>2012-02-06T07:07:00.004+09:00</published><updated>2012-02-07T16:51:29.574+09:00</updated><title type='text'>MacのVirtualBoxでATDE3を動かす</title><content type='html'>MacにVirtualboxをインストールして、ATDEを動かすときのメモです。&lt;br /&gt;Macでの仮想化は大きくわけてVMware Fusion、Parallels Desktop for Mac(ともに8000円位？),VirtualBoxの３つが有名です。&lt;br /&gt;今回はMac上でATDEを動かすことが目的です。&lt;br /&gt;VMware Fusionは以前にトライアルで試したことがあり、動作実証済み(シリアル接続もOK)ですが、有料ですのでVirtualboxで試してみました。&lt;br /&gt;ATDEはVMwareイメージですが、VirtualboxもVMwareイメージに対応しています。&lt;br /&gt;ただしVirtualboxは32ビット版にしか対応していません(VMwareは64ビットOK)&lt;br /&gt;&lt;br /&gt;1. Virtualboxをダウンロード、インストール(デフォルトOK)&lt;br /&gt;https://www.virtualbox.org/&lt;br /&gt;&lt;br /&gt;2. ATDE3をダウンロード、解凍&lt;br /&gt;http://armadillo.atmark-techno.com/atde&lt;br /&gt;&lt;br /&gt;3. Virtualboxで仮想イメージを atde3.vmdkを指定、起動&lt;br /&gt;&lt;br /&gt;4. X serverが起動できないとエラーになる。次を実行&lt;br /&gt;ログイン：atmark&lt;br /&gt;&lt;span style="font-family: VL-Gothic-Regular; font-size: 11pt;"&gt;VirtualBoxの「デバイス」-「Guest &lt;/span&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;Addisionsのインストール」メニューを選択&lt;/span&gt;&lt;br /&gt;&lt;div class="section"&gt;&lt;div class="section"&gt;&lt;span class="Apple-style-span" style="font-family: Sazanami-Mincho-Regular; font-size: 16px;"&gt;$ sudo mount -t iso9660 /dev/hdc /mnt&lt;/span&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;$&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Sazanami-Mincho-Regular; font-size: 16px;"&gt;sudo /mnt/VBoxLinuxAdditions.run&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Sazanami-Mincho-Regular; font-size: 16px;"&gt;$&lt;/span&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Sazanami-Mincho-Regular; font-size: 16px;"&gt;sudo reboot&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Sazanami-Mincho-Regular; font-size: 16px;"&gt;&amp;nbsp;これでGUIがみれます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;参考資料には&lt;br /&gt;※&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;VirtualBox &lt;/span&gt;&lt;span style="font-family: VL-Gothic-Regular; font-size: 11pt;"&gt;を使用した場合、シリアルポートの使用に一部問題があります。今回は、仮想マシン&lt;/span&gt;&lt;br /&gt;&lt;div class="column"&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;(ATDE3)上のシリアルポートは使用しないでください。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;とあります。要検証です。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;参考資料&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Sazanami-Mincho-Regular; font-size: 12pt;"&gt;http://&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;i&gt;www.plathome.co.jp/seminar/pdf/install_&lt;/i&gt;&lt;b&gt;&lt;i&gt;atde3&lt;/i&gt;&lt;/b&gt;&lt;i&gt;_&lt;/i&gt;&lt;b&gt;&lt;i&gt;virtualbox&lt;/i&gt;&lt;/b&gt;&lt;i&gt;.pdf&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2012/02/07 追記&lt;br /&gt;VirtualBoxのATDE3からシリアル接続を検証してみました。&lt;br /&gt;IO DATA USB-RSAQ5を使っています。&lt;br /&gt;5. Oracle VM VirtualBox &lt;span class="searchword1"&gt;Extension&lt;/span&gt; Packをダウンロードしてインストールします。&lt;br /&gt;&lt;br /&gt;6. 仮想マシンを停止後、&lt;br /&gt;設定-&amp;gt;ポート-&amp;gt;USB-&amp;gt;USB2.0コントローラを有効化&lt;br /&gt;&lt;br /&gt;7. USBを接続-&amp;gt;2番目の+のボタンをクリックし、有効にしたいものを選択&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9UfcUYkUHmw/TzDUtNS6JeI/AAAAAAAAASc/013c-MDxaXY/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-02-07+16.36.26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://1.bp.blogspot.com/-9UfcUYkUHmw/TzDUtNS6JeI/AAAAAAAAASc/013c-MDxaXY/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-02-07+16.36.26.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;8. 仮想マシンを起動し、USBが有効になっていることを確認&lt;br /&gt;&lt;br /&gt;9. ターゲットボードへ接続&lt;br /&gt;http://sdc.sangi.jp/2011/12/linuxscreen.html を参考&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考：http://d.hatena.ne.jp/isogame/20110526&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-139209286296389700?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/139209286296389700/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/macvirtualboxatde3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/139209286296389700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/139209286296389700'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/macvirtualboxatde3.html' title='MacのVirtualBoxでATDE3を動かす'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9UfcUYkUHmw/TzDUtNS6JeI/AAAAAAAAASc/013c-MDxaXY/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-02-07+16.36.26.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-1659311024723398973</id><published>2012-02-04T11:50:00.000+09:00</published><updated>2012-02-04T11:50:20.869+09:00</updated><title type='text'>Java基本：Appletでのアクションリスナー設定</title><content type='html'>Javaの授業でやったアクションリスナーの処理の振り分けです。&lt;br /&gt;線形探索で対象データを探し出し、add,edit,deleteをやっています。&lt;br /&gt;どこのアクションリスナーが呼び出されたか、actionPerformed(ActionEvent e)で&lt;br /&gt;if(e.getSource() == fafter1){&lt;br /&gt;として処理を分けています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;&lt;br /&gt;public class Sec5_1_3 extends Applet implements ActionListener{&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;TextField fbefore1,fafter1,fbefore2, fafter2,tf;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;int [] a = {5, 4, 6, 7, -5, -4, 2};&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;public void init(){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(new Label("どのデータを更新しますか"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fbefore1 = new TextField("",4);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(fbefore1);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(new Label("変更後の値は"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fafter1 = new TextField("",4);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(fafter1);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fafter1.addActionListener(this);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(new Label("どのデータの後ろに追加しますか"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fbefore2 = new TextField("",4);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(fbefore2);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(new Label("挿入するデータの値は"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fafter2 = new TextField("",4);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(fafter2);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;fafter2.addActionListener(this);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(new Label("どのデータを削除しますか"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;tf = new TextField("",4);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;add(tf);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;tf.addActionListener(this);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;public void actionPerformed(ActionEvent e){&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;if(e.getSource() == fafter1){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;int x = Integer.parseInt(fbefore1.getText());&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;int y = Integer.parseInt(fafter1.getText());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i=0; i &amp;lt; a.length; i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;if(a[i] == x){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;a[i]=y;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;break;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("更新");&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i=0; i &amp;lt; a.length; i++){&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;System.out.print(a[i]+" ");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;else if(e.getSource() == fafter2){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;int x = Integer.parseInt(fbefore2.getText());&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;int y = Integer.parseInt(fafter2.getText());&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i=0; i &amp;lt; a.length; i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;if(a[i] == x){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;for(int j=a.length - 1; j&amp;gt;i+1; j--){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;						&lt;/span&gt;a[j] = a[j-1];&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;a[i+1]=y;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;break;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("挿入");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i=0; i &amp;lt; a.length; i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;System.out.print(a[i]+" ");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("");&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;else if(e.getSource() == tf){&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;int z = Integer.parseInt(tf.getText());&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i =0; i&amp;lt; a.length;i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;if(a[i] ==z){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;for(int j=i; j&lt;a.length-1; j++){&lt;="" p=""&gt;&lt;/a.length-1;&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;						&lt;/span&gt;a[j] &amp;nbsp;= a[j+1];&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;					&lt;/span&gt;break;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("削除");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;for(int i=0; i &amp;lt; a.length; i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;				&lt;/span&gt;System.out.print(a[i]+" ");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;			&lt;/span&gt;System.out.println("");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-1659311024723398973?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/1659311024723398973/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/javaapplet.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1659311024723398973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1659311024723398973'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/javaapplet.html' title='Java基本：Appletでのアクションリスナー設定'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-7085183813218465243</id><published>2012-02-02T05:03:00.004+09:00</published><updated>2012-02-04T11:44:52.917+09:00</updated><title type='text'>Eclipse CDT利用</title><content type='html'>Eclipse CDTを利用する時のメモです。&lt;br /&gt;&lt;br /&gt;Eclipse for Javaの場合でCygwinやgccがある場合&lt;br /&gt;(検証はMacでやっています。xcode導入時にgccも入った状態です)&lt;br /&gt;1. ヘルプ-&amp;gt;新規ソフトウェアのインストール-&amp;gt;サイトでIndigo指定-&amp;gt;プログラム言語-&amp;gt;C/C++ Development Tools をインストール&lt;br /&gt;&lt;br /&gt;2. パースペクティブをC/C++に切り替える&lt;br /&gt;&lt;br /&gt;3. 新規-&amp;gt;Cプロジェクト-&amp;gt;実行可能(空のプロジェクト)&lt;br /&gt;&lt;br /&gt;4. プロジェクトを右クリックし、新規-&amp;gt;ソースファイル(拡張子.c必要)&lt;br /&gt;&lt;br /&gt;5. ビルド(トンカチの図)-&amp;gt;実行　でOKです。&lt;br /&gt;&lt;br /&gt;2012/02/04 追加&lt;br /&gt;cygwinのパスとして&lt;br /&gt;c:\cygwin\bin;c:\cygwin\sbin;c:\cygwin\usr\bin;c:\cygwin\usr\sbin;&lt;br /&gt;をpathに設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-7085183813218465243?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/7085183813218465243/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/02/eclipse-cdt.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7085183813218465243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7085183813218465243'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/02/eclipse-cdt.html' title='Eclipse CDT利用'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-7088049194816426313</id><published>2012-01-10T12:01:00.001+09:00</published><updated>2012-01-10T12:01:35.666+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'></title><content type='html'>Mac-air(DVDドライブなし)にOfficeをインストールするときのメモです。&lt;br /&gt;Mac-Proを持っていたのでそれを利用してインストールしました。&lt;br /&gt;&lt;br /&gt;1. Mac-proにDVDをいれて、共有する&lt;br /&gt;システム環境設定 -&amp;gt; 共有 -&amp;gt; DVD または CD 共有 &amp;nbsp;にチェック&lt;br /&gt;&lt;br /&gt;2. Mac-airからリモートディスクにアクセス&lt;br /&gt;移動 -&amp;gt; コンピュータ -&amp;gt; リモートディスク -&amp;gt; &amp;nbsp;使用を依頼　をクリック&lt;br /&gt;Mac-proの方で許可するか聞かれるので、許可するとDVDの内容が見えます。&lt;br /&gt;&lt;br /&gt;あとはそのままインストールします。&lt;br /&gt;&lt;br /&gt;またはマイクロソフトからDVDイメージをダウンロード出来るのでそれを利用します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-7088049194816426313?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/7088049194816426313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/01/mac-airdvdoffice-mac-pro-1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7088049194816426313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7088049194816426313'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/01/mac-airdvdoffice-mac-pro-1.html' title=''/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-4298906132237421280</id><published>2012-01-10T04:51:00.002+09:00</published><updated>2012-01-10T04:53:21.093+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>MACにEclipseを設定(日本語化)</title><content type='html'>MACにEclipseを設定し日本語化するときのメモ&lt;br /&gt;&lt;br /&gt;1. 必要なものをダウンロードし展開&lt;br /&gt;eclipse-java-indigo-SR1-macosx-cocoa-x86_64.tar &amp;nbsp; &amp;nbsp;(Eclipse本家から)&lt;br /&gt;pleiades-e3.7-java_20110924.zip &amp;nbsp;(Pleiadesより)&lt;br /&gt;&lt;br /&gt;2. 展開したdropinsをコピー&lt;br /&gt;pleiades.dropins -&amp;gt; eclipse.dropins&lt;br /&gt;&lt;br /&gt;3. Eclipse.eclipse.iniの最後に１行記述&lt;br /&gt;/eclipse/Eclipse.app/Contents/MacOS/eclipse.iniを編集&lt;br /&gt;(eclipse.appを右クリックでパッケージの内容を表示)&lt;br /&gt;最終行に次を追加&lt;br /&gt;-javaagent:../../../dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar&lt;br /&gt;&lt;br /&gt;補足. javaのインストール&lt;br /&gt;ターミナルで&lt;br /&gt;$ java -version とすればJREをインストールしてくれました。&lt;br /&gt;&lt;br /&gt;eclipseを起動したら、日本語化されており実行も無事できました。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LdcqCk2PHgM/TwtE9XZcRcI/AAAAAAAAASU/kwayJcb8jEE/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-10+4.48.58.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://3.bp.blogspot.com/-LdcqCk2PHgM/TwtE9XZcRcI/AAAAAAAAASU/kwayJcb8jEE/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-10+4.48.58.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考ページ&lt;br /&gt;http://www.la-nouveau.mydns.jp/wordpress/?p=1302&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-4298906132237421280?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/4298906132237421280/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/01/maceclipse.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4298906132237421280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4298906132237421280'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/01/maceclipse.html' title='MACにEclipseを設定(日本語化)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LdcqCk2PHgM/TwtE9XZcRcI/AAAAAAAAASU/kwayJcb8jEE/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-10+4.48.58.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-7762541344736529076</id><published>2012-01-04T02:54:00.000+09:00</published><updated>2012-01-04T02:54:15.040+09:00</updated><title type='text'>重複組み合わせの全件出力プログラム</title><content type='html'>k_1+k_2+・・・+k_K=N、k_i&amp;gt;=0　を全件表示するプログラムです。&lt;br /&gt;プログラム中のkとnは実際コンストラクタ等で与えておきます。&lt;br /&gt;kが変化すると呼び出すfor文の回数も変わるので再起処理しています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Duplication {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;static int idx = 0;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param args&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public static void main(String[] args) {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;// TODO 自動生成されたメソッド・スタブ&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int k = 5, n = 10; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//実際はコンストラクタで初期化&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int k_sum = 0, roop = 0;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;long h = (fact(k+n-1)/(fact(n)*fact(k-1)));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int[][] combi = new int[(int)h][k]; //結果を格納のする配列(最終結果)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int[] k_mem = new int[k]; //各ループで上書き&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;System.out.println("今回はK="+k+", N="+n+"で"+k+"H"+n+"="+(k+n-1)+"C"+n+"となり"+(fact(k+n-1)/(fact(n)*fact(k-1)))+"通りあります");&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;dupricate(k_mem, k_sum, k, n, roop, combi);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;int l = 0;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for (int[] array : combi) {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; l++;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; System.out.print("["+l+"]");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; for (int element : array) {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.print(element);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; System.out.println("");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; }&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;static long fact(long num){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;long i;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(num == 1){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return 1;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;} else {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;i = num * fact(num - 1);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return i;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/**&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param k_mem[] 各ループのk_iの値&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param k_sum 今までのk_memの総和&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param k 拠点数(定数)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param n 総台数(定数)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param roop 何回目の呼出か(最大K)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param combi 結果を格納&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; * @param idx combiの行番号0~h-1(クラス変数)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; */&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;static void dupricate(int k_mem[], int k_sum, int k, int n, int roop, int combi[][]){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;roop ++; //呼び出された回数をアップ&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for( int i = 0; i + k_sum &amp;lt;= n; i++){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;k_mem[roop-1] = i; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//k_memの要素にiを代入&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;k_sum += i;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;//k_sumにiを加える&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(roop == k){ &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//ループ回数がkに達した場合&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;if(k_sum == n){&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//組み合わせが一致した場合&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;System.arraycopy(k_mem, 0, combi[idx], 0, k); //一致したらk_memをcombiにコピー&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;//void java.lang.System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;//System.out.println("COPY");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;idx ++;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}else {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;dupricate(k_mem, k_sum, k, n, roop, combi);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;k_sum -= i; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//今回行った和を戻す&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-7762541344736529076?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/7762541344736529076/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2012/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7762541344736529076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7762541344736529076'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2012/01/blog-post.html' title='重複組み合わせの全件出力プログラム'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-2767265479091912900</id><published>2011-12-20T21:26:00.001+09:00</published><updated>2011-12-20T21:33:40.987+09:00</updated><title type='text'>Linuxでシリアル接続:screen利用</title><content type='html'>Linuxでシリアル接続をするときのメモ&lt;br /&gt;&lt;br /&gt;1. screenインストール&lt;br /&gt;atmark@atde3:~$ sudo apt-get install screen&lt;br /&gt;&lt;br /&gt;2. screenで接続&lt;br /&gt;$ screen /dev/ttyUSB0 115200&lt;br /&gt;&lt;br /&gt;/dev/ttyUSB0 は変わる場合があります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-2767265479091912900?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/2767265479091912900/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/linuxscreen.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2767265479091912900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2767265479091912900'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/linuxscreen.html' title='Linuxでシリアル接続:screen利用'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-6224150143063610724</id><published>2011-12-20T02:02:00.000+09:00</published><updated>2011-12-20T02:17:22.655+09:00</updated><title type='text'>システムプログラミング：プロセス間通信(メッセージキュー利用)</title><content type='html'>[msend.c]&lt;br /&gt;&lt;br /&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;ipc.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;types.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;unistd.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; main(){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;struct&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgbuf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; long&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;mtype&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; char&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;[256];&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; };&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; charline [256];&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;key_t&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;struct&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgbuf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgdata&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;, *p;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp;&amp;nbsp;p=&amp;amp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgdata&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(“Enter message: “);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;fflush&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;stdout&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;fgets&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(line, &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;sizeof&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(line), &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;stdin&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; if(&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;sscanf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(line, “%[^&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;＼&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;n]”,p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;)&amp;gt;0){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;　プロセス&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;ID&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;を&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtype&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;に入れる&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtype&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;getpid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; ();&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;ftok&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (“&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mrecv&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;”,‘a’);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;　メッセージキュー識別子を得る&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgget&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;,IPC_CREAT | 0666);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;　メッセージを送信する&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgsnd&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;, p, &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;sizeof&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;),0);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; returnEXIT_SUCCESS;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;[mrecv.c]&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;ipc.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msg.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;types.h&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; main(){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;struct&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgbuf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; long&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;mtype&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; char&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;[256];&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; };&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;key_t&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;struct&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgbuf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;msgdata&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;, *p;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 18pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp;&amp;nbsp;p=&amp;amp;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgdata&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;ftok&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (“&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mrecv&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;”,‘a’);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;　メッセージキュー識別子を得る&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgget&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgkey&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;,IPC_CREAT | 0666);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; while(1){ //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;無限ループ&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;　メッセージを受信する&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msgrcv&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;msqid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;, p, &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;sizeof&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;), 0,0);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;(“message received from %&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;ld&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;＼&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;n%s&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;＼&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;n”,p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtype&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;,p-&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;mtext&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;&amp;nbsp; returnEXIT_SUCCESS;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 16pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;br /&gt;atmark@atde3:~/Desktop/work$ gcc -o mrecv mrecv.c&lt;br /&gt;atmark@atde3:~/Desktop/work$ gcc -o msend msend.c&lt;br /&gt;atmark@atde3:~/Desktop/work$ ./msend&lt;br /&gt;Enter message: Hello&lt;br /&gt;atmark@atde3:~/Desktop/work$ ./msend&lt;br /&gt;Enter message: Good&lt;br /&gt;atmark@atde3:~/Desktop/work$ ./mrecv &lt;br /&gt;message received from 10658&lt;br /&gt;Hello&lt;br /&gt;message received from 10659&lt;br /&gt;Good&lt;br /&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.84pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-6224150143063610724?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/6224150143063610724/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post_2975.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6224150143063610724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6224150143063610724'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post_2975.html' title='システムプログラミング：プロセス間通信(メッセージキュー利用)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-3891699775141600181</id><published>2011-12-20T01:42:00.000+09:00</published><updated>2011-12-20T01:47:22.628+09:00</updated><title type='text'>システムプログラミング：シグナル利用</title><content type='html'>Ctr+Z(SIGTSTP)を押したら経過時間を表示するプログラム&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;signal.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;time.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;unistd.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;time_t&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; start;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; main(){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; voidstop ();&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; time(&amp;amp;start);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; //&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;　&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;SIGTSTP&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;が発生したら関数&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stop&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;を実行&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; signal(SIGTSTP, stop);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; while(1){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; sleep(1);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; (“ .“);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;fflush&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; (&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdout&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; returnEXIT_FAILURE;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 3.36pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;void stop (){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;time_t&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; end;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; time(&amp;amp;end);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; (“&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'ＭＳ Ｐゴシック';"&gt;\&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;n”);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(“elapsed time= %&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;ld&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;seconds&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'ＭＳ Ｐゴシック';"&gt;\&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;n”,end-start);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; exit(EXIT_SUCCESS);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; font-size: 14pt; line-height: 80%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;br /&gt;atmark@atde3:~/Desktop/work$ ./timer&lt;br /&gt;&amp;nbsp;.&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; .&amp;nbsp; . ^Z＼nelapsed time= 10 seconds&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-3891699775141600181?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/3891699775141600181/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post_20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/3891699775141600181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/3891699775141600181'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post_20.html' title='システムプログラミング：シグナル利用'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-2446679541676753156</id><published>2011-12-20T00:52:00.002+09:00</published><updated>2011-12-20T01:48:15.216+09:00</updated><title type='text'>システムプログラミング：プロセス間通信(pipe利用)</title><content type='html'>親プログラムで入力したものを、子プログラムを処理し親プログラムに返す&lt;br /&gt;&lt;br /&gt;[parent.c]&lt;br /&gt;&lt;div style="direction: ltr; line-height: 70%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 70%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 70%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;types.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 70%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &lt;sys&gt;&amp;lt;="" span=""&amp;gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;wait.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; line-height: 70%; margin-bottom: 0pt; margin-top: 4.32pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;unistd.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;sys types.h=""&gt;&lt;sys wait.h=""&gt;&lt;unistd.h&gt;int main(){&lt;br /&gt;&amp;nbsp; char line[32];&lt;br /&gt;&amp;nbsp; char read_fd[3], write_fd[3];&lt;br /&gt;&amp;nbsp; int number, result;&lt;br /&gt;&amp;nbsp; int fd[2];&lt;br /&gt;&amp;nbsp; int st;&lt;br /&gt;&amp;nbsp; if (pipe(fd) &amp;lt;0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perror("pipe");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit (EXIT_FAILURE);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; snprintf (read_fd, sizeof (read_fd),"%d", fd[0]);&lt;br /&gt;&amp;nbsp; snprintf (write_fd, sizeof (write_fd),"%d", fd[1]);&lt;br /&gt;&amp;nbsp; fgets (line, sizeof (line), stdin);&lt;br /&gt;&amp;nbsp; if (sscanf (line,"%d", &amp;amp;number) &amp;gt;0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fork () == 0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (execl ("child", "child", read_fd, write_fd, NULL) &amp;lt;0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit (EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (fd[1], &amp;amp;number, sizeof (number));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait (&amp;amp;st);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; read (fd[0], &amp;amp;result, sizeof (result));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%d x %d = %d\n", number, number, result);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; close (fd[0]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; close (fd[1]);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; return EXIT_SUCCESS;&lt;br /&gt;}&lt;/unistd.h&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;br /&gt;&lt;br /&gt;[child.c]&lt;br /&gt;&lt;stdlib.h&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdlib.h&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/stdlib.h&gt;&lt;br /&gt;&lt;stdlib.h&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/stdlib.h&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;unistd.h&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 11px;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;stdlib.h&gt;&lt;unistd.h&gt;&lt;br /&gt;int main (int argc, char *argv[]){&lt;br /&gt;&amp;nbsp; int number, result;&lt;br /&gt;&amp;nbsp; int read_fd, write_fd;&lt;br /&gt;&amp;nbsp; //　引数の文字列を整数に変換&lt;br /&gt;&amp;nbsp; read_fd = atoi (argv[1]);&lt;br /&gt;&amp;nbsp; write_fd = atoi (argv[2]);&lt;br /&gt;&amp;nbsp; //　パイプラインからデータを読み込む&lt;br /&gt;&amp;nbsp; read (read_fd, &amp;amp;number, sizeof (number));&lt;br /&gt;&amp;nbsp; result = number*number;&lt;br /&gt;&amp;nbsp; //　パイプラインにデータを書き込む&lt;br /&gt;&amp;nbsp; write (write_fd, &amp;amp;result, sizeof (result));&lt;br /&gt;&amp;nbsp; close (read_fd);&lt;br /&gt;&amp;nbsp; close (write_fd);&lt;br /&gt;&amp;nbsp; return EXIT_SUCCESS;&lt;br /&gt;}&lt;/unistd.h&gt;&lt;/stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;atmark@atde3:~/Desktop/work$ ./parent&lt;br /&gt;3&lt;br /&gt;3 x 3 = 9＼natmark@atde3:~/Desktop/work$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-2446679541676753156?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/2446679541676753156/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/pipe.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2446679541676753156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2446679541676753156'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/pipe.html' title='システムプログラミング：プロセス間通信(pipe利用)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-3080664676611094494</id><published>2011-12-20T00:35:00.001+09:00</published><updated>2011-12-20T00:42:07.389+09:00</updated><title type='text'>システムプログラミング：環境変数表示(envp[]利用)</title><content type='html'>&lt;br /&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 20pt;"&gt;環境変数を標準出力に出力&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; font-size: 20pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;main(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;argc&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;,char * &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;argv&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[],char*&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;envp&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[]){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;i&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; for(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;i&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; = 0; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;envp&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;i&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;] !=NULL; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;i&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;++){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;printf&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;("%s\n",&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;envp&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;i&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;]);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; return EXIT_SUCCESS;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; text-indent: -0.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'ＭＳ Ｐゴシック';"&gt;atmark@atde3:~/Desktop/work$ gcc -o newenv newenv.c&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'ＭＳ Ｐゴシック';"&gt;atmark@atde3:~/Desktop/work$ ./newenv &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-3080664676611094494?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/3080664676611094494/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/envp.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/3080664676611094494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/3080664676611094494'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/envp.html' title='システムプログラミング：環境変数表示(envp[]利用)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-6924884122135186091</id><published>2011-12-20T00:08:00.003+09:00</published><updated>2011-12-20T00:08:32.455+09:00</updated><title type='text'>システムプログラミング：簡単シェル(execl利用)</title><content type='html'>&lt;!--StartFragment--&gt;&lt;br /&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 18.0pt; language: en-US; mso-ascii-font-family: Arial; mso-bidi-font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; mso-color-index: 1; mso-fareast-font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: black; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-type: solid; text-combine: letters;"&gt;forkで子プロセスを生成し、そこでexeclを使ってコマンドを実行する。&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 18.0pt; language: en-US; mso-ascii-font-family: Arial; mso-bidi-font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; mso-color-index: 1; mso-fareast-font-family: &amp;quot;ＭＳ Ｐゴシック&amp;quot;; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: black; mso-style-textfill-fill-themecolor: text1; mso-style-textfill-type: solid; text-combine: letters;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;#include &lt;sys &lt;="" span=""&gt;&lt;span style="color: black; font-family: Arial;"&gt;wait.h&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&amp;gt;&lt;/span&gt;&lt;/sys&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;#include &amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;unistd.h&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt; main(){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;char command[256],line[256];&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;st&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;static char prompt[64] = "&amp;gt; ";&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;fprintf&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;stderr&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;,"%&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;s",prompt&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;while(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;fgets&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;line,sizeof&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(line),&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;stdin&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;) !=NULL){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;if(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;sscanf&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;line,"%s",command&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;)&amp;gt; 0){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if(fork() == 0){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;execl&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;command,command,NULL&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;)&amp;lt; 0){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;exit(EXIT_FAILURE);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;!--StartFragment--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;else{&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;wait(&amp;amp;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;st&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;fprintf&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;stderr&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;,"%&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;s",prompt&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;return EXIT_SUCCESS;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;!--StartFragment--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.8pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;atmark@atde3:~/work$&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;gcc&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; -o &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh.c&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.8pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;atmark@atde3:~/work$./&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.8pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;/bin/&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;ls&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;lv&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;lv.c&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;lv2&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;lv2.c&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh.c&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;nsh.c&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;~&lt;/span&gt;&lt;!--EndFragment--&gt;&lt;br /&gt;&lt;!--EndFragment--&gt;&lt;br /&gt;&lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-6924884122135186091?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/6924884122135186091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/execl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6924884122135186091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6924884122135186091'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/execl.html' title='システムプログラミング：簡単シェル(execl利用)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-9160452256669193489</id><published>2011-12-19T23:50:00.003+09:00</published><updated>2011-12-20T00:03:04.146+09:00</updated><title type='text'>システムプログラミング：タイマー(スレッド利用)</title><content type='html'>&lt;br /&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-family: 'ＭＳ Ｐゴシック'; font-size: large;"&gt;スレッドでタイマーを走らせる&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック'; font-size: 18pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;pthread.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdio.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;#include&amp;lt;&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;unistd.h&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;main(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;argc&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;,char *&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;argv&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[]){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;pthread_t&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;thread;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; void *&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;print_message&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(void*&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;args&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;pthread_create&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(&amp;amp;thread,NULL, &lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;print_message&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;, &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;argv&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;[1]);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;pthread_join&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(thread,NULL);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; return EXIT_SUCCESS;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-left: .81in; margin-top: 4.32pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; text-indent: -.81in; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;void*&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;print_message&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(void *&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;args&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;){&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;int&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;dep_time&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;dep_time&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt; = &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;atoi&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;args&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;)*60-5;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; sleep(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;dep_time&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;fprintf&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;(&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;stderr&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;, "You have to leave&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp;in 5 &lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;secondes&lt;/span&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;\n");&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&amp;nbsp; return NULL;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'ＭＳ Ｐゴシック';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;$ &lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;gcc&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt; -o lv2 -&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;l pthread&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;lv2.c&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;$ ./lv2 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-9160452256669193489?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/9160452256669193489/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/9160452256669193489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/9160452256669193489'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/blog-post.html' title='システムプログラミング：タイマー(スレッド利用)'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-2795884377037968150</id><published>2011-12-06T15:09:00.001+09:00</published><updated>2011-12-06T15:40:09.826+09:00</updated><title type='text'>日本e-learning学会　2011学術講演会レポート</title><content type='html'>こんにちはー。&lt;br /&gt;またもや情報システムアドバンス科３年、関ちゃんです。&lt;br /&gt;12月2日（水）日本e-learning学会2011学術講演会（産業技術大学院大学＠東京）で、&lt;br /&gt;「クラウドを利用した効果的な実習環境の構築」という題で研究発表を行ってきました。&lt;br /&gt;その報告をば。&lt;br /&gt;&lt;br /&gt;発表内容は、これまで学生PCや実習室に構築していた実習環境（開発用ソフトやサーバOS）を、クラウド上のVPSに構築しようという提案です。&lt;br /&gt;今回は日本ラッド株式会社のご協力を頂き、共同開発したシステムを紹介しました。&lt;br /&gt;これが普及すれば、実習環境構築や生徒管理の手間が激減するだけでなく、費用削減、遠隔利用などの効果があります。&lt;br /&gt;&lt;br /&gt;簡単にいうとこんな感じ。&lt;br /&gt;うん、内容はそれなりに頑張ってまとめたつもり。内容はね。&lt;br /&gt;&lt;br /&gt;問題は発表ですよ。&lt;br /&gt;他の発表者の方々、原稿もなしに指示棒持ってペラペラ語るよ、&lt;br /&gt;超分かりやすいよ&lt;br /&gt;私の前に発表した大学院生の人、すごい突っ込んだ質問されてるよ！&lt;br /&gt;&lt;br /&gt;私のチキン★ハートが震えるぜ！！&lt;br /&gt;ｶﾞｸｶﾞｸ（（(°　Д　°；)））ﾌﾞﾙﾌﾞﾙ　&lt;br /&gt;&lt;br /&gt;うん、まぁ、どうしようもないので、用意した原稿棒読みしましたけどね。&lt;br /&gt;膝と手が震えるのですごく読みづらかった。&lt;br /&gt;発表時間の目安をオーバーしてましたが、&lt;br /&gt;適当に削ってまとめるとかそんな器用なこと出来ない！&lt;br /&gt;テンパったまま全部読みきりました。&lt;br /&gt;完全に涙目です、ありがとうございました。&lt;br /&gt;&lt;br /&gt;・・結構がんばって練習とかしてたんだけど、そう簡単に上手くは行かないもんですね。&lt;br /&gt;おかげでそれほどキツイ質問は飛んで来なかったから結果オーライか。（どこが）&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-i1YDl7hjOtA/Tt2yTRkrvHI/AAAAAAAAABA/OI6tQThmXz4/s1600/%25E7%2584%25A1%25E9%25A1%258C3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-i1YDl7hjOtA/Tt2yTRkrvHI/AAAAAAAAABA/OI6tQThmXz4/s320/%25E7%2584%25A1%25E9%25A1%258C3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;もうちょっと喋る訓練をしなきゃだめだなーと反省した次第でした。&lt;br /&gt;精進します。&lt;br /&gt;以上でレポートをおわります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-2795884377037968150?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/2795884377037968150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/122e-learning2011-pcosvps.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2795884377037968150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2795884377037968150'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/122e-learning2011-pcosvps.html' title='日本e-learning学会　2011学術講演会レポート'/><author><name>t09002</name><uri>http://www.blogger.com/profile/04034102174792401765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-i1YDl7hjOtA/Tt2yTRkrvHI/AAAAAAAAABA/OI6tQThmXz4/s72-c/%25E7%2584%25A1%25E9%25A1%258C3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-1342502005518258336</id><published>2011-12-06T01:06:00.013+09:00</published><updated>2011-12-06T02:18:18.226+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>AWS SDK for Javaを使うメモ</title><content type='html'>AWS SDK for Javaを使ってみました。&lt;br /&gt;&lt;br /&gt;１．Eclipseの準備&lt;br /&gt;ヘルプ-&amp;gt;新規ソフトウェアのインストール-&amp;gt;追加&lt;br /&gt;ラベル名：Work with&lt;br /&gt;ロケーション：http://aws.amazon.com/eclipse&lt;br /&gt;AWS Toolkit for Eclipseを選択しインストールします。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-W3oVYQ0gzGU/TtzxSlAX6eI/AAAAAAAAAQ4/9V1MoPF6vM8/s1600/20111206_012433.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 128px;" src="http://4.bp.blogspot.com/-W3oVYQ0gzGU/TtzxSlAX6eI/AAAAAAAAAQ4/9V1MoPF6vM8/s320/20111206_012433.jpg" alt="" id="BLOGGER_PHOTO_ID_5682682131308341730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;２．AWSの設定&lt;br /&gt;Eclipseを再起動し、AWSのアイコンができているのを確認します。&lt;br /&gt;アイコンクリック-&amp;gt;設定&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pXzjoDn-uXY/Ttz1l_RM6uI/AAAAAAAAARE/TXIbPgtjbZY/s1600/20111206_014456.jpg"&gt;&lt;img style="cursor: pointer; width: 290px; height: 279px;" src="http://2.bp.blogspot.com/-pXzjoDn-uXY/Ttz1l_RM6uI/AAAAAAAAARE/TXIbPgtjbZY/s320/20111206_014456.jpg" alt="" id="BLOGGER_PHOTO_ID_5682686862822271714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-uFEkrCTXZeM/Ttz191a7XXI/AAAAAAAAARQ/6upOMDEmOXA/s1600/20111206_014859.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 249px;" src="http://1.bp.blogspot.com/-uFEkrCTXZeM/Ttz191a7XXI/AAAAAAAAARQ/6upOMDEmOXA/s320/20111206_014859.jpg" alt="" id="BLOGGER_PHOTO_ID_5682687272495570290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ここで入力する情報はAWSにログインし、Security Credentials（セキュリティ証明書）から得られます。&lt;br /&gt;http://aws.amazon.com/security-credentials&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-qLPc0zlao7k/Ttz2xVsd2mI/AAAAAAAAARo/3vwxDHgwGfs/s1600/20111206_015200.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 104px;" src="http://1.bp.blogspot.com/-qLPc0zlao7k/Ttz2xVsd2mI/AAAAAAAAARo/3vwxDHgwGfs/s320/20111206_015200.jpg" alt="" id="BLOGGER_PHOTO_ID_5682688157332396642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定がされるとexploreに情報がでてきます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-8iWYc-vZzA0/Ttz3qQ6PDAI/AAAAAAAAAR0/8SYfV1yCMgU/s1600/20111206_015559.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 81px;" src="http://3.bp.blogspot.com/-8iWYc-vZzA0/Ttz3qQ6PDAI/AAAAAAAAAR0/8SYfV1yCMgU/s320/20111206_015559.jpg" alt="" id="BLOGGER_PHOTO_ID_5682689135300512770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;３．サンプルを実行まで&lt;br /&gt;http://aws.amazon.com/jp/sdkforjava/　よりSDKをダウンロード&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-75kOtHtbQJA/Ttz5HSx1_jI/AAAAAAAAASA/NcAsVUX0H24/s1600/20111206_020227.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 108px;" src="http://1.bp.blogspot.com/-75kOtHtbQJA/Ttz5HSx1_jI/AAAAAAAAASA/NcAsVUX0H24/s320/20111206_020227.jpg" alt="" id="BLOGGER_PHOTO_ID_5682690733530021426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;デスクトップに解凍し、中身を見てみます。Sampleがあるのでそれを利用します。&lt;br /&gt;新規-&amp;gt;AWS Java Project-&amp;gt;&lt;br /&gt;プロジェクト名：AmazonS3&lt;br /&gt;Amazon S3 Sampleにチェック&lt;br /&gt;アカウントも選択します。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-yHAYCq7QLAs/Ttz8LtisaMI/AAAAAAAAASM/v7noqqH_nn4/s1600/20111206_021536.jpg"&gt;&lt;img style="cursor: pointer; width: 249px; height: 175px;" src="http://1.bp.blogspot.com/-yHAYCq7QLAs/Ttz8LtisaMI/AAAAAAAAASM/v7noqqH_nn4/s320/20111206_021536.jpg" alt="" id="BLOGGER_PHOTO_ID_5682694107968596162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;あとはJava Applicationを実行してみます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-1342502005518258336?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/1342502005518258336/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/aws-sdk-for-java.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1342502005518258336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1342502005518258336'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/aws-sdk-for-java.html' title='AWS SDK for Javaを使うメモ'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-W3oVYQ0gzGU/TtzxSlAX6eI/AAAAAAAAAQ4/9V1MoPF6vM8/s72-c/20111206_012433.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-1311327596179583532</id><published>2011-12-03T11:17:00.003+09:00</published><updated>2011-12-03T11:27:57.726+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>MACでVNC接続</title><content type='html'>MACでは標準でVNC接続ができます。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;上部メニュー-&amp;gt;移動-&amp;gt;サーバーへ移動&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;サーバアドレス欄に&lt;/div&gt;&lt;div&gt;vnc://サーバのIPアドレス:ポート番号/&lt;/div&gt;&lt;div&gt;ポート番号は、例えば&lt;/div&gt;&lt;div&gt;root:1&lt;/div&gt;&lt;div&gt;で設定した場合は 5901 を指定してrootでログイン&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-1311327596179583532?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/1311327596179583532/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/12/macvnc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1311327596179583532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1311327596179583532'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/12/macvnc.html' title='MACでVNC接続'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-8940917839326683512</id><published>2011-11-14T10:10:00.001+09:00</published><updated>2011-11-14T10:12:33.102+09:00</updated><title type='text'>平成23年度秋季研究大会の報告</title><content type='html'>お久しぶりです。&lt;br /&gt;ほぼロム専な管理人その2、関ちゃんですよ。&lt;br /&gt;報告と寄稿をいただきましたのでお知らせします。&lt;br /&gt;&lt;br /&gt;平成23年11月11日（金）～13日（日)にいわて県民情報交流センター「アイーナ」で日本経営工学会　平成23年度秋季研究大会が開催されました。&lt;br /&gt;&lt;br /&gt;産技からゲーム科２年生 丸山結以さんが「AHPを利用した効果的なクラウドサービス提供の枠組み」のテーマでプレゼンを行いました。&lt;br /&gt;丸山ちゃんおつかれ！（・∀・）ノ&lt;br /&gt;感想を寄稿してもらったので以下に掲載します。&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;無事に帰ることができ安心しました。&lt;br /&gt;&lt;br /&gt;初めての割には、よく出来ていた&lt;br /&gt;こう言ってもらえたことが、とても嬉しかったです。&lt;br /&gt;&lt;br /&gt;よく出来たのは協力してくださった先輩や先生、皆さんのおかげです。&lt;br /&gt;スライドの作成や、その内容について、発表の仕方、聞く姿勢など&lt;br /&gt;今日の発表は私の勉強不足を実感しました。&lt;br /&gt;&lt;br /&gt;スライドの作成もほぼお願いしてしまいましたし、&lt;br /&gt;質疑応答にも答えられませんでした。&lt;br /&gt;発表中の動作も、欠点がいくつもありました。&lt;br /&gt;反省点しか浮かばないくらいです。&lt;br /&gt;&lt;br /&gt;やる気ももちろん大事だけれど&lt;br /&gt;それに見合った実力をつける努力をする&lt;br /&gt;という事が大事であり基本だと強く思いました。&lt;br /&gt;&lt;br /&gt;今回発表に参加できたことで、多くのことを学ぶ事が出来ました。&lt;br /&gt;貴重な体験をさせていただけたことに感謝です。&lt;br /&gt;今日の反省点を、今後生かせるように、努力していきたいと思います。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;丸山結以&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-8940917839326683512?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/8940917839326683512/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/11/23.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/8940917839326683512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/8940917839326683512'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/11/23.html' title='平成23年度秋季研究大会の報告'/><author><name>t09002</name><uri>http://www.blogger.com/profile/04034102174792401765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-1339609826917284611</id><published>2011-11-09T08:17:00.002+09:00</published><updated>2011-11-09T08:20:18.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mizuno'/><title type='text'>重複組み合わせの全組み合わせを表示</title><content type='html'>重複組み合わせの全組み合わせを表示するプログラムです。&lt;br /&gt;今回種類が3なのでループも３重になります。&lt;br /&gt;種類の数でループの深さが決まります。&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#define KYOTEN 3&lt;br /&gt;#define NUMBER 5&lt;br /&gt;&lt;br /&gt;//3H5=7C5=21通り&lt;br /&gt;&lt;br /&gt;int fact(int);&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt;   int k1, k2, k3, i = 1;&lt;br /&gt;&lt;br /&gt;   printf("今回はK=%d, N=%dで%dH%d=%dC%dとなり%d通りあります\n", KYOTEN, NUMBER, KYOTEN, NUMBER, KYOTEN+NUMBER-1,NUMBER, fact(KYOTEN+NUMBER-1)/(fact(NUMBER)*fact(KYOTEN-1)));&lt;br /&gt;&lt;br /&gt;   for(k1 = 0; k1 &amp;lt;= NUMBER; k1++) {&lt;br /&gt;       for(k2 = 0; k1+k2 &amp;lt;= NUMBER; k2++) {&lt;br /&gt;           for(k3 = 0; k1+k2+k3 &amp;lt;= NUMBER; k3++) {&lt;br /&gt;               if(k1+k2+k3 == NUMBER)&lt;br /&gt;               printf("%d番目 %d %d %d\n",i++, k1, k2, k3);&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//階乗関数&lt;br /&gt;int fact(int num){&lt;br /&gt;   int i;&lt;br /&gt;   if(num == 1){&lt;br /&gt;       return 1;&lt;br /&gt;   } else {&lt;br /&gt;       i = num * fact(num - 1);&lt;br /&gt;       return i;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-1339609826917284611?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/1339609826917284611/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1339609826917284611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/1339609826917284611'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/11/blog-post.html' title='重複組み合わせの全組み合わせを表示'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-7422148469758097453</id><published>2011-10-08T19:42:00.007+09:00</published><updated>2011-10-09T01:11:46.953+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>Windowsタスクスケジューラを利用して姫野ベンチ実行、DBアップロード</title><content type='html'>Windowsタスクスケジューラを利用して姫野ベンチ実行、DBアップロードをするメモです。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[準備]&lt;/div&gt;&lt;div&gt;・プロジェクトをEclipseにインポート&lt;/div&gt;&lt;div&gt;・Dドライブ直下に（なければCドライブ直下に）Himenoフォルダを設置&lt;/div&gt;&lt;div&gt;・Dドライブ直下に（なければCドライブ直下に）Benchmarkフォルダ設置&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;１．次のファイルを作成&lt;/div&gt;&lt;div&gt;[Himeno.java]&lt;/div&gt;&lt;div&gt;&lt;div&gt;import java.io.BufferedReader;&lt;/div&gt;&lt;div&gt;import java.io.IOException;&lt;/div&gt;&lt;div&gt;import java.io.InputStreamReader;&lt;/div&gt;&lt;div&gt;import java.io.Reader;&lt;/div&gt;&lt;div&gt;import java.io.StringWriter;&lt;/div&gt;&lt;div&gt;import java.util.Timer;&lt;/div&gt;&lt;div&gt;import java.util.TimerTask;&lt;/div&gt;&lt;div&gt;import java.util.concurrent.TimeUnit;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;public class Himeno {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;String t;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  public static void main(String[] args) throws InterruptedException,&lt;/div&gt;&lt;div&gt;      IOException {&lt;/div&gt;&lt;div&gt;    ProcessBuilder pb = new ProcessBuilder("&lt;b&gt;D:\\himeno\\himenoBMTxp_s.exe&lt;/b&gt;");//必要に応じて変更&lt;/div&gt;&lt;div&gt;    Process p = pb.start();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));&lt;/div&gt;&lt;div&gt;    Catcher c = new Catcher(br);&lt;/div&gt;&lt;div&gt;    c.start();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    TimerTask task = new ProcessDestroyer(p);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Timer timer = new Timer("プロセス停止タイマー");&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;timer.schedule(task, TimeUnit.SECONDS.toMillis(&lt;b&gt;80&lt;/b&gt;));&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//80秒後にProcessDestroyer#run()が呼ばれる。必要に応じて変更&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;for (;;) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;try {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;p.waitFor();&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//プロセスの終了待ち&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;break;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;} catch (InterruptedException e) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;e.printStackTrace();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;//waitFor()はInterruptedExceptionが発生する可能性があるが、&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;//今回の例では、その場合もプロセスの終了待ちを繰り返す。&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;//（プロセスの強制終了とInterruptedExceptionは無関係）&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;timer.cancel();&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;//タイマーのキャンセル（必須）&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;//    System.out.println(c.out.toString());&lt;/div&gt;&lt;div&gt;//&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;System.out.println(c.out.toString().indexOf("MFLOPS",210)); //最初のMFLOPSは203文字目に出現&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;int idx = c.out.toString().indexOf("MFLOPS",210);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;String t = c.out.toString().substring(idx+10,idx+18);&lt;/div&gt;&lt;div&gt;//    System.out.println(t);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    Mysql ms = new Mysql();&lt;/div&gt;&lt;div&gt;    ms.mysqlInsert(Double.parseDouble(t));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  int getValue()&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;  int value = Integer.parseInt(t);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;  return value;&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;class ProcessDestroyer extends TimerTask {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;private Process p;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public ProcessDestroyer(Process p) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;this.p = p;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;@Override&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public void run() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;p.destroy(); //プロセスを強制終了&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;class Catcher extends Thread {&lt;/div&gt;&lt;div&gt;  Reader in;&lt;/div&gt;&lt;div&gt;  StringWriter out = new StringWriter();&lt;/div&gt;&lt;div&gt;  public Catcher(Reader in) {&lt;/div&gt;&lt;div&gt;    this.in = in;&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  public void run() {&lt;/div&gt;&lt;div&gt;    int c;&lt;/div&gt;&lt;div&gt;    try {&lt;/div&gt;&lt;div&gt;      while ((c = in.read()) != -1) {&lt;/div&gt;&lt;div&gt;        out.write((char)c);&lt;/div&gt;&lt;div&gt;      }&lt;/div&gt;&lt;div&gt;    } catch (IOException e) {&lt;/div&gt;&lt;div&gt;      e.printStackTrace();&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[Mysql.java]&lt;/div&gt;&lt;div&gt;&lt;div&gt;import java.sql.Connection;&lt;/div&gt;&lt;div&gt;import java.sql.DriverManager;&lt;/div&gt;&lt;div&gt;import java.sql.Statement;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;class Mysql {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public void  mysqlInsert(double vl) {&lt;/div&gt;&lt;div&gt;        String msg = "";&lt;/div&gt;&lt;div&gt;        try {&lt;/div&gt;&lt;div&gt;            // ドライバロード&lt;/div&gt;&lt;div&gt;            Class.forName("org.gjt.mm.mysql.Driver");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            // MySQLに接続&lt;/div&gt;&lt;div&gt;            Connection con = DriverManager.getConnection("jdbc:mysql://&lt;b&gt;ホスト名/DB名", "ユーザ名", "パスワード&lt;/b&gt;");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            // ステートメント生成&lt;/div&gt;&lt;div&gt;            Statement stmt = con.createStatement();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            // SQLを実行&lt;/div&gt;&lt;div&gt;            String sql = "INSERT INTO himeno_benchmarks(server_id,MFLOPS_measured) VALUES (&lt;b&gt;40&lt;/b&gt;,"+vl+")";//40はID。VPSのIDを調べて変更する&lt;/div&gt;&lt;div&gt;            stmt.executeUpdate(sql);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;            // 接続を閉じる&lt;/div&gt;&lt;div&gt;            stmt.close();&lt;/div&gt;&lt;div&gt;            con.close();&lt;/div&gt;&lt;div&gt;        }catch (ClassNotFoundException e){&lt;/div&gt;&lt;div&gt;            msg = "ドライバのロードに失敗";&lt;/div&gt;&lt;div&gt;            System.out.println(msg);&lt;/div&gt;&lt;div&gt;        }catch (Exception e){&lt;/div&gt;&lt;div&gt;            msg = "ドライバのロードに失敗しました";&lt;/div&gt;&lt;div&gt;            System.out.println(msg);&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;２．実行可能Jarファイルの作成&lt;/div&gt;&lt;div&gt;図のように実行可能JARファイルを作成します。&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-Fy8yciK1qTc/TpAybdC2RgI/AAAAAAAAAPg/RrGi8CqOlko/s320/20111008_201244.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5661080178839143938" style="cursor: pointer; width: 320px; height: 287px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-nQPBqJJX7bI/TpAybjPGTeI/AAAAAAAAAPo/rIz2ZicafzQ/s320/20111008_201314.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5661080180501138914" style="cursor: pointer; width: 320px; height: 284px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;これをD:\Benchmark\Himeno40.jar として保存します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ここまで確認&lt;/div&gt;&lt;div&gt;javaw -jar D:\Benchmark\Himeno34.jar&lt;/div&gt;&lt;div&gt;が実行され、DBに内容が保存されるか確認&lt;/div&gt;&lt;div&gt;Javaがインストールされていなかったらインストール(パス登録も)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;３．タスクスケジューラの登録&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;重要&lt;/div&gt;&lt;div&gt;外部JARファイルとして利用していた「mysql-connector-java-5.0.8-bin.jar」を&lt;/div&gt;&lt;div&gt;「C:\Program Files (x86)\Java\jre6\lib\ext」にいれておきます。&lt;/div&gt;&lt;div&gt;これがないとスケジューラではDBにアップロードされませんでした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;タスクスケジューラに図のように登録します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「ログインしているかどうかかかわらず実行する」にチェックをいれる&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-UUexytXacU8/TpBkYDoxUpI/AAAAAAAAAPw/A9AMXSckG_0/s320/20111008_234954.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5661135096060662418" style="cursor: pointer; width: 320px; height: 238px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ファイル名はHimeno**.jar (**はID)&lt;/div&gt;&lt;div&gt;プログラム：javaw&lt;/div&gt;&lt;div&gt;引数： -jar D\Benchmark\Himeno**.jar&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-aQT5mVI97y4/TpBkYU-cy-I/AAAAAAAAAQA/2mE4LPmG--M/s320/20111008_235102.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5661135100714994658" style="cursor: pointer; width: 299px; height: 320px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-R_dDvrvTSDM/TpBkYaOT06I/AAAAAAAAAP4/Z8cmIrilmZA/s320/20111008_235045.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5661135102123692962" style="cursor: pointer; width: 320px; height: 275px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;これで毎時結果がDBにアップロードされます。&lt;/div&gt;&lt;div&gt;ちょっと不安定ですがこれで様子をみます。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-7422148469758097453?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/7422148469758097453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/10/windowsdb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7422148469758097453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/7422148469758097453'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/10/windowsdb.html' title='Windowsタスクスケジューラを利用して姫野ベンチ実行、DBアップロード'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Fy8yciK1qTc/TpAybdC2RgI/AAAAAAAAAPg/RrGi8CqOlko/s72-c/20111008_201244.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-6742320983040564069</id><published>2011-10-03T13:07:00.044+09:00</published><updated>2011-10-05T12:29:24.003+09:00</updated><title type='text'>GALAXY Tab Market ID統一管理</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;はーい。こんにちは。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;blog初登場のT09003 萩原健太こと、通称"はぎけん"です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;が、まあ萩原です。よろしくお願いします。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;今回Webのandroid marketからGALAXY Tabにアプリのインストールをするとき&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;１つのIDで多数のGALAXY Tabにアプリをインストールできるよう環境を設定しました。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;見にくい画像やらいたらない表現があるかもしれませんが&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;今回のそのなかで１つの手段について記述します。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;今まで使っていたGALAXYにそのまま新たに共通IDを設定してやろうと&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;考えたのですがWebのmarketのマーケットアカウントというところに&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;端末が表示されることがなくうまくいきませんでした。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;いろいろ調べ、試行錯誤した結果&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;現在のGALAXYの利用状況でうまく共通IDの設定をするのは無理なのでは？&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;という見解にたどりついてしまったので１からやり直すことにしました。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;そこでまず。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;端末の初期化です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ここでは画面上の設定にある初期化をしてもいまく１から設定しなおすことはできません。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;電源を切ります。→　電源ボタンとVolアップボタンを同時に長押しします。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;そうすると今までに見たのとのないこの黒い画面が出ます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;撮影者が写りこんでますがすみません萩原です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;気になさらないでください。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://4.bp.blogspot.com/-xb4CuA6GFWI/TolHXZmXcPI/AAAAAAAAAAo/JuTTgXDE8TI/s1600/1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 172px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659132874102108402" border="0" alt="" src="http://4.bp.blogspot.com/-xb4CuA6GFWI/TolHXZmXcPI/AAAAAAAAAAo/JuTTgXDE8TI/s320/1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span&gt;この画面とは初対面だったのでテンション上がりました。&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;そしてドキドキ感やばかったー。（笑）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;※端末横のVolボタンで上下選択できます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;wipe data/factory resetを選びHOMEボタンを押します。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ドロイド君がいる画面に切り替わります。そこで少し待ってから&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;もう１度HOMEを押します。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;この別の黒い画面が現れるのでここでは&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/-6YxamJYU6AU/TolHmLd7MrI/AAAAAAAAAAw/EBIORl9uA9U/s1600/2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 194px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659133128006644402" border="0" alt="" src="http://3.bp.blogspot.com/-6YxamJYU6AU/TolHmLd7MrI/AAAAAAAAAAw/EBIORl9uA9U/s320/2.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt; 。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Yes -- delete all user dataを選びHOMEボタン。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;またドロイド君が出てきます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;さらに少し待ってからHOMEボタンを押します。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://2.bp.blogspot.com/-uYIp_8s4a4A/TolIA0eHkzI/AAAAAAAAAA4/AfFWiCPyyG4/s1600/3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 191px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659133585689908018" border="0" alt="" src="http://2.bp.blogspot.com/-uYIp_8s4a4A/TolIA0eHkzI/AAAAAAAAAA4/AfFWiCPyyG4/s320/3.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;reboot system nowを選びHOMEボタン。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ドロイド君の画面が出るのでさらに少し待つ。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;もう１度HOMEを押しましょう。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;これで端末が起動し始めます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;SIMについてはなくても大丈夫です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ここからは通常通り設定を進めていきます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ポイントのみ記述します。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;１．インターネット接続はWi-Fiのみでも大丈夫です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;２．Googleのアカウントを新たに作成してください。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://2.bp.blogspot.com/-Bu8tJGjB8RU/TolRT5RbgHI/AAAAAAAAABo/TZNVxnHnOdo/s1600/google.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 196px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659143809001029746" border="0" alt="" src="http://2.bp.blogspot.com/-Bu8tJGjB8RU/TolRT5RbgHI/AAAAAAAAABo/TZNVxnHnOdo/s320/google.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;これ以外の設定は流れで最後まで進めてください。これで設定は終わりです。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;画面が出てきたらマーケットアプリを開いて”同意する”を押してください&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://1.bp.blogspot.com/-iafZTx18Rgk/TolREYZgrSI/AAAAAAAAABg/icLh-kTZbBE/s1600/doui.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 112px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659143542478515490" border="0" alt="" src="http://1.bp.blogspot.com/-iafZTx18Rgk/TolREYZgrSI/AAAAAAAAABg/icLh-kTZbBE/s320/doui.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;次にマーケットを閉じて&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Webからandroid marketにいきます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://1.bp.blogspot.com/-RwZDgnBZ1cI/TolNDRcwgcI/AAAAAAAAABI/m6pwwK8w0B8/s1600/market_top.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 178px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659139125386707394" border="0" alt="" src="http://1.bp.blogspot.com/-RwZDgnBZ1cI/TolNDRcwgcI/AAAAAAAAABI/m6pwwK8w0B8/s320/market_top.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;画面右上のログインをクリックし、先ほど設定したGoogleアカウントでログインします。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;その後、マーケットアカウントの端末欄に端末が表示されたら１台目が完了です。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Webでの反映には少し時間がかかる場合があるので少し気長に。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;気休めかもしれませんが、端末からマーケットアプリを開いたり閉じたり&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Webでログインし直してみたり私はしていました。（笑）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;たぶん、いや、確実に気休め。（笑）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;２台目以降の設定についてですが。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;同じように黒い画面で初期化して端末設定を進めます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;違う点は１つのみで。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://1.bp.blogspot.com/-OayPMhy1zdk/TolRuh278QI/AAAAAAAAABw/GnzUrN98Tjs/s1600/google.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 196px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659144266572361986" border="0" alt="" src="http://1.bp.blogspot.com/-OayPMhy1zdk/TolRuh278QI/AAAAAAAAABw/GnzUrN98Tjs/s320/google.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Googleアカウントを作成せず、１台目の初期設定で設定したアカウントにログインすることです。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;その後も同じように設定したりマーケットにつないだり&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Webでandroid marketにログインしたりします。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;マーケットアカウントの端末欄に新しく端末が追加されたらこれでOKです。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ここに反映されるまでに１時間近くかかったりしたときもあって結構あせりました。（笑）&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;ちなみに端末本体の設定でアカウントと同期をとる必要もとくにありません。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://1.bp.blogspot.com/-2m4TZ7BSElA/TolO6iPPTtI/AAAAAAAAABQ/W6kiKP6rl-E/s1600/account.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 134px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659141174297841362" border="0" alt="" src="http://1.bp.blogspot.com/-2m4TZ7BSElA/TolO6iPPTtI/AAAAAAAAABQ/W6kiKP6rl-E/s320/account.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;こんな感じで端末が追加されていきます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;私はこんな感じで簡単に名前うつけてあります。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Tabにもテプラが貼ってあるので管理は十分できます。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;アプリをダウンロードするときに端末を選択できるようになるので&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;そこで１台ずつインストールすることができるようになります。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/-hvxBlSny788/TolTLNL7bqI/AAAAAAAAAB4/4NICAY953U4/s1600/downroad.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; height: 186px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659145858751098530" border="0" alt="" src="http://3.bp.blogspot.com/-hvxBlSny788/TolTLNL7bqI/AAAAAAAAAB4/4NICAY953U4/s320/downroad.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;こんな感じで。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;別の端末に送信&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;を開くとこんな感じで端末選択できます。 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://1.bp.blogspot.com/-BuHgYwAnwAw/TolTR-jGwII/AAAAAAAAACA/IUc5IRWmMho/s1600/select.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 256px; height: 320px; float: left; cursor: pointer;" id="BLOGGER_PHOTO_ID_5659145975080861826" border="0" alt="" src="http://1.bp.blogspot.com/-BuHgYwAnwAw/TolTR-jGwII/AAAAAAAAACA/IUc5IRWmMho/s320/select.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;とまあこんな感じで１つのIDでWebから&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;アプリのインストールができるようになりました。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;初期化までしなくとも他にも何かやり方があったかもしれませんが&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;１つの検証例としてここに投稿させていただきました。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;良かったら参考にしてみてください。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;以上、萩原がお送り致しました。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;いやー、なかなかいい勉強になった。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-6742320983040564069?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/6742320983040564069/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/10/galaxy-tab-market-id.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6742320983040564069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/6742320983040564069'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/10/galaxy-tab-market-id.html' title='GALAXY Tab Market ID統一管理'/><author><name>t09003</name><uri>http://www.blogger.com/profile/12356674023347818381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xb4CuA6GFWI/TolHXZmXcPI/AAAAAAAAAAo/JuTTgXDE8TI/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-2021884776518330823</id><published>2011-09-23T14:25:00.003+09:00</published><updated>2011-09-23T14:48:18.566+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>MAC ショートカットキー</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);   font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;font-size:12px;"  &gt;&lt;br /&gt;タスクの強制終了「Command + Option + Esc」&lt;br /&gt;デスクトップ画面に戻る「Fn+F11」&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-2021884776518330823?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/2021884776518330823/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/09/mac_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2021884776518330823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/2021884776518330823'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/09/mac_12.html' title='MAC ショートカットキー'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8418308628026350872.post-4378639071505170435</id><published>2011-09-23T08:34:00.002+09:00</published><updated>2011-09-23T08:41:35.122+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Macでスクリーンショット</title><content type='html'>Macでスクリーンショットをとるときのメモです。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;画面全体：&lt;/span&gt;&lt;b&gt;「コマンド+Shift+3」&lt;br /&gt;ドラッグ範囲：&lt;/b&gt;&lt;b&gt;「コマンド+Shift+4」&lt;br /&gt;指定ウインドウ：&lt;/b&gt;&lt;b&gt;「コマンド+Shift+4を押してからスペースバー」&lt;br /&gt;&lt;br /&gt;デスクトップにpngで保存されます。&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8418308628026350872-4378639071505170435?l=sdc.sangi.jp' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sdc.sangi.jp/feeds/4378639071505170435/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://sdc.sangi.jp/2011/09/mac_23.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4378639071505170435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8418308628026350872/posts/default/4378639071505170435'/><link rel='alternate' type='text/html' href='http://sdc.sangi.jp/2011/09/mac_23.html' title='Macでスクリーンショット'/><author><name>mizuno</name><uri>http://www.blogger.com/profile/05507224883177238457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
