メモ置き場

メモ置き場です.開発したものや調べたことについて書きます.

[tex: ]

ZynqとWebsocketでリアルタイムデータ処理システムを構築

ZynqとWebsocketを使って,FPGA上のデータをウェブブラウザからリアルタイムに見られるようなシステムを作った.

youtu.be

この記事では全体の概要だけ説明して,細かい実装については別の記事にしていこうと思う.

続きを読む

Javaでスーパークラスにサブクラスを返すメソッドを用意してみる

Javaの勉強をしていて,ふと疑問になったことがある.

JavaにはObjectクラスというものがあり,ObjectクラスにはにはStringを返すtoStringメソッドがある.一方で,StringクラスはスーパークラスとしてObjectクラスを持つ.つまり,Stringクラスの定義にはObjectクラスが必要で,Objectクラスの定義にはStringクラスが含まれているという状況だ.これは循環定義になっていないだろうか?

これについて簡単な実験をしてみた.

続きを読む

Javaの勉強(5):スレッド

Javaのスレッドについてまとめておく

  • スレッドとは
    • スレッドの状態
  • sleepメソッド
  • スレッドの作成
    • Threadクラスでよく使うメソッド
  • ExecutorServiceインターフェース
    • ExecutorServiceでよく使うメソッド
  • 排他制御
  • スレッドの制御
    • interrupt
    • 同期制御
続きを読む

Javaの勉強(4):例外処理

プログラム実行時の不具合を例外という.例外をそのままにしてしまうと,プログラムが強制終了してしまいよくない.例外にたいする処理のことを「例外処理」という.Javaでどのように例外処理が行われているかについてまとめておく.

  • 例外処理の方法
  • 例外クラス
  • try-catch-finally
    • tryブロック
    • catchブロック
    • finallyブロック
  • throws
  • throw
  • 例外クラスの定義
続きを読む

Javaの勉強(3):ポリモフィズム

Javaポリモフィズムについてまとめておく

続きを読む

Javaの勉強(2):継承

Javaの継承についてまとめておく.

  • 継承とは
  • 継承のやり方
    • superとthis
    • オーバーライド
      • @Overrideについて
    • final演算子
続きを読む

Javaの勉強(1)

Javaの研修が始まったので,自分のためにもまとめておく.
何回かに分けて書こうと思う.

最近はZynqをさわれていないし更新頻度も落ちてしまった.
けれども,ありがたいことにブログを見に来てくれている人たちが一定数いるみたいです.励みになります.頑張って更新していきます.

続きを読む

入社しました

今日からエンジニアとして勤務します.新卒採用で,しばらくは研修が続く予定です.

今までより使える時間は少なくなってしまいますが,これからもうまく時間を作ってブログを更新していきたいです.

カーネルモジュールをブート時に自動で読み込む

以前Zynqでdevice tree overlayを試す記事を書いた.
ZynqでDevice Tree Overlayを使う - メモ置き場
その中でikwzmさんのdtbocfgというカーネルモジュールをロードする必要がある.今まではZynqをブートするたびにモジュールを手作業でインストールしていたが,流石にめんどくさくなったので自動でロードするようにした.
試した環境は

  • Ubuntu 16.04
  • kernel version 4.14.34

その時のメモ.

続きを読む