タグ

2018年4月12日のブックマーク (10件)

  • ARMマイコンCortex-M教科書

    B5判 256ページ 定価3,740円(税込) JANコード:JAN9784789859912 2016年12月1日発行 中森 章/桑野 雅彦 / 共著 好評発売中! この商品を購入 IoT時代は,マイコンによるハード制御がますます重要になります.書は,世界中で使われている定番32ビットARM Cortex-Mマイコンの基礎知識から動作メカニズム,低消費電力/セキュリティ機能まで,CPUのプロが徹底解説します.10年経っても役立つ,技術質を理解することを目指しています. 目次 第1部 ARM Cortex-Mコア教科書 世界の定番をひと目で! 第1章 ARM マイコンの基礎知識 ARMの中では異色の存在 第2章 シンプルを追求した32 ビット・マイコンCortex-M の基技術 フラッシュ内蔵マイコンへの最適化が重要 第3章 高性能と低消費電力を両立するためのアーキテクチャ C 記

    inurota
    inurota 2018/04/12
  • フィッシャー–イェーツのシャッフル - Wikipedia

    フィッシャー–イェーツのシャッフル (英: Fisher–Yates shuffle) は、有限集合からランダムな順列を生成するアルゴリズムである。言い換えると、有限列をランダムな別の(シャッフルされた)順序の有限列に並べ直す方法である。この名前はロナルド・フィッシャーおよびフランク・イェーツから名付けられた。また、クヌースのシャッフル(ドナルド・クヌースから)とも呼ばれる。フィッシャー–イェーツのシャッフルは、全ての順列の組み合わせが等しく存在しうるため、偏りがない。このアルゴリズムの改良されたバージョンはさらに効果的であり、処理時間はシャッフルされる要素数に比例するのみで、余分な時間はかからず、また追加の保持領域を必要としない。フィッシャー–イェーツのシャッフルの派生にサットロのアルゴリズムがあり、こちらは長さ n のランダムな円順列(英語版)を生成する。 フィッシャー–イェーツのシャ

    inurota
    inurota 2018/04/12
  • ランダムシャッフル | Programming Place Plus アルゴリズムとデータ構造編【その他のアルゴリズム】 第2章

    この章では、配列の中にある要素を、ランダムな順番に並べ替えるという操作について考えてみます。この操作をランダムシャッフルと呼びます。 次のような配列を対象とします。 #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE_OF_ARRAY(array) (sizeof(array)/sizeof(array[0])) #define SWAP(type,a,b) { type work = a; a = b; b = work; } static void random_shuffle(int* array, size_t size); static void print_array(const int* array, size_t size); int main(void) { int array[] =

    ランダムシャッフル | Programming Place Plus アルゴリズムとデータ構造編【その他のアルゴリズム】 第2章
    inurota
    inurota 2018/04/12
  • Python2のstr/unicodeとencode/decode - Qiita

    2種類の文字列 Python2には文字列が2種類ある。 ここではその2つを str文字列 および unicode文字列 と呼び、これらをまとめて 文字列 と呼ぶ。 公式ドキュメントでも用語があまり統一されていないので、とりあえずこう呼ぶことにする。 先に言っておくと、基的にunicode文字列を使うべき。 str文字列 '...' リテラルで生成されるオブジェクト UTF-8, Shift-JISなどの符号化方式によって各文字を符号化して得られるバイトを並べたもの 1文字が複数バイトで表現されることもある str文字列そのものは、符号化に使われた符号化方式の情報をもたない 符号化方式を知るには基的に片っ端から試すらしい 対話環境で 'あいう' と入力すると、 \x で1バイトずつ区切られたバイト列が返る

    Python2のstr/unicodeとencode/decode - Qiita
    inurota
    inurota 2018/04/12
  • Base64 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "Base64" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2023年12月) Base64は、データを64種類の印字可能な英数字のみを用いて、それ以外の文字を扱うことの出来ない通信環境にてマルチバイト文字やバイナリデータを扱うためのエンコード方式である。MIMEによって規定されていて、7ビットのデータしか扱うことの出来ない電子メールにて広く利用されている。具体的には、A、…、Z、a、…、z、0、…、9 の62種類の文字[注釈 1]と、2種類の記号 (+、/)、さらにパディング(余った部分を詰める)のための記号として = が用いられる。

    inurota
    inurota 2018/04/12
  • Python2で文字列を処理する際の心掛け - Qiita

    語を扱うPythonプログラマ(with Python2)にとっての最大の天敵(過言)、UnicodeEncodeError。 昨日横の人がその餌となり、その解決の手助けをしているうちに自分の中でPython2での文字列処理の方向が少し整理できた。(近いうちにPython3バージョンもまとめたい) 個人的結論 バイト文字列/ユニコード文字列のどちらを扱っているかを常に意識しておく。 (基的に)プログラム内ではユニコード文字列を扱い、標準入出力とやり取りする際(ex. print)にはバイト文字列に変換する。 バイト文字列とユニコード文字列 バイト文字列は特定のエンコード方式(ex. utf-8)でエンコードされており、リテラルでは'あいう'のように表現する。一方、ユニコード文字列はUnicodeのコードポイントを並べたものであり、リテラルではu'あいう'のようにuをつける。 (py

    Python2で文字列を処理する際の心掛け - Qiita
    inurota
    inurota 2018/04/12
  • 7bit x 8 = 7byte、IchigoJam用バイナリデータ圧縮法 Base128実装例

    IchigoJamでつくるオリジナルキャラクター、たくさん作るとプログラムが溢れてしまいます。 (じぶんだけのキャラをつくる / はじめてのプログラミングその19) そんなときに便利な圧縮技術。168byte、21コのキャラクターがわずかこの2行! * 圧縮にカタカナを使ったので打ち込みはちょっと大変(-はハイフン、カタカナの長音記号は使いません) メモリに書き込んであるデータを、効率よくプログラム形式に変換するプログラムのつくりかた。 IchigoJamのキャラクターを眺めると、アルファベットなどとカタカナだけで128文字分はありそうです。 128コのキャラクターは7bit分データを表せます。 8bit(=1byte)を表現するのに足りない1bit分を7つ集めて1つの文字とすればちょうどいい。 0-82の83文字を「,(44)」から「~(126)」、83-127を「ア(177)」から「ン

    7bit x 8 = 7byte、IchigoJam用バイナリデータ圧縮法 Base128実装例
    inurota
    inurota 2018/04/12
  • 文字コードの部屋 -- 半角カナ

    半角カナを表現する時の、エンコード別の解説。ちょっと不充分です。 半角カナの扱い シフト JISで半角カナを用いる場合 シフト JISでは、半角カナに相当する文字領域が、つぎの領域に割り当てられています。 SJIS| 0 1 2 3 4 5 6 7 8 9 A B C D E F ----+------------------------------------------------ A | 。「 」 、 ・ ヲ ァ ィ ゥ ェ ォ ャ ュ ョ ッ B | ー ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ C | タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ D | ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ン ゛ ゜ ISO-2022-JP で半角カナを用いる場合 ISO-2022-JP には、半角カナに相当するコードは含まれていません。 そこ

    inurota
    inurota 2018/04/12
  • キーボードコントローラ

    ●概要 ●機能・仕様 HOHTEK社PCキーボードコントローラチップ単体、対応インターフェース:USBとPS/2、動作電源:4.5〜5.5V、パッケージ:DIP-40、データシート 、表示価格:1

    キーボードコントローラ
    inurota
    inurota 2018/04/12
  • KBコントローラきっと

    ●概要 ●仕様・機能 ★商品は組立キットで、半田付けが必要です★キーボードコントローラ HT82K629Aを搭載したキーボードコントローラきっと、接続インターフェース:2通り、(1)USB、Bタイプコネクタ、Windows7でUSB Composite Deviceとして認識される、ドライバソフト不要、(2)PS/2、2.54mmピッチ4Pスルーホール、動作電源:5V、USBバスパワー、71.8x44.5x1.2mm、表記価格:1 ●構成部品一覧 1/4W抵抗:330Ω(x3) 1/4W抵抗:1.5KΩ(x1) 1/4W抵抗:100KΩ(x1) セラミックコンデンサ:15pF(x2) セラミックコンデンサ:104(x3) セラミックコンデンサ:103(x1) セラミックコンデンサ:106(x1) ICソケット:ICSK/40P/600MIL(x1) ICチップ:HT82K629A(x1)

    KBコントローラきっと
    inurota
    inurota 2018/04/12