自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 八股文(C#篇)

闭包是指有权访问另一个函数作用域中变量的函数(用lambda或匿名方法实现,可以捕获不属于其作用域的值)通过C#的拓展方法相关知识点进行添加闭包可能会捕获并持有外部作用域变量的引用。这些引用会导致外部作用域的对象持续存在,即使它们不再需要。

2024-05-04 21:41:08 4323 3

原创 xLua背包实践

在C#代码方面我们需要准备单例模式基类,AB包管理器,lua解析器管理器详情请见然后是Xlua包和AB包,具体导入方法也在上面的链接中然后是lua的三个文件具体代码:JsonUtility.lua网上应该能找到下面是Object.lua这里实现了一个lua中new和继承的逻辑然后是SplitTools.lua这个函数实现了将一个字符串根据指定的分隔符进行分割的逻辑然后是Mian.csharp使用luaMgr来重定向和执行lua脚本的接下来是VSCode下载安装。

2024-04-29 13:55:16 1247

原创 并发网络通信(C/C++多线程)

如果有多个客户端与服务器发生请求,有两种处理方式,一是顺序处理,二是并发处理(多线程)

2024-04-27 16:20:16 397

原创 xLua详解

我们来到github搜索xLua,直接下载zip压缩包我们把这两个文件夹复制到工程中编译完之后窗口上就会有这个Xlua的选项(这里有可能会提示某个脚本编译失败,加个using System.Reflection)我们可以先点击第二个选项,再点击第一个选项生成然后这里要导入ABbrowser工具,详情请看这里根据教程还需要导入三个类我依次写到这上面然后我们要导入AB包管理器,这个也在里。

2024-04-27 16:15:28 1129 2

原创 AssetBundle详解

AB包是特定于平台的资产压缩包,有点类似于压缩文件,压缩的资产包括:模型,贴图,预设体,音效,材质球等等。

2024-04-23 19:06:34 703

原创 C++右值引用详解

详解C++右值引用

2024-04-23 10:03:17 859

原创 Lua语法

介绍lua基本语法

2024-04-22 09:04:34 2132

原创 C++多线程学习

这里会编译失败,原因是thread 构造函数的参数需要是可调用的对象,并且线程函数的参数会被拷贝或移动传递给线程函数。当我们打断点的时候可以发现,当执行到std::thread thread1(print)时main函数并不会直接跳到print函数里等待其执行完成之后再retun 0,而是直接return,所以这里会报错。这里使用q_cv.notify_one()来通知消费者线程,所以最后的执行结果就是生产者填一个进去,然后消费者再拿一个出来。然后是饿汉模式,只有需要的时候才调用。

2024-04-09 21:43:29 388

原创 游戏常用设计模式(C++)

单例模式是一种常用的软件设计模式,它保证一个类仅有一个实例,并提供一个访问它的全局访问点。应用情景:比如说我要建立一个玩家管理器类,里面记录了各种玩家属性,但我只需要一个玩家管理类就可以了,这里就可以用单例模式。

2024-03-26 19:16:05 276

原创 笔试常考编程题(持续更新)

链表的倒数第k个元素求数组中的第K大数字最长连续递增(子)序列

2023-03-09 13:23:00 362

原创 八股文C++篇(超级全)

const说说const int *a, int const *a, const int a, int *const a, const int *const a分别是什么,有什么特点。const int *a==int const *a:都是指a所指向的值不能改,但是a可以指向别的东西const int a:a变量变成常量,不可修改int *const a:a的值可以更改,但是指向它的指针不能更改int const *const a:a本身和指向它的指针都不能更改

2023-03-03 22:01:54 32555 17

原创 C++笔试题(选择题/程序阅读)

A.释放子类指针时能正确释放父类对象B.这样做是错误的C.释放父类指针时能正确释放子类对象D.以上全错。

2023-03-03 20:09:46 571

原创 八股文(Unity篇)

在Unity中,协程是通过迭代器实现的,即将协程函数的返回值类型定义为IEnumerator,然后使用yield语句暂停协程的执行,并在需要恢复执行时通过MoveNext()方法继续执行。Unity中的协程是一种能够在主函数中暂停和恢复执行的功能,它使用了C#的迭代器。Resources方式:Resources方式:使用Resources.Load方法加载Resources文件夹下的资源,这种方式的好处是简单易用,无需手动打包资源,但是会导致应用包变得较大,加载速度较慢,不适合较大的资源文件。

2023-03-02 19:27:23 9365 11

原创 八股文(MySQL数据库篇)

索引是对数据库中一列或多列的值进行排序的数据结构,用于快速访问数据表中的特定结构脏读:事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的幻读:一个事务中两次读取的数据量不一致。系统管理员 A 将数据库中所有学生的成绩从具体分数改为 ABCDE 等级,但是系统管理员 B 就在这个时候插入了一条具体分数的记录,当系统管理员 A 改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。

2023-03-02 15:30:24 1463

原创 《Effective C++》学习笔记(持续更新)

此文由来《Effective C++》同《C++ primier》一样,也是非常出名的一本书,正如此书的副标题所说——改善程序与设计的55个具体做法,此书的目的,就是教会读者优化C++的使用方式,所以里面的内容都是要求你对C++的知识有一定理解之后再开始研读,所以如果你想要精进C++,这本书是不二法门,当然,还有他的姊妹篇《More Effective C++》,这个就等以后再介绍吧。本书主要介绍55个设计小tip,而我也以这55个小知识点,对C++知识进行一些梳理。第一部分:让自己习惯C++条款1:

2021-05-16 16:21:08 421

原创 《C++ Primier》学习笔记

前言由于突然决定考研,所以学习编程语言的进度就停下了。话虽那么说,但距离考研还有一年半,所以我想在这不算紧张也不算轻松的阶段,挤出那么些时间,来完成这本“名著”的学习,即使我考研失败了,也有回旋的余地。这本书的第一章C++基础我就不介绍了,本片文章适合于有过C语言或是其他语言基础的人食用,零基础也可以,但是我会省略很多基础知识,主要搭建框架。第二章 变量和基本类型变量在C++中,初始化和赋值是两种完全不同的操作。初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个

2021-04-17 17:31:04 464 3

原创 英语音标笔记

(根据b站up主英语兔的视频整理)误区纠正英语音标不止只有一种,我们平时所说的国际音标,其实是一个无稽之谈,因为常用的英语音标有好几种,DJ音标,KK音标,韦氏音标,AHD音标等等,这篇文章主要以DJ音标为主。[i:]读音:yi(四声)类似于“医”的四声适用单词:beefeepeareadmeatlead符号:正常情况下是一个小写的i加上两个三角号,但是为了印刷方便,通常用冒号代替发音诀窍:发音时相比“医”舌位更高,嘴角要向两侧拉开,有点要微笑的感觉与KK音标的区别KK

2021-03-04 22:39:54 1413

原创 《Essential C++》学习笔记

书籍介绍大名鼎鼎的《C++ Primer》作者为了照顾想快速入门C++的"初学者"而编写的入门书籍,全书不足300页却包含C++的大量重要知识,关于此书的由来读者可以自行去阅读此书的前言,这里不再赘述。此文由来关于这个文章,其实也是我自己给我的一个挑战,这本书虽然精简,短短不足300页,但是大量的语法,原理一笔带过,很难在几句话的功夫理解一类知识的思想,换句话说,《C++ Primer》太长,很多人读不下去,而这本书太短,又需要一定的注解,解释来辅助理解,所以这篇文章由此诞生,我希望通过这个机会,让

2021-02-17 18:28:17 3855 2

空空如也

空空如也

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

TA关注的人

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