C#
文章平均质量分 68
LeeCarry
这个作者很懒,什么都没留下…
展开
-
C#定制异常 自定义异常
百度搜索C#自定义异常,大多是派生自ApplicationException类的,但是在《C#入门经典》中有说:在System名称空间中有两个基本的异常类ApplicationException和SystemException,它们派生于Exception。SystemException用作.NET Framework预定义的异常的基类,ApplicationException由开发人员用...原创 2018-08-03 17:12:23 · 8094 阅读 · 1 评论 -
C#.NET Thread多线程并发编程学习与常见面试题解析-3、lock深度解析
前言:上一期讲了互斥和同步的基本概念,而且用金矿和苦工的例子讲了信号量。一、lock使用我们继续用金矿和苦工的例子举例,但是这一次我们不再是用控制台来简单的输出是否正在挖矿了,而是我们开一个变量用来事实的去模拟金钱的增加。我们就让5个矿工每个矿工挖矿100次using System;using System.Threading;namespace LeeCarry{ pu...原创 2019-08-29 23:29:29 · 652 阅读 · 0 评论 -
C#.NET Thread多线程并发编程学习与常见面试题解析-2、同步与互斥简介+信号量+前后台线程
前言:上一期的最后我提到使用一种类似信号灯的机制,但那只是为了方便理解,严格意义来说上一期使用的是事件(event)。上一期提到其实我们可以合并成一个函数,我在私下里已经用不同的方法验证过了,但因代码太丑也不好展开就不放上来了一、互斥与同步什么是互斥?当多个线程访问同一个全局变量,或者同一个资源(比如打印机)的时候,需要进行线程间的互斥操作来保证访问的安全性。什么是同步?同步指的是...原创 2019-08-29 14:10:14 · 2143 阅读 · 0 评论 -
C#.NET Thread多线程并发编程学习与常见面试题解析-1、Thread使用与控制基础
前言:因为平时挺少用到多线程的,写游戏时都在用协程,至于协程那是另一个话题了,除了第一次学习多线程时和以前某个小项目有过就挺少有接触了,最近准备面试又怕被问的深入,所以就赶紧补补多线程基础。网上已经有很多线程编程的学习笔记了,那我为什么还要再整理一篇呢。因为我在搜索网上文章的时候发现一般别人整理的面试文章那很多语法都一笔带过了默认大家都懂,学习文章又很少有给出经典的题目,一般都是要几篇集合着...原创 2019-08-27 23:18:45 · 6935 阅读 · 1 评论 -
【游戏开发优化】简单理解与使用对象池模式(unity中实现)
对象池模式并不是游戏开发独有的设计模式,它的设计思路与其他开发中的数据库连接池、线程池的思路等是一样的。在传统的软件开发过程中,对象池模式的出现是为了防止对象被频繁的创建和删除,从而产生内存碎片等,因此出现了对象池模式,其核心思想是,使用完不直接删除,而是将其放回池子里,需要用的时候再取出来。因为传统的对于轻中量级的对象, 分配/释放对象的开销可以忽略不计,所以在速度上的优化相对来说还是比较少的...原创 2019-07-09 08:26:51 · 503 阅读 · 0 评论 -
1小时粗读与魔改Unity优秀俄罗斯方块模板 Tetris Template
因为unity涉及到很多的操作,因本人精力有限无法按步奏截图。所以主要操作还是制作了视频 https://www.bilibili.com/video/av35652505本篇文章主要目的是为了记录代码首先是创建蛇的主要控制脚本using UnityEngine;public class SnakeControl : MonoBehaviour{ public float t...原创 2018-11-10 13:01:51 · 413 阅读 · 0 评论 -
在Unity 2D中如何用一行代码实现LookAt的效果,以及向量归一化小总结
在我最近制作的小游戏中,需要实现防御塔面向小兵的功能。(即物体A需要面向物体B)这很容易让人想到Unity中自带的LookAt()函数,可惜Unity自带的LookAt()函数是3D的,如果把他用在2D游戏上,一样会让物体绕X轴和Y轴旋转,这不是我们想要的效果。既然不能用LookAt()函数,比较朴素或者说比较常用的算法(至少我是这样想到的)就是,既然我们拥有了物体A和物体B的位置,那我们肯...原创 2018-10-18 16:54:43 · 3909 阅读 · 0 评论 -
自制批量SVG矢量图转普通图片格式小工具
最近在学unity自制一点小游戏,当然我们这种主攻开发的,在学习阶段肯定只能借(tou)美工素材来学习了。本来拿到了一系列的动画,但是是SVG的矢量图格式的,原生unity对SVG矢量图支持不太好,好像有插件能支持,不过有点贵,就想算了,但是又不想放弃这个系列的素材,所以就想把svg直接转成普通图片格式来用就好了。首先我百度了很多在线svg转普通图片格式的都是单个的,一个个让我转让我转到天...原创 2018-08-30 23:33:00 · 4302 阅读 · 1 评论 -
C#.NET Thread多线程并发编程学习与常见面试题解析-4、基元线程同步构造
前言:上期我们解析了lock,并且得知了lock是对Monitor的封装,并且说了Monitor其实是一个混合锁,我们这期来看一下他到底混合了什么呢。当然,本节内容的理论知识非常多一、基元线程同步构造概念首先基元是什么意思?基元指的是最简单的代码构造,例如int a=0;和Int32 a = new Int32();他们生成出来的IL代码都是一样的,所以我们就称int为基元类...原创 2019-09-10 16:19:32 · 2237 阅读 · 0 评论