Magicの攻略、解析の参考になるサイトです。03:14)コメント一覧コメントはありません。日記を漁って携帯の遍歴を書き出してみました。日記を書く習慣がなかった頃の機種や時期は不明です。4a(基本的には)長く使っていた機種は気に入っていた機種です。ケー時代はいずれも良い機種で、バッテリーが死ぬまで使ってました。最後のP-03Bだけ1年しか使っていませんが、不満があったわけではなく、知人に携帯を譲るため手放しました。スマホ時代は国内メーカーの質は明らかに落ちました。SO-02Cはソツなく良かったんですけど、ストレージが少なすぎで買い替え直前は容量不足で挙動不審でした。SH-01Fは性能良いものの、電池がなくなるのが早く、本体が熱すぎでした。この機種で懲りてAndroidハイエンド機を買わなくなりました。今になって調べてみたところ、この2機種はマシな部類だったようで、富士通ARROWSのように「カイロ機能搭載」「電話ができない」「メールがこない」など、怨嗟にまみれたレビューが未だに残っている機種もあります。日本だけ異常にiPhone普及率が高い理由って、国内メーカーが2010年代初頭にやらかしたから......!?と思ってしまいました......。技術系の話はFacebookから転記しておくことにした。16:56)コメント一覧コメントはありません。RISC-VメインCPUからサブCPUを起こすとき基本的には、CPUのID(RISC-VであればCSRのmhartid)を見て、自身がメインかサブかを知るサブ側は共有RAMをポーリングなどで見張り、メインCPUからの起動司令を受け取るまで待つメイン側は共有RAMに値を書いてサブCPUに起動司令を送るRAMの初期値が不定であると仮定すると、サブCPUが下手にポーリングすると、不定値によって条件が成立してしまい、メインCPUからの起動司令がないのに勝手に起動してしまう事態に陥ります。先程書いた基本的な構造を素直に書くとこんなコードになるでしょう。*/}}残念ながらこのコードは正常に動作しません。起動司令を待つことなく起動してしまうからです。共有RAMの不定値に対処する方法を考えます。0)してから待ちに入れば良いのですが、新たな問題が生じます。0以上の順で実行されるとメインCPU側の起動司令が消されてしまい、ハングアップする可能性があります。この問題の回避のため、変数を1つ追加し、サブCPUのブートが終わるまで、メインCPUは繰り返し起動司令を送るように変更します。1先程書いた基本的な構造を素直に書くとこんなコードになるでしょう。1;}残念ながらこのコードも正常に動作しません。共有RAMへの値の反映が他のCPUに即座に見えること(アトミック性)を暗に期待しているからです。0としたときに、他のCPUにも即座に同じ値が見えているとは限りません。主な要因としては、コンパイラによる並べ替えCPUのパイプラインCPUのデータキャッシュ、ライトバッファなどがあります。1の起動指令がいつまでも送られない以上の順で実行されるとメインCPU側が起動司令を送らないまま、サブCPU側も何もできずハングアップする可能性があります。この問題の回避のため、通常の変数への代入、参照ではなく他のCPUにも値が見えるように初期化、代入(アトミックアクセスする)必要があります。従来C言語でアトミックアクセスを行うためには、実装対象アーキテクチャの知識やアセンブラの記述を必要とするなど、やや困難が伴いました。C11でアトミックアクセス用の定義stdatomic.hが追加されたことで、アトミックアクセスはかなり楽になりました。速度を全く気にせず、全てのアクセスをアトミックアクセスに入れ替えると、こんなコードになるでしょう。確実に他のCPUに見えるものの、アクセス速度は遅い)memory_order_seq_cstアクセスになります。マルチコアのブートを行うにあたって、常に制限が強いアクセスは必要ありませんが、とりあえずこれで動くはず。06:05)コメント一覧コメントはありません。編集するxtermの256色端末まれにxtermの256色指定エスケープシーケンスに対応していない端末があってvimの表示が変な色になってしまいます。チェック用のスクリプトを作っておきました。単純に背景色を変更するエスケープシーケンスと、空白文字、色を元に戻すエスケープシーケンスを連打するだけです。${j}`done実行するとこんな感じになります。対応していない端末だとこうなりますと言いたいところでしたが、対応していない端末が見当たりませんでした。01:32)コメント一覧コメントはありません。以前Twitterでちょっと話題になりました。19kHz)は全く聞こえません。鳴ってんのか?これ??測ってみようまずブラウザの影響を排除するため、上記のサイトから音源をダウンロードします。WavではなくMP3ファイルでした。15kHz17kHz19kHz直接オーディオプレイヤーで聞いても15kHz以外は聞こえません。ブラウザのせいじゃなかった。私の耳は全くあてにならないので、オシロスコープにご登場願います。15kHz再生時の波形17kHz再生時の波形19kHz再生時の波形(グラフはキャプチャし忘れて17kHzのまま。右下の周波数表示が19kHzを示している)いやあ、バッチリ綺麗にSin波が鳴ってます。私は全く聞こえませんね、これが老いかぁ......。00:21)コメント一覧コメントはありません。08:30)「おー、面白いですね。最終勤務日でした、入門カードや会社のPCを返却してきました。マンガ紹介一覧が欲しくなったので作りました。マンガ紹介お気に入りのマンガ紹介シリーズ。最近完結した短めの作品を紹介します。