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.mzph.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.测试运行 如下图可以看到已经识别到设备了,点击运行即可,运行到模…