自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 代码用VScode打开,中文乱码?无需额外设置,只用另存

原因是因为vscode默认UTF-8的编码,而原来写的代码在VS中,默认不是utf-8。优快云里面的方法屡试不爽,只用把源文件修改编码,以后类似情况也可以这么做。如图乱码,我之前在VS中写的代码,后来换VSCODE,打开就中文乱码。然后VSCODE打开就没问题了。一.在资源管理器找到它。

2025-02-09 23:49:27 218

原创 C#的partial关键字的作用是什么?

partial关键字最常见的用途是将一个类的定义分散到多个文件中。这在大型项目中非常有用,特别是当一个类的代码量很大,或者不同开发人员负责不同部分的实现时。同样,partial关键字也可以用于拆分结构体的定义。partial关键字还可以用于拆分接口的定义。团队协作:多个开发人员可以同时对一个类的不同部分进行开发,避免代码冲突。代码组织:将一个大型类的不同功能模块拆分到不同文件中,提高代码的可读性和可维护性。自动生成代码:在一些代码生成工具中,部分类可以方便地将自动生成的代码和用户自定义的代码分开。

2025-02-09 15:19:20 529

原创 C#面试常考随笔16:多线程汇总,Task状态机,async和await关键字

await SomeAsyncOperation() 的执行会生成状态机代码,将异步操作的执行过程以状态机的形式表示,使得在异步操作未完成之前,MyAsyncMethod 可以被暂时挂起而不阻塞线程。: 当异步操作完成时,相关的 Task 对象的状态会从等待状态变为完成状态,可以通过 Task 的 Result 属性获取异步操作的结果。这个状态机是一个类,负责跟踪异步操作的状态和执行过程。: 当调用一个使用 async 修饰的异步方法时,该方法的执行将立即返回一个 Task 对象,表示异步操作的状态。

2025-02-09 12:34:13 790

原创 C#代码,前台线程和后台线程有什么区别?

前台线程:前台线程是执行重要任务的线程,只要有一个前台线程在运行,应用程序就不会主动退出。前台线程通常用于执行一些需要完整执行过程的任务,例如用户界面交互、数据处理等。后台线程:后台线程是为前台线程提供支持的线程,当所有前台线程都结束时,无论后台线程是否执行完毕,应用程序都会立即退出,并且会自动终止所有正在运行的后台线程。后台线程常用于执行一些辅助性的任务,如日志记录、垃圾回收等。

2025-02-09 12:33:39 428

原创 C#面试常考随笔15:C#的GC原理是什么?

C# 的 GC 采用了分代回收的策略,将对象分为不同的代(Generation),目前有三代:第 0 代(Gen 0)、第 1 代(Gen 1)和第 2 代(Gen 2)。这是 GC 的核心算法之一,主要分为两个阶段:标记阶段和清除阶段。

2025-02-05 18:04:15 888

原创 C#面试常考随笔14: 方法如何传递不定数量的参数?params关键字怎么使用?

关键字的主要作用是让方法可以接受不定数量的参数,而不需要在调用方法时显式地创建数组来传递多个参数。这为方法调用提供了更大的灵活性,使得代码更加简洁和易于使用。关键字必须用于一维数组类型的参数,并且该参数必须是方法参数列表中的最后一个参数。类型的参数,然后可以传递任意数量的。类型参数,甚至可以不传递参数。方法时,可以传递任意数量的。调用该方法时,首先传递。

2025-02-05 18:03:57 320

原创 C#面试常考随笔13: 泛型的主要约束和次要约束是什么?

在 C# 泛型中,主要约束和次要约束用于限制泛型类型参数的使用,确保类型参数满足一定的条件,从而提高代码的可靠性和可维护性。

2025-02-05 18:03:34 373

原创 C#面试题(中级篇),详细讲解,帮助你深刻理解,拒绝背话术!

C#面试常考随笔7:什么是匿名⽅法?还有Lambda表达式?-优快云博客匿名方法本质上是一种没有显式名称的方法,它可以作为参数传递给需要委托类型的方法,常用于事件处理、回调函数等场景,能够让代码更加简洁和紧凑。Lambda可以访问Lambda表达式块外部的变量,叫闭包。闭包是指有权访问另一个函数作用域中的变量的函数。即使该函数已经执行完毕,其作用域内的变量也不会被销毁,而是会被闭包所捕获并保留,供闭包函数后续使用。C#面试常考随笔8:using关键字有哪些用法?-优快云博客。

2025-02-04 13:35:25 1509

原创 C#面试常考随笔12:游戏开发中常用的设计模式【C#面试题(中级篇)补充】

抽象工厂:(相当于有多个工厂)不同厂商生产的同一产品,产品拥有相同的结构,区别在于不同的厂商和动作的细节。过多使用会导致代码混乱:如果过度使用适配器模式,可能会导致系统中存在大量的适配器类,使得代码结构变得混乱,难以把握整体的设计意图。灵活性和扩展性:适配器模式符合开闭原则,当需要适配新的类时,只需要创建新的适配器类,而不需要修改现有的代码。将状态相关的行为封装到不同的状态类中,使得状态的变化和对象行为的变化能够独立进行,符合开闭原则。装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。

2025-02-04 13:34:22 1910

原创 C#面试常考随笔11:Dictionary<K, V>、Hashtable的内部实现原理是什么?效率如何?

【代码】C#面试常考随笔11:Dictionary<K, V>、Hashtable的内部实现原理是什么?效率如何?

2025-02-02 14:53:12 593

原创 C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?

【代码】C#面试常考随笔10:C#中有哪些常用的容器类,各有什么特点?

2025-02-02 14:52:52 389

原创 C#面试常考随笔9:什么是闭包?

闭包是指有权访问另一个函数作用域中的变量的函数。即使该函数已经执行完毕,其作用域内的变量也不会被销毁,而是会被闭包所捕获并保留,供闭包函数后续使用。

2025-02-02 14:52:39 340

原创 什么情况下,C#需要手动进行资源分配和释放?什么又是非托管资源?

托管资源的回收有GC自动触发,而非托管资源需要手动释放。

2025-02-01 14:06:03 865

原创 如何使用C#的using语句释放资源?什么是IDisposable接口?与垃圾回收有什么关系?

在 C# 中,using语句用于自动释放实现了接口的对象所占用的非托管资源,如文件句柄、数据库连接、图形句柄等。

2025-02-01 14:05:51 1460

原创 C#面试常考随笔8:using关键字有哪些用法?

可以指定无需指定类型名称即可访问其静态成员的类型。使用该指令后,在代码中可以直接使用该类型的静态成员,而不必通过类型名来调用。当同一个 C# 文件引用了两个不同的命名空间,且这两个命名空间中都包含一个相同名字的类型时,为了避免混淆,可以使用。,可以在程序中直接使用该命名空间中的类型,而无需指定类型的完整命名空间路径。这样可以确保即使在代码块中发生异常,相关资源也能被及时释放,避免资源泄漏。接口的对象,比如文件流、数据库连接等。语句用于定义一个范围,在范围结束时自动调用对象的。的方式为类型创建别名。

2025-02-01 14:05:36 503

原创 C#面试常考随笔7:什么是匿名⽅法?还有Lambda表达式?

匿名方法本质上是一种没有显式名称的方法,它可以作为传递给需要的,常用于事件处理、回调函数等场景,能够让代码更加简洁和紧凑。

2025-01-31 17:35:21 697

原创 C#面试题(初级篇),详细讲解,帮助你深刻理解,拒绝背话术!

constconst用于定义编译时常量,在编译时就必须为其赋值,且赋值后在整个程序运行期间都不能再修改。只能使用基本数据类型(如intdoublebool等)、枚举类型或字符串类型来定义常量。必须在声明时就进行初始化,不能在后续代码中再赋值。示例:readonlyreadonly用于定义运行时常量,它可以在声明时初始化,也可以在构造函数中进行初始化。一旦初始化完成,其值就不能再被修改。可以是任何数据类型,包括自定义类、结构体等引用类型。

2025-01-26 16:19:16 1004

原创 C#面试常考随笔6:ArrayList和 List的主要区别?

在 C# 中,ArrayList和List<T>(泛型列表)都可用于存储一组对象。推荐优先使用List<T>,因为它具有更好的类型安全性、性能和语法简洁性,并且提供了更丰富的功能。只有在需要与旧代码兼容或存储不同类型对象的特殊情况下,才考虑使用ArrayList。

2025-01-26 13:58:55 1700

原创 C#面试常考随笔5:简单讲述下反射

反射允许程序在运行时获取类型的信息,包括类型的成员(如方法、属性、字段等),并可以动态地调用这些成员、创建对象等。在性能方面,涉及到运行时的类型检查和动态调用,性能相对较低。

2025-01-26 12:25:38 498

原创 C#面试常考随笔4:int? 和 int的区别,以及int?的运用场景?

int?:它是int的可空类型,允许将null赋值给该变量。int?实际上是的缩写形式,是一个可以为null的整数类型。或者都是合法的。

2025-01-26 12:24:11 666

原创 C#的反射使用示例

在插件式架构中,主程序需要在运行时动态加载插件程序集,并调用其中的类型和方法。反射可以帮助实现这种动态加载和调用的功能。在数据处理中,可能需要将一个对象的属性值映射到另一个对象的属性上。反射可以帮助实现这种动态的数据映射。当需要根据配置文件中的类型信息动态创建对象时,反射可以发挥作用。类型中查找同名的属性。如果找到了同名属性,就将其赋值给。代表当前正在处理的属性的信息,它是一个。属性用于获取属性的名称。类型的所有公共属性。来说,它有两个公共属性。

2025-01-26 12:23:28 455

原创 C#常考随笔3:对象比较obj1.Equals(obj2)== true时候,hashcode是否相同?

一般情况下是相同的,但在自定义类型中,重写了Equals方法,就可能不同。

2025-01-25 15:14:52 463

原创 C#常考随笔2:函数中多次使用string的+=处理,为什么会产生大量内存垃圾(垃圾碎片),有什么好的方法可以解决?

在 C# 中,由于string类型是不可变的,当在函数中多次使用+=操作符来拼接字符串时,每次操作都会创建一个新的string对象,旧的对象则成为垃圾对象,这会导致大量的内存分配和垃圾回收,产生内存垃圾和碎片。在需要多次拼接字符串的场景中,优先使用类,并根据情况预分配容量,或者使用方法,减少内存垃圾的产生。

2025-01-25 14:28:09 540

原创 C#常考随笔1:const和readonly有什么区别?

定义与初始化、内存分配与使用、静态与实例、继承与多态

2025-01-25 14:06:46 573

原创 Unity Shader ASE基础效果思路与代码(三):Shader混合模式、深度渐变的扩散扫描、软粒子

Unity Shader ASE:Shader混合模式、深度渐变的扩散扫描、软粒子

2024-02-25 14:55:15 1231

原创 Unity Shader ASE基础效果思路与代码(二):边缘光、扰动火焰

Unity Shader扰动火焰、边缘光的思路与代码

2024-02-23 21:57:34 1226

原创 Unity Shader ASE基础效果思路与代码(一):遮罩、硬边溶解、光边溶解、UV扰动

ASE基础效果思路与代码,遮罩、光边溶解、UV扰动

2024-02-21 22:28:18 1753

原创 Lycoris Recoil再现!Unity实现Sakana~,代码思路解析,代码开源,Unity弹簧效果

Sakana模拟,Unity复现,代码开源,demo下载,PC、安卓均可体验

2022-09-21 21:36:54 2061

原创 Unity如何将fbx格式模型的材质拆分、编辑模型

如图所示的fbx模型,我们没法直接编辑其材质,需要分离出来。点击应用,可以看到材质已经分离出来,可以编辑了。

2022-09-13 21:23:10 3899

原创 c++机房预约系统部分理解

压入容器的对象和源对象:背景:将一个对象压入vector后,改变这个对象的属性,vector会改变不?理解:如图,vector的t,和原来t不是一个东西c++字符串转化 数用 atoi(),先转化c风格字符,再转化int疑惑为什么被注释的可以在管理员界面输出vector里面的值,而没注释的输出不了?另外测试了一下以下代码,却又可以输出......

2022-07-10 12:11:41 330

原创 C++读写文件操作

2. 读文件举例包含头文件创建流对象打开文件读数据关闭文件如果乱码:中文文档用 将文件另存为,编码方式选择ANSI,并覆盖原来的文件3. 二进制写写binary数据对象,write写入4. 二进制读...

2022-07-06 19:02:49 1952

原创 C++万字笔记(黑马程序员):常用的STL容器与STL算法

C++常用STL容器 和 STL算法,部分代码例子

2022-07-02 18:39:18 2901 1

原创 unity(界面操作)如何打开模型网格

unity查看物体网格

2022-05-17 21:58:00 2105

原创 C++补习日志2_Const和指针&引用_Constexpr_注意tytpedef_头文件保护

指针(P47)c++11后,初始化空指针用 nullptr。以前的NULL是预处理变量指针的指针,数据结构已经说得够多了,两次解引用是原值,一次解引用是指针指针的引用:(引用本身不是一个,所以没有引用的指针)int *&r = p//右到左,里到外,&表示是一个引用,*表示是一个指针类型的引用Const (P53)const int i = get_size(); //运行时初始化const int j = 42; //编译初始化const int k; 错误,

2022-04-01 16:19:08 923

原创 C++补习日志1_string_vector_map_数组

题蓝桥杯2019年第十届省赛真题-完全二叉树的权值题目链接: https://www.dotcpp.com/oj/problem2299.html没什么特别注意的地方,pop不会返回元素某层个数:pow(2,i-1),总共个数:pow(2,deep)-1.#include<bits/stdc++.h>using namespace std;int main(){ queue<int> tree; int N; cin >> N; for(in

2022-03-14 10:04:36 847

原创 蓝桥杯练习(部分)1

题蓝桥杯2019年第十届省赛真题-完全二叉树的权值题目链接: https://www.dotcpp.com/oj/problem2299.html没什么特别注意的地方,pop不会返回元素某层个数:pow(2,i-1),总共个数:pow(2,deep)-1.#include<bits/stdc++.h>using namespace std;int main(){ queue<int> tree; int N; cin >> N; for(in

2022-03-14 10:02:38 1095

原创 C++初学者十有八九会搞错一个问题:size函数一般不能直接带入计算或者比较

C++初学者十有八九会烦的一个问题:size函数一般不能直接带入计算或者比较先看一段代码,请问这段代码输出是什么#include<bits/stdc++.h>using namespace std;int main(){ string line = "ABCD"; int n = -6; if(line.size() < n) { cout << "这就是惊喜" << endl; } else { cout << "天经地

2022-03-01 20:29:45 711 1

原创 两分钟解决Unity谜之问题,License error,Unity2021打不开

问题描述最近遇到一个很离谱的问题,我的unity2020,2019都可以用,就最新下载的Unity2021无法打开而且删除了许可证,重新激活也不可以,网上其他方法都试过还是不行。这个问题还有个伴随症状,就是启动unity也很慢,不是因为项目的庞大的那种慢。解决方法关闭unity和unityHub首先win+R输入 inetcpl.cpl找到高级,点击重置最后就能愉快的地打开unityhub咯(之前没更新许可证的要记得更新下)最后其实这主要还是系统网络的问题,这之前我epic,

2022-02-25 14:38:40 23469 6

原创 千峰前端css笔记-个人版

css语法css内部样式:在head里写style,里面编变成css语法了 注释符号也变了,p{}修饰段落,要带单位。css外部样式:创建css文件,link或者import。最好用link <link rel = "stylesheet" href = "css文件路径" type = "text/css" >行内样式(少用)选择器基本选择器1.类型选择器:如p{ }类型选择器: 区分某个标签,取类名,类名调用id选择器:和上一个相比,一个标签只

2022-02-07 12:29:17 298

原创 unity demo免费下载:第三人称镜头移动+瞄准线+发射弧线球打击方块(方块可以识别受击方向)demo

Unity: 第三人称视野移动+瞄准线+发射弧线球打击方块(方块可以识别受击方向)demo功能描述:相机能够根据鼠标滑动而移动(类似第三人称游戏镜头控制)发射弧线的小球相机视野有辅助线(瞄准线,类似愤怒的小鸟瞄准线)方块能判断哪一方向被击中演示demo版本1.0demo版本2.0说明补充 和 下载链接两个场景资源包,免费下载网盘链接:链接:https://pan.baidu.com/s/1P9Uj7i6v-NPlrIB6rE-0Dg提取码:f8sd第一个

2022-02-06 22:29:49 2992

C++机房预约系统:面向对象,文件操作,黑马程序员,部分优化,模板

C++机房预约系统:面向对象,文件操作,黑马程序员,部分优化,模板

2022-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除