C++の可変長テンプレートを使って多次元配列を実装する
元ネタはこれ
c++ - Variadic Templates Multidimensional Array Container - Stack Overflow
int a[10][20]
とかdouble b[1][2][3][4]
のように,多次元配列を可変長テンプレートを使って実装する.
array<int,10,20> a
やarray<int,1,2,3,4> b
と書くことで,上と同じ配列となるようなクラスを実装する.
C++の左辺値と右辺値
C++の左辺値と右辺値について勉強したのでまとめておく.
参考にしたサイト
本の虫: rvalue reference 完全解説
C++11 Tutorial – thispointer.com
Websocketでバイナリデータを送る
この記事とこの記事でWebsocketを実現する方法を書いた.
参考にしたコードはこちら.
このサンプルコードでは,lws_write
関数の第3引数にLWS_WRITE_TEXTが指定されていることからわかるように,Websocketから送られてくるデータはテキストデータとなっている.
Zynqでリアルタイムなモニタを構築する場合,データはバイナリデータとして送ったほうが効率が良い.libwebsocketsでバイナリデータを送るための方法についてまとめる.また記事の後半で,JavaScriptからバイナリデータを受信する方法について述べる.
続きを読むlibwebsocketを使ってZynqにWebsocketサーバを実装してみる:JavaScript編
前回の記事でWebsocketサーバーをC言語で実装する方法を書いた.今回はクライアント側のアプリケーションとして,JavaScriptでWebsocket通信を行う方法についてまとめておく.
続きを読むHHKBを買った! Ubuntu18.04で使うときの設定
HHKBを購入しました!
購入したのはHappy Hacking Keyboard Professinal2の墨.
キータッチが非常に軽く,キーの配置もコンパクトで非常にタイピングしやすいキーボード.
Ubuntu18.04に接続して使うときの設定方法を残しておく.
続きを読む