自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dream_Island

新手代码记录学习生涯 多多关照

  • 博客(42)
  • 收藏
  • 关注

原创 关于编程想说的一两点

有时候写程序的时候,思维真的会卡住其实并不是需求有多难写人的脑回路在拼命去想一件事的时候这时候就很可能出现局限性你看到只是山的一面当你放下去去想想别的甚至去干的与其毫不相关的事情重新拿起的时候你会发现不一样的风景推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的...

2019-03-06 10:46:57 249 1

原创 冒泡排序和改进的冒泡排序-c#代码

冒泡排序原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 改进冒泡排序思想: 传统冒泡排序中每一趟排序操作只能找到一个最大值或最小值 我们考虑利用在每趟排...

2018-10-13 19:13:43 888

原创 快速排序- c#代码

class QuickSort1 { public static int[] arr = new int[] { 6, 1, 2, 7, 9, 3, 4, 5, 10, 8}; public static void QuiteSort(int letfIndex, int rightIndex) { if (letf...

2018-10-09 12:47:25 259

原创 UI特效之淡入淡出

public class FradeInAndOut : MonoBehaviour { public static FradeInAndOut Instance; public GameObject BgroundFrade; public float FradeInAndOutSpeed=1.0f; private R...

2018-09-27 09:44:58 465 1

原创 Unity-AR基础

步骤:1.访问摄像头,获取摄像头拍到内容,在游戏视图中进行全屏显示;2.访问陀螺仪,通过陀螺仪控制场景中的摄像机的旋转;3.通过touch触摸事件,控制场景中游戏对象的旋转,放大,缩小4.UGUI5.AssetBundle资源打包,加载资源6.家具展示/玩具(玩具车,布娃娃)展示/动漫人物展示/ 测试方法:1.手机安装unity remote5.0(ios需在电脑上安装i...

2018-09-13 09:58:13 735

原创 孪生素数

孪生素数查找程序。所谓孪生素数指的是间隔为2 的相邻素数,就像孪生兄弟。最小的孪生素数是(3, 5),在100 以内的孪生素数还有(5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和(71, 73),总计有 8 组。现给定一个正整数number,要求编程计算出小于等于number的孪生素数的组数,请根据要求,完成get...

2018-09-07 16:23:29 639

原创 XML

XML编码格式:编码utf-8 无bom 以及utf-8 bom是不一样的;BOM——Byte Order Mark,就是字节序标记utf8-bom格式的读取方式 需要先读取第一个字节StringReader r = new StringReader(text);r.Read();document.LoadXml(r.ReadToEnd());r.Close();utf-8直接...

2018-09-07 15:31:23 136

原创 Json

Json格式必须遵循以下原则,不得违反.一、必须以一个对象或者数组作为根节点;以一个对象作为根节点 {"xx":"xx","xx":"xx","xx":{..},"xx":[]....}以一个数组作为根节点   [{},{},...]二、使用{}表示对象,[]表示数组,中间的属性使用键值对的方式;三、键值对的键必须使用双引号“”包围住;四、键值对中的值可以是对象,数

2018-09-07 15:05:41 138

原创 Unity-AudioSource组件利用UGUI搭建简易音乐播放器

实现功能主要4个脚本:音乐源管理,资源加载,进度条SliderUI,音乐信息显示UI(prefab) 音乐源管理脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;...

2018-09-06 10:00:50 4674 3

原创 UGUI-Scroll View实现图片翻页效果

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class CenterOnTurnPage : MonoBehaviour,IPointerUpHandler...

2018-09-04 18:35:41 1897

原创 如何处理网络延时造成的丢包,粘包,半包问题

解决方案1在数据包中添加长度的方式,即在数据包中的固定位置封装数据包的长度信息,服务器接收到数据后,先是解析包长度,然后根据包长度截取数据包,但是有个小问题就是如果客户端第一个数据包数据长度封装的有错误,那么很可能就会导致后面接收到的所有数据包都解析出错,需要开发者对接收到的有问题的包进行人为的丢弃处理(客户端有自动重发机制,故而在应用层不会导致数据的不完整性)解决方案2可在数据尾部添...

2018-08-29 19:47:46 1915

原创 100个同学开灯关灯逻辑

问题描述: 有编号1~100个灯泡,起初所有的灯都是灭的。有100个同学来按灯泡开关,如果灯是亮的,那么按过开关之后,灯会灭掉。如果灯是灭的,按过开关之后灯会亮。现在开始按开关。第1个同学,把所有的灯泡开关都按一次(按开关灯的编号: 1,2,3,......100)。第2个同学,隔一个灯按一次(按开关灯的编号: 2,4,6,......,100)。第3个同学,隔两个灯按一次(按开关灯的编号...

2018-08-27 12:53:32 1853

原创 用递归法计算斐波那契数列的第n项 (1,1,2,3,5,8,13)

public int GetNum(int x) { if (x <= 0) { return 0; } if (x == 1 || x == 2) { return 1; } return GetNum(x - 2) +...

2018-08-21 14:48:58 31597

原创 Unity碰撞检测 触发检测(简易像素鸟)

 小游戏FlyBird: 1.水管无限循环; 2.小鸟原地上下跳跃; Rigidbody:AddForce(); 3.小鸟碰到水管,掉落到地上,水管停止运动,游戏结束; 碰撞检测OnCollision; 4.小鸟穿过水管加一分;触发检测OnTrigger;游戏效果:Player脚本:public class FlyDemo : MonoBehaviour{ ...

2018-08-18 14:18:08 1665

原创 Unity射线检测(脚本)

知识点: 1.虚拟轴2.射线创建与检测3.根据鼠标屏幕坐标返回射线,射线的起点在摄像机视口,射线方向摄像机朝向鼠标方向  题目: 创建6个cube;鼠标选中cube,就让该cube旋转一个随机的角度,并朝正前方移动;cube被二次点击,就被移除;public class ScreenRay : MonoBehaviour{ List<Transform...

2018-08-16 14:11:30 1159

原创 Unity 如何进行光照烘焙

灯光有对渲染速度有非常大的影响,因此必须权衡前后照明质量和游戏速度。由于像素光照比顶点光照奢侈得多(更耗费资源),Unity将只在最亮的光逐个像素渲染

2018-08-10 15:05:03 4102

原创 Unity Camera

Clear Flags:清除标记Skybox:空白地方使用天空盒填充   Solid color:空白地方使用背景颜色填充Depth only:空白的地方不填充Don’t clear:保留每帧渲染的画面,画面重叠例如:默认摄像机选择了Skybox,GameView显示:渲染摄像机拍到游戏对象,GameView空白的地方会使用天空盒填充; Culling Ma...

2018-08-10 14:53:08 386

原创 初识Unity界面

编辑器视图:Project:项目视图;存储整个项目所有资源的载体。项目中无论是从外部导入的包(Package)资源(后面有详细讲解)、模型资源,音频资源,还是自己建立的各种脚本、材质等,都需要在本视图中存储、编辑与展现出来。Hierarchy:层级视图(场景里面对象的关系) Scene:场景视图;可视化展现与编辑当前场景中所有的游戏对象。本视图与上面层级视图的区别是:场景视...

2018-08-09 19:51:53 345

原创 单例模式

单例模式:一种常用的软件设计模式,设计模式中最简单的形式之一。定义:保证一个类仅有一个对象实例,并提供一个访问它的全局访问点。 1.线程不安全(适用于单线程环境,因为在多线程的环境下有可能得到Singleton类的多个实例。)public class A{private static A instance;public static A Instance{ get{ ...

2018-08-07 20:46:04 202

原创 C#Socket通信

关于C#socket通信,分为同步和异步通信,本文简单介绍一下同步通信。通信两端分别为客户端(Client)和服务器(Server):(1)Cient:(客户端)1:建立一个Socket对像;2:用socket对像的Connect()方法以上面建立的EndPoint对像做为参数,向服务器发出连接请求;3:如果连接成功,就用socket对像的Send()方法向服务器发送信息;...

2018-07-27 16:19:54 234

原创 C#线程基础知识

多线程和多进程的区别:任务管理器里各种不同的进程就是多进程,或者是你同时运行多个”.exe’程序就可以理解为多进程,多进程是要更多消耗CPU资源的。多线程是相对于进程里更小的单位,比如3个线程在1个进程里进行不同的操作,他们所拥有的资源就是那个进程里的资源,不会占用更多资源,只是通过线程更合理的分配资源。 运行一个控制台项目.exe,就会生成一个进程,在此进程中会生成一条主线程(主...

2018-07-25 20:16:23 186

原创 C#封装Directory.Move()方法

思路:递归遍历整个文件夹对每个文件进行复制Directory.GetDirectories();对文件夹进行操作Directory.GetFiles();对文件进行操作 代码:class DirectoryMove { public static void DirCopy(string sourceFolderName, string destFold...

2018-07-25 14:16:10 5129 1

原创 C#文件管理类

为了熟悉文件操作(File) 自定义一个方法进行管理文件操作管理类:1.创建文件:输入exit返回上一级,输入指定路径,创建新文件,路径存在就选择是否覆盖或者重新输入;2.删除文件:输入exit返回上一级,输入指定路径,判断该路径是否存在,存在就删除该文件,不存在就重新输入;3.修改文件:1)修改文件中的某个内容(doc,txt):例如把里面所有的“1”改成“2”;2)修改文...

2018-07-24 17:01:14 588 1

原创 C#文件操作(File FileInfo FileStream)

命名空间:System.IO;File类:提供用于操作文件的静态方法。FileInfo类:提供操作文件的属性和实例方法。Directory类:提供用于操作目录的静态方法。DirectoryInfo类:提供用于操作目录的实例方法,此类不能被继承。简单来说,有Info这个词的类不是静态的,必须要实例化后才可以使用;而没有这个词的都是静态类,可以直接使用。当需要进行很多次对目录或...

2018-07-24 09:58:55 3577

原创 C#实现2048小游戏

要实现这个简单的小游戏主要在于实现一个方向移动数字的移动及合并该如何处理然后其它方向的逻辑是相同的我做的这个基本功能实现了主要分为三个类Box.cs格子类(一些格子里保存的数据,行下标,列下标,是否合并过的开关。。)Grid.cs网格类(主要算法在里面)Manage2048.cs控制游戏类(控制游戏流程)经过几次简单的右移,这是控制台实现的数字变化效果(左上角的4是...

2018-07-19 20:39:35 11485 2

原创 C#集合练习题(栈Stack<T>)

实现一个栈要求实现出栈pop(),入栈push(),Min返回最小值的操作的时间复杂度为o(1);思路:要使这些操作的时间复杂度为o(1),则必须保证栈的每个元素只被遍历一次  class MyStack { Stack&lt;int&gt; myStack = new Stack&lt;int&gt;(); Stack&lt;int&g...

2018-07-17 19:42:12 719

原创 C#集合练习题(链表LinkedList<T>)

封装一个集合提供push(T value)在尾部添加新元素,pop()删除并返回最后一个元素,、shift()删除并返回第一个元素,unshift(T value)在首位添加新元素;底层用链表模式保存数据实现用foreach循环自定义集合 class MyCollecion&lt;T&gt; : IEnumerable&lt;T&gt; { LinkedList&...

2018-07-17 19:31:50 861

原创 C# List<T>的用法(附:索引器)

List&lt;T&gt;类所属命名空间:System.Collections.GenericpublicclassList&lt;T&gt; : IList&lt;T&gt;,ICollection&lt;T&gt;, IEnumerable&lt;T&gt;, IList,ICollection, IEnumerableList&lt;T&gt;类是 ArrayList 类的泛型等...

2018-07-16 16:21:12 6232

原创 C#内置委托,匿名函数和Lambda

内置委托类型:Action:表示无返回值类型无参数列表的委托public delegate void Action();Action&lt;&gt;:表示无返回值类型,有参数列表的委托public deleaget void Action&lt;in T&gt;()...以上这个委托类型重载了16个,所以最多可以表示参数列表为16的委托; Func&lt;out TResult&gt;表示有返回值...

2018-07-13 16:44:37 711

原创 C#泛型基本概念

**泛型(Generic)** 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。 类中定义泛型具体格式如下: class DemoList&lt;T&gt;{T[] arr;public DemoList(int capcity){ arr=new T[i...

2018-07-13 16:25:28 444

原创 C#事件(event)练习题

作业一: 1.英雄:大招1000,防御力为300,当英雄对怪物进行攻击时,怪物会做出反应; 2.怪物:攻击力500,防御力400,当怪物对英雄进行攻击时,英雄会做出反应; 3..如果a攻击力大于b的防御力,那a攻击b时,b会受伤害,否则就是避开 4.一个英雄对象,4只怪物,怪物编号不同;class Hero { //声明委托 public delegate ...

2018-07-12 15:35:59 2077 2

原创 C#委托和事件基本概念

委托(delegate)什么是委托 如果我们要把方法当做参数来传递的话,就要用到委托。委托是引用类型,表示一组具有相同返回值类型,参数列表的方法引用; 委托的定义格式: public delegate 返回值类型 委托名(参数列表); public delegate void ActionDelegate(); public delegate void ActionDelegate1(int i...

2018-07-12 14:11:12 295

原创 C#结构 const static readonly sealed关键字

结构的定义struct 结构名{}在 C# 中,结构是值类型数据结构结构的特点结构可带有方法、字段、索引、属性、运算符方法和事件。 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义默认的构造函数。默认的构造函数是自动定义的,且不能被改变。 与类不同,结构不能继承其他的结构或类。 结构不能作为其他结构或类的基础结构。 结构可实现一个或多个接口。 结构成员不能指定为 abstract、v...

2018-07-09 19:10:41 230 1

转载 C#中数组、ArrayList和List三者的区别

在C#中,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。 数组   数组在C#中是最早出现的。它在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。  string[] s=new string[3];//赋值s[0]="a";s[1]="b";s[2]=...

2018-07-08 20:47:14 121

原创 C#枚举ref out 关键字简单总结

枚举/// &lt;summary&gt;/// 枚举/// &lt;/summary&gt;enum Sex{ 男, 女}//枚举是值类型//枚举值是从0递增的整数//枚举不能定义字段属性和方法ref//ref关键字 使值类型参数,按引用类型传参static void Main(string[] args){int age = 3;Growth(ref age);Console...

2018-07-08 20:21:33 306

原创 C#继承、抽象类、接口的知识(简易题目)

abstract class Animal { private string name; public string Name { get { return name; } set {...

2018-07-06 19:11:10 787

原创 C#接口

 接口用关键interface来修饰,命名必须用I开头; * 格式: * interface 接口名{ *  * }接口里面可以定义属性和方法(只有声明没有实现); * 格式:(默认访问权限是public) * 类型 属性名{get;set;} * 返回值类型 方法名(参数列表);接口一种类型,一个模板,定义一套规范,统一规范; 子类实现接口必须重写接口中成员不需要用override * 格式: ...

2018-07-06 12:08:15 135

原创 C#抽象类

抽象类1.不可以实例化抽象类一般是作为父类存在2.抽象类可以定义抽象成员(属性,方法)修饰符 abstract 返回值类型 方法名(参数列表);只有方法头,没有方法体3:子类继承抽象类必须重写抽象成员 abstract class Animal{ public int height; public int weight; public char...

2018-07-06 09:21:28 223

原创 C#方法重写向上转型(继承)

方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型 (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstract方法 (3)建立在继承的基础上,子类重写父类的方法 virtual:虚...

2018-07-05 10:34:17 948

原创 C#继承

//(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。//(2)编写一个类,继承自矩形类,长方体,具有长、宽、高属性,和计算体积的方法。//(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。 class Rectangle { public float wide; public float ...

2018-07-04 19:47:01 375

空空如也

空空如也

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

TA关注的人

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