タグ

ブックマーク / techbookfest.org (3)

  • Rustで始めるTCP自作入門:ひつじ技研

    # このについて 書では近年話題のプログラミング言語であるRustを用いて,自作TCP実装,その名も「ToyTCP」を作成します.完全な実装を作るのはハードルが高いので,なるべく機能をシンプルにしつつ,しっかりと動くものを目指します.ただTCPを作るだけでは面白くないので,次のようなToyTCPを利用する2つのアプリケーションも同時に作成します. - エコーサーバ,エコークライアント - 文字列のやりとりを行う - サーバは複数のクライアントを同時にハンドリングする - ファイルサーバ,クライアント - アップロード機能のみ - クライアントから数MBのファイルをサーバにアップロードする - 少しくらいパケットがロスしても問題なく完了する TCPの仕様が記述されているRFC793は全部で85ページとかなりのボリュームがあるため,質的な部分だけを選んで実装していきます.作成する機能は主

    Rustで始めるTCP自作入門:ひつじ技研
    sgykfjsm
    sgykfjsm 2021/06/03
  • Go言語reflectパッケージ詳解:nirasan

    このではGo言語のreflectパッケージについて解説と使い方の紹介をします。 reflectは実行時リフレクションを実装するパッケージです。 任意の値の型情報などをオブジェクト化して利用する機能を持ち、 使用することであたかも動的型付け言語であるかのような型の制約を受けないコードを書くことができます。 reflectはこのように言語の根底を覆すような強力なパッケージではありますが、 強力であるがゆえに使い方を間違えると簡単に危険なコードを書くことができるためよく理解して使う必要があります。 しかしながらreflectパッケージの公式ドキュメントには使用例が少なく、自分で試してみなければ使い方がよくわからない部分もあるので、 簡単な解説とすべての関数やメソッドの使用例がまとめられたドキュメントがあると嬉しいと考え書を作りました。 このの対象読者は、これからreflectパッケージを使

    Go言語reflectパッケージ詳解:nirasan
    sgykfjsm
    sgykfjsm 2020/09/12
  • 技術書典 :技術書のオンラインマーケット開催中

    技術書典のオンラインマーケットです!推し技術書を買って応援しよう!

    技術書典 :技術書のオンラインマーケット開催中
    sgykfjsm
    sgykfjsm 2020/03/09
  • 1