C# Unity 唐老獅 No.7 模擬面試題

? ? ?本文章不作任何商業用途 僅作學習與交流 安利唐老獅與其他老師合作的網站,內有大量免費資源和優質付費資源,我入門就是看唐老師的課程 打好堅實的基礎非常非常重要:

全部 - 游習堂 - 唐老獅創立的游戲開發在線學習平臺 - Powered By EduSoho

? ? ? ? 如果你發現了文章內特殊的字體格式,那是AI補充的知識,我發現原網站下面有答案,我將會把答案以不同樣式穿插在回答之中

目錄

C#

1.?C#中如何讓一個類不能再被其他類所繼承?

2.?C#中使用泛型的好處是什么?

3.?C#中元組對于我們的作用是什么?

4. 請說明Thread、ThreadPool、Task分別是什么?并簡單說明彼此的區別

5.?請簡述GC(垃圾回收)產生的原因,并至少說出避免GC發生的三種方式?

Unity

1.?Unity中動態加載資源的方式有哪些?

2. Unity中的光照貼圖的作用是什么?

3. Unity場景中有兩個點連成了一條線,想要旋轉這條線,應該怎么做?

4.?LOD(多細節層次)和 MipMap(紋理圖)的作用是什么?

5.?游戲開發中,客戶端和服務端交互數據,程序中常用方式是什么?


C#

1.?C#中如何讓一個類不能再被其他類所繼承?

? ? ? ? 密封類seald

2.?C#中使用泛型的好處是什么?

? ? ? ?避免了拆裝箱,?而且不確定類型可以讓方法或者類更加靈活

3.?C#中元組對于我們的作用是什么?

? ? ? ? 不知道元組,所以我問了dp但要是學習的話這個視頻可以幫到你C# 元組(Tuple) .NET程序設計進階_嗶哩嗶哩_bilibili

????????元組(Tuple)的核心作用是提供一種輕量級、無需定義新類型即可臨時組合多個數據值的機制

  1. 多返回值方法

    public (double avg, double stdDev) ComputeStats(List<double> data) {    // 計算邏輯    return (avg, stdDev);}
  2. 臨時數據組合

    var userInfo = (Name: "Alice", Age: 30, IsVerified: true);Console.WriteLine(userInfo.Name);
  3. LINQ 查詢結果增強

    var query = products.Select(p => (p.Name, Price: p.Cost * 1.2));
  4. 模式匹配(C# 8+)

    if (input is (int x, int y) && x > 0) { ... }

?

4. 請說明Thread、ThreadPool、Task分別是什么?并簡單說明彼此的區別

????????Thread:線程關鍵詞 可以創建新線程

????????ThreadPool:線程對象池,管理線程的

????????Task:線程任務,用作異步操作的

????????三者是層層遞進的關系:

特性ThreadThreadPoolTask
資源管理手動創建/銷毀,成本高自動復用線程,成本低基于線程池,支持異步調度
控制粒度精細控制(優先級、名稱等)無控制權通過?TaskScheduler?配置
適用任務類型長期運行的任務短期高頻任務通用異步/并行任務
異常處理需手動捕獲異常異常會終止進程支持聚合異常(AggregateException
現代性原始 API,已過時底層機制推薦使用(配合?async/await

5.?請簡述GC(垃圾回收)產生的原因,并至少說出避免GC發生的三種方式?

? ? ? ? 出現無用的內存(不被引用的對象等)就會觸發GC 其背后是一套自動化的代碼工具

? ? ? ? 避免:

? ? ? ? 1.使用對象池

? ? ? ? 2.使用struct做數據結構

? ? ? ? 3.使用官方提供的一些優化APi,比如stringBuilder,using,TryChache

? 補充:為什么要避免多次GC?

????????回收過程會暫停應用程序線程(Stop-the-World),頻繁 GC 會導致性能波動,尤其是對實時性要求高的場景(如游戲、高頻交易)

Unity

1.?Unity中動態加載資源的方式有哪些?

???????? ? ? ? Resource的同步異步

Unity數據持久化 萬物之源Resources動態資源加載_unity動態加載資源-CSDN博客

? ? ? ? assetBundle的同步異步

Unity 熱更新 之 一篇文章完全入門AssetBundle_unity assetbundle-CSDN博客

? ? ? ? Addressable的同步異步Unity熱更新 之 Addressables(2) 本地/遠端打包 流程測試_addressables 遠程更新-CSDN博客

? ? ? ? 加載文件的幾種方式

????????Unity 讀取文本文檔 方法總結_unity textasset-CSDN博客

2. Unity中的光照貼圖的作用是什么?

? ? ? ? 布吉島 我想到的是模擬光照效果

3. Unity場景中有兩個點連成了一條線,想要旋轉這條線,應該怎么做?

? ? ? ? 歐拉角Transform.eulerAngles

? ? ? ? 四元數Quaternion.Euler 或者直接乘四元數

4.?LOD(多細節層次)和 MipMap(紋理圖)的作用是什么?

????????LOD技術就是讓一個模型有多種樣式的 從低模到高模 可以在攝像機遠的時候加載低模 優化性能,近則反之 通常玩家不可選

? ? ? ? mimmap讓我想起了我的世界,其不同程度等級可以控制紋理細節,玩家可選來優化游戲體驗

???

5.?游戲開發中,客戶端和服務端交互數據,程序中常用方式是什么?

? ? ? ? 布吉島,網絡還在入門 我一看答案 是TCP/IP的協議 ?

?????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/71846.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71846.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/71846.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

electron + vue3 + vite 主進程到渲染進程的單向通信

用示例講解下主進程到渲染進程的單向通信 初始版本項目結構可參考項目&#xff1a;https://github.com/ylpxzx/electron-forge-project/tree/init_project 主進程到渲染進程&#xff08;單向&#xff09; 以Electron官方文檔給出的”主進程主動觸發動作&#xff0c;發送內容給渲…

【雜談】-因果性:開啟機器學習新紀元?

文章目錄 因果性&#xff1a;開啟機器學習新紀元&#xff1f;一、機器學習的現狀與局限二、因果性的定義與意義&#xff08;一&#xff09;日常生活中的因果性案例&#xff08;二&#xff09;相關性與因果性的區別 三、現有機器學習模型的困境與因果性的價值&#xff08;一&…

【Python】omegaconf 用法詳解

OmegaConf&#xff1a;從基礎到進階 1. OmegaConf 簡介 OmegaConf 是 hydra 背后的核心配置庫&#xff0c;提供比 argparse 和 json.load 更靈活的配置管理能力。其主要特性包括&#xff1a; 安裝 OmegaConf&#xff1a; pip install omegaconf2. 基本操作 2.1 創建 OmegaC…

如何在 Windows 10 啟用卓越性能模式及不同電源計劃對比

在使用 powercfg -duplicatescheme 命令啟用 “卓越性能模式”&#xff08;即 Ultimate Performance 模式&#xff09;之前&#xff0c;有幾個前提條件需要注意&#xff1a; 前提條件&#xff1a; 系統版本要求&#xff1a;卓越性能模式 僅在 Windows 10 專業版 或更高版本&a…

請談談 HTTP 中的安全策略,如何防范常見的Web攻擊(如XSS、CSRF)?

一、Web安全核心防御機制 &#xff08;一&#xff09;XSS攻擊防御&#xff08;跨站腳本攻擊&#xff09; 1. 原理與分類 ?存儲型XSS&#xff1a;惡意腳本被持久化存儲在服務端&#xff08;如數據庫&#xff09;?反射型XSS&#xff1a;腳本通過URL參數或表單提交觸發執行?…

三、0-1搭建springboot+vue3前后端分離-idea新建springboot項目

一、ideal新建項目1 ideal新建項目2 至此父項目就創建好了&#xff0c;下面創建多模塊&#xff1a; 填好之后點擊create 不刪了&#xff0c;直接改包名&#xff0c;看自己喜歡 修改包名和啟動類名&#xff1a; 打開ServiceApplication啟動類&#xff0c;修改如下&#xff1a; …

從0到1入門RabbitMQ

一、同步調用 優勢&#xff1a;時效性強&#xff0c;等待到結果后才返回 缺點&#xff1a; 拓展性差性能下降級聯失敗問題 二、異步調用 優勢&#xff1a; 耦合度低&#xff0c;拓展性強異步調用&#xff0c;無需等待&#xff0c;性能好故障隔離&#xff0c;下游服務故障不影響…

二維碼識別OCR接口:開啟高效信息提取的新篇章

前言 在數字化時代&#xff0c;二維碼作為一種高效的信息傳遞工具&#xff0c;已經廣泛應用于各個領域。而二維碼識別OCR接口的出現&#xff0c;更是為企業和開發者提供了一種快速、準確地提取信息的解決方案。 技術原理&#xff1a;圖像識別與數據解析的完美結合 二維碼識別…

ThinkPHP框架

在電腦C磁盤中安裝composer 命令 在電腦的D盤中創建cd文件夾 切換磁盤 創建tp框架 創建一個aa的網站&#xff0c;更換路徑到上一步下載的tp框架路徑 在管理中修改路徑 下載壓縮包public和view 將前面代碼中的public和view文件替換 在PHPStom 中打開文件 運行指定路徑 修改demo…

Matlab:矩陣運算篇——矩陣數學運算

目錄 1.矩陣的加法運算 實例——驗證加法法則 實例——矩陣求和 實例——矩陣求差 2.矩陣的乘法運算 1.數乘運算 2.乘運算 3.點乘運算 實例——矩陣乘法運算 3.矩陣的除法運算 1.左除運算 實例——驗證矩陣的除法 2.右除運算 實例——矩陣的除法 ヾ(&#xffe3;…

快速從C過度C++(一):namespace,C++的輸入和輸出,缺省參數,函數重載

&#x1f4dd;前言&#xff1a; 本文章適合有一定C語言編程基礎的讀者瀏覽&#xff0c;主要介紹從C語言到C過度&#xff0c;我們首先要掌握的一些基礎知識&#xff0c;以便于我們快速進入C的學習&#xff0c;為后面的學習打下基礎。 這篇文章的主要內容有&#xff1a; 1&#x…

C語言 進階指針學習筆記

文章目錄 字符指針指針數組數組指針數組名數組傳參 函數指針函數指針數組指向函數指針數組的指針 回調函數Qsort 的使用通過冒泡排序模擬實現 qsort 大部分的內容都寫在代碼注釋中 指針有類型&#xff0c;指針的類型決定了指針的整數的步長&#xff0c;指針解引用操作的時候的權…

李沐《動手學深度學習》——14.9. 用于預訓練BERT的數據集——wiki數據集問題以及存在的其他問題

問題1&#xff1a;出現"file is not a zip file" 原因是鏈接已經失效。 解決方法&#xff1a;打開下面鏈接自行下載&#xff0c;需要魔法。下載完解壓到特定位置。 下載鏈接&#xff1a;項目首頁 - Wikitext-2-v1數據包下載:Wikitext-2-v1 數據包下載本倉庫提供了一…

【芯片驗證】verificationguide上的36道UVM面試題

跟上一篇一樣,verificationguide上的36到UVM面試題,通義回答ds判卷。 1. What is uvm_transaction, uvm_seq_item, uvm_object, uvm_component? uvm_transaction、uvm_seq_item、uvm_object、uvm_component是什么? uvm_transaction是UVM中所有事務的基礎類,用于表示仿真…

Python 動態規劃(DP)套路總結

Python 動態規劃&#xff08;DP&#xff09;套路總結 在解決算法問題時&#xff0c;動態規劃&#xff08;DP&#xff09; 是一種非常常見的優化技巧&#xff0c;它可以通過保存子問題的結果來避免重復計算&#xff0c;從而減少時間復雜度。Python 提供了非常方便的語法特性&am…

ESP32驅動OV3660攝像頭實現yoloV5物體分類(攝像頭支持紅外夜視、邊緣AI計算)

目錄 1、傳感器特性 2、硬件原理圖 3、驅動程序 ESP32-S3 AI智能攝像頭模塊是一款專為智能家居和物聯網應用打造的高性能邊緣AI開發模組。它集成了攝像頭、麥克風、音頻功放、環境光傳感器和夜視補光燈,無需依賴云端即可實現本地化AI推理。 憑借TensorFlow Lite、YOLO和O…

RReadWriteLock讀寫鎖應用場景

背景 操作涉及一批數據&#xff0c;如訂單&#xff0c;可能存在多個場景下操作&#xff0c;先使用讀鎖&#xff0c;從redis緩存中獲取操作中數據 比如 關閉賬單&#xff0c; 發起調賬&#xff0c; 線下結算&#xff0c; 合并支付 先判斷當前操作的數據&#xff0c;是否在…

網絡安全高級軟件編程技術 網絡安全 軟件開發

安全軟件開發入門 軟件安全問題 有趣的《黑客帝國》終極解釋&#xff1a; 《黑客帝國》故事里面的人物關系&#xff0c;就像電腦里面的各種程序的關系一樣&#xff1a; 電腦里面的系統程序&#xff1a;Matrix&#xff1b; 病毒程序&#xff1a;以Neo為首的人類&#xff1b; 防病…

蘋果商店上架流程,app上架發布流程

蘋果商店地址 https://appstoreconnect.apple.com/login 其他地址:開發 - Apple Developer 1.更新代碼 將項目的代碼更新到最新,更新成功后右下角會給出提示 2.打開模擬器 鼠標右鍵可以選擇設備(Device) 3.測試運行 如下圖可以看到已經識別到設備了,點擊運行即可,運行到模…