タグ

2020年7月25日のブックマーク (3件)

  • Rustの構造体メモリレイアウト - ryochack.blog

    Rustの構造体のメモリレイアウトについてのメモ。 Rustで次のような構造体を定義したときに、構造体のメモリレイアウトはどうなるか? struct Layout { b1: u8, s1: u16, b2: u8, w1: u32, b3: u8, w2: u32, s2: u16, s3: u16, } 検証時のRustのバージョンは次の通り。 stable-x86_64-unknown-linux-gnu rustc 1.24.1 (d3ae9a9e0 2018-02-27) TL;DR 先に結論を書く。 アトリビュート指定によって構造体のメモリレイアウトとサイズは以下のように変化する。 デフォルト 構造体サイズ20Byte repr(C)アトリビュート指定 構造体サイズ24Byte repr(packed)アトリビュート指定 構造体サイズ17Byte 以下に確認の過程を残しておく。

    Rustの構造体メモリレイアウト - ryochack.blog
    igrep
    igrep 2020/07/25
    なるほど、`[repr(C)]`ってそういう意味だったのか!
  • M5Stackの限界に挑戦~高音質スピーカー再生 - Qiita

    0. はじめに M5Stack のスピーカーは低音質で有名です。私も M5Stack 入手直後、サンプルスケッチで Wave File をスピーカーで再生してみて、前評判通りの低音質にがっかりしました。そこで、この音質問題に取り組まれた先駆者様の知恵を参考にしつつ、高音質化の限界1に挑戦しました。この記事では、そのプロセス、ソフトウェア実装例、改善効果をレポートします。 先駆者様 文献1 : Tw_Mhage 様 M5Stackのスピーカーの音質が悪い原因と対策 文献2 : N.Yamazaki 様 M5Stackの音量を抵抗1つで調節する - N.Yamazaki's blog 文献3 : macsbug 様 M5Stack speaker noise reduction 他 1. 概要 M5Stack のスピーカーの低音質原因は、文献1で以下のように分析されています。 1.アンプのゲイ

    M5Stackの限界に挑戦~高音質スピーカー再生 - Qiita
  • Firefox® Test Pilot

    What’s a VPN? A virtual private network protects your connection to the internet, keeping your location and what you do online more private across your devices. See all the ways Mozilla VPN protects you. How a VPN helps you Keeps your data safe on public Wi-Fi Log in to your bank or doctor’s office from the airport, cafe or anywhere, with peace of mind. Blocks advertisers from targeting you Hide y

    Firefox® Test Pilot
    igrep
    igrep 2020/07/25
    MozillaがVPNを始めた、とな。