原创 Games101現代計算機圖形學入門 - 作業1~8 集合含提高項總結

Github 地址 :Games101 作業總結 Games101 官網:Games101 - 現代圖形學入門 記錄 Games101 Homework 系列 1 ~ 8 及相關作業提高項 環境安裝 開發環境:Win 10 IDE:V

原创 UnrealEngine - 動畫入門

概述 主要根據 UE 官方提供的動畫入門教程(1 小時)總結了一下,教程地址 動畫資產 教程中涉及到的動畫資產主要有: 骨骼網格體(SkeletonMesh),其實表現上可以理解爲人物模型 動畫序列(Animation Sequence)

原创 UE4 內存寫壞導致異常崩潰問題記錄

1. 問題表現 經常出現進程崩潰,崩潰堆棧較爲底層 原因基本上都是 read write memory 時觸發了異常,盤查後初步懷疑是內存寫壞了。 2. 排查期 UE 支持各種內存分配器: TBB Ansi Jemalloc Stomp

原创 UnrealEngine - 網絡同步之連接篇

1 連接過程 - 握手 傳統的 C/S 架構下,Client 和 Server 通常會建立一條抽象的 Connection,用來進行兩端的通信。 UE 的官方文檔中提供了 Client 連接到 Server 的示例 ,簡單來說分爲如下幾步:

原创 UnrealEngine - 網絡同步入門

1 網絡同步機制 UE 提供了強大的網絡同步機制: RPC :可以在本地調用,對端執行 屬性同步:標記一個屬性爲 UPROPERTY(Replicated) 就可以自動將其修改後的值同步到客戶端 移動複製:Actor 開啓了移動複製後會自

原创 UnrealEngine - 反射系統分析

1. 反射 什麼是反射?或者說反射能做什麼,簡單來說,反射可以提供一種能力,能夠在運行時動態獲取對象的成員信息,如成員函數,成員變量。 UE 在其反射系統上支持了許多功能,如: 編輯器中可供編輯的屬性 GC 序列化 網絡同步 1.1

原创 CS144-Lab4-TCPConnection

lab 地址 :lab4-doc 代碼實現:lab4-code 完整目錄: 0. ByteStream 1. StreamReassembler 2. TCPReceiver 3. TCPSender 4. TCPConnection 5

原创 CS144-Lab2-TCPReceiver

lab 地址 :lab2-doc 代碼實現:lab2-code 完整目錄: 0. ByteStream 1. StreamReassembler 2. TCPReceiver 3. TCPSender 4. TCPConnection 5

原创 CS144-Lab5-ARP

lab 地址 :lab5-doc 代碼實現:lab5-code 完整目錄: 0. ByteStream 1. StreamReassembler 2. TCPReceiver 3. TCPSender 4. TCPConnection 5

原创 CS144-Lab3-TCPSender

lab 地址 :lab3-doc 代碼實現:lab3-code 完整目錄: 0. ByteStream 1. StreamReassembler 2. TCPReceiver 3. TCPSender 4. TCPConnection 5

原创 CS144-Lab1-StreamReassembler

lab 地址 :lab1-doc 代碼實現:lab1-code 1. 目標 TCP 一個很重要的特性是可以實現順序、無差錯、不重複和無報文丟失的流傳輸。在 lab0 中我們已經實現了一個字節流 ByteStream,而在 lab1 我們

原创 CS144-Lab0-networking warmup

lab 地址 :lab0-doc 代碼實現:lab0-code 1. 目標 1.1 獲取網頁內容 實現 webget。一個使用操作系統的TCP支持和 Socket 抽象通過 Internet 獲取網頁的程序。步驟大致如下: 1.從構建目

原创 CS144-lab6-the IP router

lab 地址 :lab6-doc 代碼實現 :lab6-code 1. 目標 lab6 主要要實現一個路由的機制,首先互聯網由多個局域網組成(不太嚴謹的說法),在 lab5 中我們只能支持在單個局域網中傳遞消息,確定目標地址(arp)。

原创 2022-6.824-Lab2:Raft

0. 準備工作 lab 地址:https://pdos.csail.mit.edu/6.824/labs/lab-raft.html github 地址:https://github.com/lawliet9712/MIT-6.824

原创 2022-6.824-Lab3:KVRaft

0. 準備工作 lab 地址:https://pdos.csail.mit.edu/6.824/labs/lab-kvraft.html github 地址:https://github.com/lawliet9712/MIT-6.82