タグ

ハードとJavaに関するs_ryuukiのブックマーク (3)

  • Android のための SMP 入門

    [このドキュメントは SMP Primer for Android を翻訳したものです。] Android 3.0 およびそれ以降のプラットフォームバージョンは、 マルチプロセッサアーキテクチャをサポートするために最適化されています。 このドキュメントでは C、 C++ および Java プログラミング言語 (以降、簡潔に済ませるため単に Java と呼びます) で対称型マルチプロセッサシステム向けのコードを書く際に起き得る問題を紹介しています。 これはこの問題に対して完全に論じているわけではなく、 Android アプリ開発者のための入門書としての役割を意図しています。 主に ARM CPU アーキテクチャに焦点を当てています。 もし急いでいるのであれば、 理論 の節を飛ばして直接 実践 に行っても構いませんが、推奨されません。 目次 導入 理論 メモリ一貫性モデル プロセッサ一貫性 C

  • Javaのシリアル通信ライブラリRXTXの課題と代替調査 - Qiita

    対象 Javaでシリアル通信したい方向けです。 私自身は、近年IoTが流行ってしまい、ソフトウェア屋さんなのに!素人なのに!電子工作始めることになり、苦労しています(笑) 文は、簡単な備忘録気分で書いていますので、不足点や不備があるかと思いますが、よかったら読んでやってください。 環境 調査時点では、Windows10 64bit環境で動作することを第一としています。 開発環境は以下となっています。 Eclipse 2018-12 maven Javaでシリアル通信をしたいとき、ググると大抵RXTXライブラリがヒットします。 RXTXは、JavaのライブラリとC/C++ネイティブライブラリの2つから構成されており、以下からダウンロードできます。 Windows 32bit, Windows 64bit, Linux, mac等、プラットフォームによってネイティブライブラリを切り替える必要

    Javaのシリアル通信ライブラリRXTXの課題と代替調査 - Qiita
  • 全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita

    言いたいこと 重要なファイルを書くときは、予期しないOSシャットダウンなどを考慮した書き方にする必要があるというお話。 お作法を知らないと、中途半端なファイルや空ファイルが生成され、システム起動時や連携システムで致命的なことになる。 例としてC言語/Java/Python/JavaScript(node.js)を挙げるが、ほぼすべての言語で対策する必要あり。 背景 番運用されているソフトウェアが起動しなくなるという致命的な不具合が発生した。 ログやコンフィグファイルを収集・解析したところ、コンフィグファイルがぶっ壊れていた。 コンフィグファイルは起動時に読まれるが、必要に応じて書き込まれることもある。 コードを追っていくと、書き込み処理中に強制終了したりすると、中途半端に書かれる可能性があることに気づく。 使い終わると電源がぶち切りされる運用をされており、奇跡的にタイミングが重なったのか

    全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita
  • 1