約 3,552,292 件
https://w.atwiki.jp/linux2ch/pages/26.html
Linux for CPU Architecture Linux for CPU Architecture CPUの原理 加算 減算 乗算・除算 パイプライン処理 キャッシュメモリ 機械語命令 Intel x86/IA-32 (i386) Motorola/IBM PowerPC (ppc) Motorola/IBM PowerPC64 (ppc64) AMD64 (x86_64) IA-64 Sun SPARC Sun SPARC64 Alpha SuperH Motorola 68k ARM (arm) ARM (armel) ARM (armeb) MIPS (mips) MIPS (mipsel) HP PA-RISC S/390 M32R Atmel AVR32 CPUの原理 加算 基本的に、二進数の計算は、0+0=0, 0+1=1, 1+0=1, 1+1=10の4通りしかない。 このうち最後の1+1だけは上への桁への繰上り(1+1=10)が起きる。 これらはスイッチングを使えば、繰上りの有無はAND回路、1桁目の加算後の数値はEXOR回路で実現できる。 実際は、下の桁からの繰上りを考慮しなければならないため、これは完全ではない。なので、これを半加算器と呼ぶ。 下の桁の繰上りを考慮した全加算器は、2つの半加算器をOR回路でつなぐことで実現できる。 減算 減算は、二の補数(全ての数を反転させてその数に1を加えた数)で実現できる。 必ず桁あふれするのだけを考慮しなければ、元の数と二の補数を加えた数は必ず0になる。 乗算・除算 乗算・除算については、小学校の算数で習う「筆算」のようにすれば実現可能。 パイプライン処理 パイプライン処理とは、CPUが実行するオペランドの解読などの段階的処理を、並列でひとつひとつずらしながら行う処理のこと。 特にRISC CPUでは、命令が単純化されているため、パイプライン処理の効率がよくなる。 キャッシュメモリ キャッシュメモリは、主メモリよりも速度が速い代わりサイズが小さく値段も高価なメモリのこと。 キャッシュメモリに書き出す時に、必ず元のデータに同時に書き出して次の処理を行うライトスルー方式と、元のデータに書き出される前から次の処理を行うライトバック方式がある。 機械語命令 機械語命令の基本は、以下の3つ。 レジスタにメモリ・IOからデータを転送する レジスタのデータを演算する。 レジスタからメモリ・IOにデータを転送する どんなに複雑なプログラムでも、この3つの組み合わせで動いている。 レジスタには、AX, BX, CX, DXなどの名前がついており、「CPUが一時的に記憶に使うための高速なメモリ」だと考えればよい。また上位8ビットにはAH, 下位8ビットにはALのような略号がつけられている。 たとえば、 ADD AL, 40h でALに40を足す。 SUB AL, 20h でALから40を引く。 MUL BL でALとBLを掛けてAXにセット。 DIV BL でAXをBLで割って商をALに、余りをAHにセット。 注意:このレジスタやオペランドの形式は16bit時代のものなので、64bit時代の今のCPUではレジスタ名などが変わっています。 また、これだけでは「実際の計算結果をどこかに保持しておく」ということができない。そのため、主記憶へのアクセスを行う。 データの転送は、 MOV 受け取る側, 送り出す側 とする。たとえば、 MOV AL, 0FFh とすれば、FFをALにロードできる。 書き込む場合は、メモリアドレスを使って書き込むことができる。アドレスは[]を使って指定する。 MOV AL, [0201h] ほかには、比較命令、ジャンプ命令、論理命令、スタックポインタ命令、入出力命令などが存在する。 JMP XX で、オフセットアドレス「XX」に無条件ジャンプする。 このほかにもJZ(ALが0ならばジャンプ)のような条件付きジャンプ命令がある。 また、ファンクションコールといって、特にDOSのシステム命令などを実行したりできる。これは端末の入出力に使ったりする。 また、実際のアセンブリ言語で開発する場合は、マクロアセンブラ(MSAM)を使うことで、ラベルを使うことができる。ジャンプをオフセットアドレスではなくラベルで使える。 Intel x86/IA-32 (i386) (各ディストリビューションのスレッドをご利用下さい。) Motorola/IBM PowerPC (ppc) PowerPC (PPC) ユーザー、集え 3 http //pc11.2ch.net/test/read.cgi/linux/1213272324/ http //pc11.2ch.net/test/read.cgi/linux/1112237004/ http //pc8.2ch.net/test/read.cgi/linux/1041968296/ http //pc.2ch.net/linux/kako/980/980246074.html 玄人志向 玄箱11 http //pc11.2ch.net/test/read.cgi/linux/1229929071/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1204622262/ http //pc11.2ch.net/test/read.cgi/linux/1184511648/ http //pc11.2ch.net/test/read.cgi/linux/1174452305/ http //pc11.2ch.net/test/read.cgi/linux/1169064612/ http //pc10.2ch.net/test/read.cgi/linux/1157104753/ http //pc8.2ch.net/test/read.cgi/linux/1144684521/ http //pc8.2ch.net/test/read.cgi/linux/1133501897/ http //pc8.2ch.net/test/read.cgi/linux/1117575373/ http //pc8.2ch.net/test/read.cgi/linux/1102420851/ http //pc5.2ch.net/test/read.cgi/linux/1079186374/ マイクロサーバーすれっど http //pc11.2ch.net/test/read.cgi/linux/1073047663/l50 (現行スレッド) http //pc.2ch.net/test/read.cgi/linux/1003991032/ 〜LinuxでMacOS*Mac-on-Linux〜 http //pc11.2ch.net/test/read.cgi/linux/1011270077/l50 (現行スレッド) 【黄犬】 Yellow Dog Linux 【PS3】 http //pc11.2ch.net/test/read.cgi/linux/1163783238/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux・Fedora Core・Gentoo Linux・Linux/PPC for Nubus Power Macintosh・MkLinux・openSUSE・Sourcemage GNU/Linux・Ubuntu Linux・Vine Linux・Yellow Dog Linux 設定 Configurations for X on PowerPC machines 関連サイト PowerPC 一般:PenguinPPC・PowerPC Kernel Archives ソフトウェア:Mac-on-Linux 玄人志向「玄箱」特有情報 仕様 KURO-BOX・KURO-BOX/HG・KURO-BOX/PRO・KURO-NAS/X4・KURO-BOX/T4 Kernel Genbako kernel collection 公式サポートBBS KURO-BOX・KURO-BOX/HG・KURO-BOX/PRO・KURO-NAS/X4・KURO-BOX/T4 apt-line Debian GNU/Linux の apt-line Motorola/IBM PowerPC64 (ppc64) PowerPC (PPC) ユーザー、集え 3 http //pc11.2ch.net/test/read.cgi/linux/1213272324/ http //pc11.2ch.net/test/read.cgi/linux/1112237004/ http //pc8.2ch.net/test/read.cgi/linux/1041968296/ http //pc.2ch.net/linux/kako/980/980246074.html 【SPE】PS3 Linux Part 6【YDL】 http //pc11.2ch.net/test/read.cgi/linux/1235087677/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1175162637/ http //pc11.2ch.net/test/read.cgi/linux/1165413083/ http //pc8.2ch.net/test/read.cgi/linux/1163937810/ http //pc8.2ch.net/test/read.cgi/linux/1147167572/ http //pc8.2ch.net/test/read.cgi/linux/1118306981/ XboxでLinuxができる日が訪れる? http //pc11.2ch.net/test/read.cgi/linux/1013947365/l50 (現行スレッド) 【黄犬】 Yellow Dog Linux 【PS3】 http //pc11.2ch.net/test/read.cgi/linux/1163783238/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux・Yellow Dog Linux AMD64 (x86_64) x86_64総合 http //pc11.2ch.net/test/read.cgi/linux/1148478345/l50 (現行スレッド) http //pc8.2ch.net/test/read.cgi/linux/1108137192/ http //pc5.2ch.net/test/read.cgi/linux/1082641986/ http //pc3.2ch.net/test/read.cgi/linux/1068566147/ 現在使用可能なディストリビューション:CentOS・Debian GNU/Linux・Fedora Core・Gentoo Linux・Mandriva Linux・openSUSE・Scientific Linux・Slamd64(Slackware)・Ubuntu Linux・White Box Linux IA-64 Itaniumで64ビットLinuxだぁ! http //pc11.2ch.net/test/read.cgi/linux/1020386747/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux Sun SPARC LINUXを搭載したSPARCマシンは欲しい? http //pc11.2ch.net/test/read.cgi/linux/1013185274/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux Sun SPARC64 LINUXを搭載したSPARCマシンは欲しい? http //pc11.2ch.net/test/read.cgi/linux/1013185274/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux Alpha 地味にLinux/Alpha http //pc11.2ch.net/test/read.cgi/linux/1007830461/l50 (現行スレッド) 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux SuperH 日立スレッド http //pc11.2ch.net/test/read.cgi/linux/1026669271/l50 (現行スレッド) [玄箱]LANTANK白箱[のようなもの] http //pc8.2ch.net/test/read.cgi/linux/1112538036/ ★ ドリームキャストにLinuxを入れてる奴 http //pc11.2ch.net/test/read.cgi/linux/1201938501/ 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux Motorola 68k Linux/M68k綜合スレ http //pc.2ch.net/linux/kako/1019/10199/1019918243.html 現在使用可能なディストリビューション:Debian GNU/Linux ARM (arm) 現在使用可能なディストリビューション:Debian GNU/Linux ARM (armel) 【GBA】Linuxから目覚めるぼくらのゲームボーイ! http //pc11.2ch.net/test/read.cgi/linux/1070983168/l50 (現行スレッド) LinuxをニンテンドーDSで動かそう http //pc11.2ch.net/test/read.cgi/linux/1099676905/l50 (現行スレッド) Linux zaurus 10 http //pc11.2ch.net/test/read.cgi/linux/1189835559/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1147049264/ http //pc8.2ch.net/test/read.cgi/linux/1118133914/ http //pc8.2ch.net/test/read.cgi/linux/1103930000/ http //pc5.2ch.net/test/read.cgi/linux/1100131241/ http //pc5.2ch.net/test/read.cgi/linux/1097989566/ http //pc5.2ch.net/test/read.cgi/linux/1095683092/ http //pc5.2ch.net/test/read.cgi/linux/1077041558/ http //pc.2ch.net/test/read.cgi/linux/1070705181/ http //pc.2ch.net/test/read.cgi/linux/1065805664/ iPodLinux開発系 http //pc11.2ch.net/test/read.cgi/linux/1140859813/l50 (現行スレッド) http //pc8.2ch.net/test/read.cgi/linux/1137735802/ http //pc8.2ch.net/test/read.cgi/linux/1104235131/ 工科大ケータイってどうよ? http //pc11.2ch.net/test/read.cgi/linux/1159372227/l50 (現行スレッド) 【ZERO3】リザぽん化プロジェクト 003【Linux】 http //pc11.2ch.net/test/read.cgi/linux/1216664473/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1185862665/ http //pc11.2ch.net/test/read.cgi/linux/1182779775/ chumby 3匹目 http //pc11.2ch.net/test/read.cgi/linux/1255013576/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1225537350/ http //pc11.2ch.net/test/read.cgi/linux/1205320490/ Ubuntu入りのSmartQ 5 MID 約1万2000円 http //pc11.2ch.net/test/read.cgi/linux/1238262887/l50 (現行スレッド) SheevaPlug http //pc11.2ch.net/test/read.cgi/linux/1250390080/l50 (現行スレッド) 【ubuntu】 NetWalker2 【ARM】 http //pc11.2ch.net/test/read.cgi/linux/1253353487/l50 (現行スレッド) http //pc11.2ch.net/test/read.cgi/linux/1251435886/ 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux ARM (armeb) Big エンディアン ARM、とりわけ Linksys NSLU2。 現在使用可能なディストリビューション:Debian GNU/Linux MIPS (mips) MIPS のビッグエンディアンマシン。別名 mipsbg。SGI 機他。 現在使用可能なディストリビューション:Debian GNU/Linux MIPS (mipsel) MIPS のリトルエンディアンマシン。対象マシン PS2, DEC Station (古すぎて入手難), NEC のモバギなど、MIPS 使用の WinCE 機。 OpenMicroServer http //pc11.2ch.net/test/read.cgi/linux/1138364976/l50 (現行スレッド) PS2,GC,GBA,DSと来たら次はPSPでLinux http //pc11.2ch.net/test/read.cgi/linux/1102490713/l50 (現行スレッド) uClinux on PSP (Jackson Mo) http //pc11.2ch.net/test/read.cgi/linux/1200072551/l50 (現行スレッド) 【DINGUX】Linux for the Dingoo A320【DualBoot】 http //pc11.2ch.net/test/read.cgi/linux/1247737377/l50 (現行スレッド) PS2でLinux! Part5 http //pc.2ch.net/linux/kako/996/996170115.html http //cocoa.2ch.net/linux/kako/993/993965253.html http //cocoa.2ch.net/linux/kako/992/992958478.html http //cocoa.2ch.net/linux/kako/989/989391252.html http //cocoa.2ch.net/linux/kako/983/983681541.html 現在使用可能なディストリビューション:Debian GNU/Linux HP PA-RISC Hewlett-Packard の PA-RISC アーキテクチャへの移植版です。 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux S/390 IBM S/390 サーバへの移植版です。 現在使用可能なディストリビューション:Debian GNU/Linux・Gentoo Linux・Slack/390(Slackware) M32R Renesas Technology (ルネサステクノロジ) の 32 ビット RISC マイクロプロセッサへの移植版です。 現在使用可能なディストリビューション:Debian GNU/Linux Atmel AVR32 Atmel の 32 ビット RISC マイクロプロセッサへの移植版です。 現在使用可能なディストリビューション:Debian GNU/Linux
https://w.atwiki.jp/kasugabemani/pages/197.html
OVERDOSER(ambient mix)? OVERDOSER(romo mix)?
https://w.atwiki.jp/gtavvehicles/pages/258.html
Regina 概要 車体:ステーションワゴン 分類:セダン 会社:DUNDREARY 和音:レジーナ ドア:4枚 駆動:FR モデル:シボレー・シェベル 2代目 (1970)、ポンティアック・グランドサファリ (1970-1976) 性能 重量: 最高速: 加速: ギア: 解説 背の低いボディにサイドに貼られたウッドパネルが特徴的なステーションワゴン。 初出のGTA VC当時も、ウッドパネル健在していた。 前作GTA ⅣのDLC「TLAD」にて今作のようなスタイルになった。錆びついている仕様がデフォルトであり、バリエーションにも貧しく、ミッションでしか登場しないレア車であったが、今作ではオンラインとオフラインを問わずサイプレス・フラット北や砂漠地帯で多く出現する。 古い車両なので走行性能はあまり高くなく、特に坂道は苦手でチューニングをしないと登り道の走行は非常に厳しいが、扱いやすいのでまったりとサンアンドレアスを望むのには最適だろう。 デザインが古き良きアメリカ車を思い出させてくれ、なおかつバリエーションが豊富な為、一部の愛好家の中では大変人気である。 特別仕様 ルーフキャリア 屋根にルーフキャリアが装着されている仕様。屋根をすべて覆う物と、屋根の後ろ半分を覆う物の2つが存在。 荷物の有無や積まれている荷物にもバリエーションがある模様。 モデル シボレー・シェベル ステーションワゴン ポンティアック・グランドサファリ
https://w.atwiki.jp/sdvx/pages/4934.html
REGALIA/ Riz Lv CHAIN 譜面属性 BPM TIME Version Genre Illustrator Effect NOVICE 06 0981 222 1 58 III80 FLOOR なす Megacycle ADVANCED 12 1688 EXHAUST 17 2575 Lv変更[EXH]:15→17(2016/12/21) +難易度投票 NOVICE 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 ADVANCED 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 EXHAUST 選択肢 投票数 投票 詐称 1 強 4 中 3 弱 3 逆詐称 0 攻略・解説 譜面・楽曲の攻略についてはこちらへどうぞ 見辛さ解消の為に改行や文頭の編集、不適切なコメントを削除することがあります 名前 コメント ※文頭に[ bgcolor(#aaf){NOV}]、[ bgcolor(#ffa){ADV}]、[ bgcolor(#faa){EXH}]、[ bgcolor(#fda){GRV}]をコピー ペーストすると見やすくなります コメント 楽曲やイラストなどのコメントについてはこちらへどうぞ 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/meidai_bg/pages/107.html
Regulus(レグルス) メンバー Tsugumin ギター Kuri バンジョー Mio フィドル Minako ベース Kame マンドリン 活動 11.02.25 春合宿 11.04.02 花見 11.04.22 新歓ライブ 11.04.24 びわこJAZZフェスティバル(Mn助っ人 ナカムラさん) 11.06.04 名大祭ブルーグラスカフェ 11.07.02 BLUEGRASS MEETING 11.08.06 Takarazuka Bluegrass Festival 11.08.27 Hakone Sunset Creek Bluegrass Festival 11.10.16 Ta-jimmy Mountain Time Festival 11.10.29 すっとこフーテナニー(今池りとるびれっじにてライヴ) 11.11.19 部内発表会 11.11.20 犬山クラフトフェア「おもしろそうだがや」音楽ステージ 11.12.18 第4回定期演奏会 12.02.11 千日前ブルーグラスアルバムバンドLIVE2012 In名古屋・りとるびれっじ ゲスト出演 12.06.10 名大祭ブルーグラスカフェ 12.06.23 もえの丘Bluegrass Meeting 12.08.04 Takarazuka Bluegrass Festival 12.10.14 Ta-jimmy Mountain Time Festival 12.11.18 犬山クラフトフェア「おもしろそうだがや」音楽ステージ(エントリー名Sirius) 12.12.22 部内発表会 12.12.23 Regulus presents この指とまれLIVE 主催 13.01.20 第5回定期演奏会 13.03.16 追い出しコンサート 13.08.10 ミプソジャパンツアー2013 13.10.20 Ta-jimmy Mountain Time Festival 14.03.23 追い出しコンサート 14.06.14 朝霧ブルーグラスフェスティバル(Bs 助っ人Erika) 14.08.03 宝塚ブルーグラスフェスティバル(エントリー名Betelgeuse) レパートリー Black Mountain Special Sweet Sally Brown On My Way Back to the Old Home Bill Cheatum All Through Throwin Good Love After Bad Foggy Mountain Breakdown(リクエスト) Sitting On Top Of The World Ground Speed Down The Line I Wish It Would Rain Thibodaux Jingle Bells White House Blues Down by the Willow Garden Sweet Summertime Joy to the World (inst) We Wish Your Merry Christmas Lone Star State of Mind Sad Old Train Auld Lang Syne(inst) Julie s Train Emily s Reel Thank You World Time その他 2011年、2回生3人を中心に結成。 Regulusはしし座の一等星である。が、21個ある全ての一等星の中で、最も暗い。 自転速度は秒速300km(時速108万km)を超え、所要時間は15.9時間である。これは、地球をわずか2分ほどで一周する速さに匹敵する。自転速度があと16%早ければ、遠心力が重力を上回り、レグルスはバラバラになってしまうだろう。(出典:Wikipedia) バンド名は当初クリオネホイホイであった。 ホイホイはいかがなものかという意見が大半であった。 なお、ロン毛時代のMioは女の子に間違えられることが多かった。 バンジョー弾きの飼っている牛の名前は「あつこ」。 メンバーが2名以上異なる場合はバンド名が違う星の名前になることがある。 獅子奮迅。 キリンは牛の仲間。
https://w.atwiki.jp/aynegtest54/
2016年よく聴いたアルバムtop10 シンガポールのチャンギ国際空港のラッシュ時を捉えたタイムラプス映像 OMOTE / REAL-TIME FACE TRACKING #038; PROJECTION MAPPING. Somewhere in Vietnam // 携帯ショップを舞台にした壮大なドッキリ。 AMAZING STREET HACK by Watch Dogs Cleveland Cavaliers PreGame Court Projection World Maker Faire New York 2013 前衛アート SCRIPTURA VITAE † A film by Aerosyn-Lex Mestrovic Rehearsal #8211; vvvv, 音と身体表現 #8211; Quite Multimedia #8211; Journey of Light Mapping #8211; Moscow Art Vision Contest 2013
https://w.atwiki.jp/roborowa/pages/88.html
◆ZJTBOvEGT. 氏が執筆した作品 003 ?カルナ足発盟同国三伊独日 026 電波、届いた? 氏が登場させしたキャラクター 1回 セリオ、ルドル・フォン・シュトロハイム コメント 名前 コメント
https://w.atwiki.jp/toho/pages/3698.html
techmatrix SPECIAL DISK サークル:False&Trues Number Track Name Arranger Original Works Original Tune Length 01 Lunatic eyes(Karaoke edit.) 東方永夜抄 狂気の瞳 [05 51] 02 ツキアカリ(Karaoke edit.) 東方永夜抄 千年幻想郷 [05 07] 03 キミのチカラ(Karaoke edit.) 東方地霊殿 華のさかづき大江山 [04 27] 04 Lovin you Star(Karaoke edit.) 東方永夜抄 恋色マスタースパーク [04 53] 05 月と再生(Karaoke edit.) 東方永夜抄 月まで届け、不死の煙 [04 53] 06 False and Trues(Karaoke edit.) 東方妖々夢 東方妖々夢 [05 13] 07 響(Karaoke edit.) 東方妖々夢 幽霊楽団 [04 26] 08 Fly me(Karaoke edit.) 東方永夜抄 竹取飛翔 [04 02] 詳細 コミックマーケット77(2009/12/30)にて頒布(techmatrixのおまけ) イベント価格:0円 ショップ価格:なし レビュー 名前 コメント
https://w.atwiki.jp/qtmemo/pages/68.html
見出し 見出し QRegExp クラス 継承関係 使用できる正規表現 任意の文字0文字以上を表します。メンバ関数コンストラクタ コピーコンストラクタ デストラクタ * QRegExp クラス 正規表現を利用したマッチングを提供するクラスです。 公式リファレンス 継承関係 QDataStream対応 使用できる正規表現 メタ文字 要素 説明 c c が特殊文字でない場合は文字自身を表します。 \c 文字自身を表します。特殊文字はこのようにエスケープして表します。 \a ベル(BEL 0x07)を表します。 \f 改ページ(FF 0x0C)を表します。 \n 改行(LF, 0x0A)を表します。 \r 復帰(CR, 0x0D)を表します。 \t 水平タブ(HT, 0x09)を表します。 \v 垂直タブ(VT, 0x0B)を表します。 \xhhhh Unicode符号点の文字を表します。hhhhは16進数で指定します。(0x0000~0xFFFF) \0ooo ASCII/Latin1文字を表します。oooは8進数で指定します。(0~0377) . 特殊文字を含む任意の文字を表します。 \d 数字を表します。( QChar isDigit() ) \D 数字以外を表します。 \s 空白を表します。( QChar isSpace() ) \S 空白以外を表します。 \w 文字を表します。(QChar isLetterOrNumber()、QChar isMark()または _ ) \W 文字以外を表します。 \n 後置参照を表します。n は数字で指定します。 角括弧 [] 角括弧の中に含まれる任意の文字を表します。 角括弧の中では次の2つの例外を除き、メタ文字も普通の文字として扱われます。 ^ 最初に現れた文字以降を無効にします。 - 文字の範囲を指定します。 数量子 デフォルトでは数量子に{1,1}が適用されます。 数量子 説明 E? 0個または1個のEを表します。 E+ 1個以上の連続したEを表します。E{1,}と同じです。 E* 0個以上の連続したEを表します。E{0,}と同じです。 E{n} n個の連続したEを表します。 E{n,} n個以上の連続したEを表します。 E{,m} m個以下の連続したEを表します。 E{n,m} n個以上m個以下の連続したEを表します。 キャプチャー() 丸括弧で囲んだ正規表現を含む文字列はキャプチャーされます。 後置参照を使用して正規表現内で使用することができます。 丸括弧の後に? をつけることによりキャプチャーしないようにできます。 丸括弧は入れ子にすることができます。 アサーション アサーション 説明 ^ 文字列の先頭を表します。 $ 文字列の末尾を表します。 \b 単語境界を表します。 \B 単語境界以外を表します。 (?=E) 肯定先読み (?!E) 否定先読み ワイルドカード c文字 c 自身を表します。 ?任意の文字1文字を表します。正規表現の . に相当します。 任意の文字0文字以上を表します。 [...]括弧内の任意の文字を表します。 メンバ関数 コンストラクタ 表示 QRegExp QRegExp() 空の QRegExp オブジェクトを生成します。 QRegExp QRegExp(const QString pattern, Qt CaseSensitivity cs = Qt CaseSensitive, PatternSyntax syntax = RegExp) 指定した正規表現の QRegExp オブジェクトを生成します。 パラメータ pattern 正規表現 cs 大文字小文字を区別するかどうか syntax 構文 (デフォルト QRegExp) キー 値 説明 QRegExp RegExp 0 Perlライクの正規表現によるパターンマッチングを提供します。 QRegExp RegExp2 3 RegExp 同様ですが、貪欲指定子を持ちます。 QRegExp Wildcard 1 ワイルドカードによるパターンマッチングを提供します。 QRegExp WildcardUnix 4 Wildcard 同様ですが、ワイルドカード文字を\でエスケープできます。 QRegExp FixedString 2 RegExp 同様ですが、すべてのメタ文字は escape() を使用してエスケープします。 QRegExp W3CXmlSchema11 5 W3C XMLスキーマ 1.1によって定義された正規表現を提供します。 コピーコンストラクタ 表示 QRegExp QRegExp(const QRegExp rx) パラメータ rx QRegExp オブジェクト デストラクタ 表示 QRegExp ~QRegExp() * 表示 QString QRegExp cap(int nth = 0) const キャプチャーした文字を返します。 パラメータ nth 番号 0はマッチした文字列全体を表します。 丸括弧でグループ化したものはキャプチャーした順に1、2、…となります。 int QRegExp captureCount() const 正規表現に含まれるキャプチャーの個数を返します。 QStringList QRegExp capturedTexts() const キャプチャーした文字列をリストで返します。 返り値 インデックス0はマッチした文字列全体を表します。 丸括弧でグループ化したものはキャプチャーした順にインデックス1、インデックス2、…となります。 Qt CaseSensitivity QRegExp caseSensitivity() const 大文字小文字を区別するかどうかの設定を返します。 QString QRegExp errorString() const 正規表現が無効な場合、その理由を返します。 有効な場合は"no error occurred"を返します。 QString QRegExp escape(const QString str) [static] 指定文字列に含まれる特殊文字をエスケープして返します。 エスケープが必要な文字は $ 、 ( 、 ) 、 * 、 + 、 . 、 ? 、 [ 、、 ] 、 ^ 、 { 、 | 及び です。 パラメータ str 文字列 bool QRegExp exactMatch(const QString str) const 指定文字列が正規表現に一致する場合はtrue、そうでない場合はfalseを返します。 指定文字列に正規表現が含まれるかどうかを調べるには indexIn() を使用します。 パラメータ str マッチするか調べる文字列 int QRegExp indexIn(const QString str, int offset = 0, CaretMode caretMode = CaretAtZero) const 指定文字列に正規表現が含まれるか先頭から検索し、最初にマッチしたインデックスを返します。 パラメータ str マッチするか調べる文字列 offset 検索開始位置 (デフォルト -1) 値が-1の場合は文字列の末尾から検索します。 値が-2の場合は文字列の末尾から2文字目から検索します。 caretMode キャレットの扱い キー 値 説明 QRegExp CaretAtZero 0 文字列の先頭の位置を表します。 QRegExp CaretAtOffset 1 文字列のオフセットの位置を表します。 QRegExp CaretWontMatch 2 キャレットは検索に影響しません。 返り値 マッチした場合は最初にマッチした文字列のインデックス マッチしなかった場合は-1を返します。 bool QRegExp isEmpty() const 空の QRegExp オブジェクトの場合はtrue、そうでない場合はfalseを返します。 注意 空の正規表現の場合は exactMatch() はtrueを返します。 indexIn() はオフセットの位置を返します。 bool QRegExp isMinimal() const 非貪欲マッチングが有効の場合はtrue、そうでない場合はfalseを返します。 bool QRegExp isValid() const 正規表現が有効の場合はtrue、そうでない場合はfalseを返します。 int QRegExp lastIndexIn(const QString str, int offset = -1, CaretMode caretMode = CaretAtZero) const 指定文字列に正規表現が含まれるか末尾から検索し、最初にマッチしたインデックスを返します。 パラメータ str マッチするか調べる文字列 offset 検索開始位置 (デフォルト -1) 値が-1の場合は文字列の先頭から検索します。 値が-2の場合は文字列の先頭から2文字目から検索します。 caretMode キャレットの扱い 返り値 マッチした場合は最初にマッチした文字列のインデックス マッチしなかった場合は-1を返します。 int QRegExp matchedLength() const 最後にマッチした文字列の長さを返します。 マッチしなかった場合は-1を返します。 パラメータ パラメータ 説明 パラメータ 説明 注意 説明文 QString QRegExp pattern() const このオブジェクトに設定されている正規表現を返します。 PatternSyntax QRegExp patternSyntax() const このオブジェクトに設定されている構文タイプを返します。 int QRegExp pos(int nth = 0) const キャプチャーした文字のインデックスを返します。 0はマッチした文字列全体のインデックスを表します。 丸括弧でグループ化したものはキャプチャーした順に1、2となります。 返り値 文字数0のマッチは-1を返します。 void QRegExp setCaseSensitivity(Qt CaseSensitivity cs) 大文字小文字を区別するかどうかを設定します。 パラメータ cs 大文字小文字を区別するかどうか void QRegExp setMinimal(bool minimal) 非貪欲マッチングを有効にするかどうか設定します。 パラメータ minimal 非貪欲マッチングを有効にするかどうか void QRegExp setPattern(const QString pattern) 正規表現を設定します。 パラメータ pattern 正規表現 void QRegExp setPatternSyntax(PatternSyntax syntax) 構文タイプを設定します。 パラメータ syntax 構文タイプ void QRegExp swap(QRegExp other) 指定した QRegExp オブジェクトとこのオブジェクトのコンテンツを交換します。 演算子 bool QRegExp operator!=(const QRegExp rx) const bool QRegExp operator!=(const QRegExp rx) const QRegExp QRegExp operator=(const QRegExp rx) QRegExp QRegExp operator=(QRegExp other)
https://w.atwiki.jp/june1st/pages/19.html
ランレングス法を使用した受信アルゴリズム RAMを96%くらい使うのでこれ以上は変数を追加できません(たぶん 送信の変調パターンは確か110で1、100で0だったような・・・ 精度は理論限界値の8倍に設定してあります 56.9KHzに変調してこれを使えば完璧! #include 16f648a.h #include string.h #include stdlib.h #use delay(CLOCK=20000000) #use RS232(BAUD=9600,XMIT=PIN_B6) #byte port_a=5 #byte port_b=6 #use fast_io(a) #use fast_io(b) #fuses HS,NOWDT,PUT #define DEVICE_CODE 0xa0 #define THRESHOLD 25 struct int2bit{ unsigned int a 1; unsigned int b 1; unsigned int c 1; unsigned int d 1; unsigned int e 1; unsigned int f 1; unsigned int g 1; unsigned int h 1; }; void rcv_data(struct int2bit *data){ int i,j,count0; for(j=0;j 63;j++){ for(i=1;i =8;i++){ switch(i){ case 1 data[j].a=input(PIN_A4);break; case 2 data[j].b=input(PIN_A4);break; case 3 data[j].c=input(PIN_A4);break; case 4 data[j].d=input(PIN_A4);break; case 5 data[j].e=input(PIN_A4);break; case 6 data[j].f=input(PIN_A4);break; case 7 data[j].g=input(PIN_A4);break; case 8 data[j].h=input(PIN_A4);break; } delay_us(25); } } } void display_data(struct int2bit *data){ int i,j; char temp; for(j=0;j 63;j++){ for(i=1;i =8;i++){ temp= _ ; switch(i){ case 1 if(data[j].a)temp= | ;break; case 2 if(data[j].b)temp= | ;break; case 3 if(data[j].c)temp= | ;break; case 4 if(data[j].d)temp= | ;break; case 5 if(data[j].e)temp= | ;break; case 6 if(data[j].f)temp= | ;break; case 7 if(data[j].g)temp= | ;break; case 8 if(data[j].h)temp= | ;break; } printf("%c",temp); } } printf("\n");putc(13); } void clear_array(struct int2bit *data){ int j; for(j=0;j 63;j++) data[j]=0; } void search_signal(){ long time=0; while(time 200){ delay_us(10); time++; if(input(PIN_A4))time=0; } time=0; while(!input(PIN_A4)){ delay_us(10); if(time 1000)time++; //else printf("hikari-"); else printf("%c%c%c",0x00,0x0,13);//error code same all x00 } } /* void ex_rcv(struct int2bit *data,struct int2bit *result){ int i,j,count0=0; int1 temp; search_signal(); rcv_data(data); search_signal(); rcv_data(result); search_signal(); for(j=0;j 63;j++){ for(i=1;i =8;i++){ switch(i){ case 1 result[j].a=((input(PIN_A4)+result[j].a+data[j].a) 1)?1 0;break; case 2 result[j].b=((input(PIN_A4)+result[j].b+data[j].b) 1)?1 0;break; case 3 result[j].c=((input(PIN_A4)+result[j].c+data[j].c) 1)?1 0;break; case 4 result[j].d=((input(PIN_A4)+result[j].d+data[j].d) 1)?1 0;break; case 5 result[j].e=((input(PIN_A4)+result[j].e+data[j].e) 1)?1 0;break; case 6 result[j].f=((input(PIN_A4)+result[j].f+data[j].f) 1)?1 0;break; case 7 result[j].g=((input(PIN_A4)+result[j].g+data[j].g) 1)?1 0;break; case 8 result[j].h=((input(PIN_A4)+result[j].h+data[j].h) 1)?1 0;break; } delay_us(25); } } } */ int make_data(char *rcv_cmd,struct int2bit *data1,struct int2bit *data2,int pulse_cnt){ int i,j,bit_cnt=0,cnt1=0; int1 temp=0,flg=0; rcv_cmd+=60; (*pulse_cnt)=0; for(i=0;i 3;i++){ *(rcv_cmd+i)=0; } for(j=0;j 63;j++){ for(i=1;i =8;i++){ temp=0; switch(i){ case 1 if(data1[j].a)temp=1;break; case 2 if(data1[j].b)temp=1;break; case 3 if(data1[j].c)temp=1;break; case 4 if(data1[j].d)temp=1;break; case 5 if(data1[j].e)temp=1;break; case 6 if(data1[j].f)temp=1;break; case 7 if(data1[j].g)temp=1;break; case 8 if(data1[j].h)temp=1;break; } if(temp){ cnt1++; flg=1; } else if(flg){ (*pulse_cnt)++; *rcv_cmd =1; if(cnt1 =THRESHOLD) *rcv_cmd|=1; //printf("%d ",cnt1); cnt1=0; if(bit_cnt 7)bit_cnt++; else{ rcv_cmd++; bit_cnt=0; } flg=0; } } } //printf("\n %d \n",cnt1); data1[0]=0;//data1[1] use 0count for(j=0;j 63;j++){ for(i=1;i =8;i++){ temp=0; switch(i){ case 1 if(data2[j].a)temp=1;break; case 2 if(data2[j].b)temp=1;break; case 3 if(data2[j].c)temp=1;break; case 4 if(data2[j].d)temp=1;break; case 5 if(data2[j].e)temp=1;break; case 6 if(data2[j].f)temp=1;break; case 7 if(data2[j].g)temp=1;break; case 8 if(data2[j].h)temp=1;break; } if(temp){ if(!flg) data1[0]=0; cnt1++; flg=1; } else if(flg){ (*pulse_cnt)++; *rcv_cmd =1; if(cnt1 =THRESHOLD) *rcv_cmd|=1; //printf("%d ",cnt1); cnt1=0; if(bit_cnt 7)bit_cnt++; else{ rcv_cmd++; bit_cnt=0; } flg=0; } else (int)data1[0]++; if((int)data1[0] 30) return; } } } void main(){ struct int2bit sample[63]={0},result[63]; char old_data[2]; int *pulse_cnt,i; set_tris_a(0x10); set_tris_b(0x81); //enable_interrupts(INT_EXT); //ext_int_edge(L_TO_H); //enable_interrupts(GLOBAL); port_a=0; for(i=0;i 3;i++){//LED_flasher output_low(PIN_A4); delay_ms(100); output_high(PIN_A4); delay_ms(100); } printf("%c%c%c",0x00,0x00,13); while(1){ search_signal(); rcv_data(sample); rcv_data(result); //test////////////////// display_data(sample); display_data(result); ////////////////////// make_data(result,sample,result,pulse_cnt); if(((int)result[60] 0xf0) == DEVICE_CODE) if(*pulse_cnt==24){ //if(((int)old_data[0]==(int)result[61]) ((int)old_data[1]==(int)result[62])){ //printf("%c%c%c",(int)result[61],(int)result[62],13); printf("%x%x%x\n",(int)result[60],(int)result[61],(int)result[62]); } //else printf("( A`)"); if((*pulse_cnt)!=24) printf("%c%c%c",0x00,0x00,13);//error code same all 0x00 //rcv_cmd[0]=0; //rcv_cmd[1]=0; //rcv_cmd[2]=0; //ex_rcv(sample,result); //display_data(result); old_data[0]=(int)result[61]; old_data[1]=(int)result[62]; clear_array(result); clear_array(sample); } }