自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 http九大内置对象和四大作用域

九大对象application(ServletContext)服务器启动后就产生了这个对象,所有客户共享这个内置的application重中之中!!!request(HttpServletRequest/ServletResponse)封装了用户请求信息,请求可以转发给其他request(url不变)重中之重!!!response(HttpServletRespons/ServletResponse)处理好的数据返回客户端,请求可以重定向(url改变)session(HttpSession)

2022-05-25 09:58:21 861

原创 数据库范式

数据库范式的作用数据库范式主要是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的设计理念。简单来说,数据库范式可以避免数据冗余,减少数据库的存储空间,并且减轻维护数据完整性的成本。是关系数据库核心的技术之一,也是从事数据库开发人员必备知识。数据库范式分类介绍范式是评价数据库模式规范化程度从低到高主要有:1NF、2NF、3Nf、BCNF、4NF、5NF。1NF 第一范式强调属性的原子性约束,要求属性具有原子性,不可再分解。举例:学生表(学号、姓名、年龄、性别、地址)。地址可以

2022-05-25 09:56:36 1826 1

原创 Java中String,StringBuilder,StringBuffer,List,ArrayList,LinkedList,Map,HashMap相关汇总

String,StringBuilder,StringBuffer三者的区别在运行速度上 StringBuilder>StringBuffer>StringString为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后者的对象是变量,是可以更改的。在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的。总结:String适用于少量的字符串操作的情况;String

2022-05-24 14:42:24 818

原创 Unity快速入门之傻瓜小鸟“Flappy Bird”(三)

资源导入与场景设置小鸟飞行特效实现游戏UI界面开发游戏UI界面切换处理设置2D游戏的SortingLayer技术管道道具移动控制处理给小鸟添加向上的升力给管道与地面添加2D碰撞体组件游戏界面完善与调试道具碰撞检测与游戏结束逻辑处理游戏音频处理完整代码...

2022-05-19 11:02:26 1711 3

原创 Unity快速入门之台球小游戏(二)

场景布置小球移动控制添加物理碰撞效果添加触发检测脚本摄像机跟随处理完整代码

2022-05-13 10:58:30 6330 2

原创 Unity快速入门之我的世界(一)

目的:学习Unity软件的基本操作地形系统总体讲解建立海岛世界发布项目与演示

2022-05-12 10:59:28 1147

原创 Unity入门介绍及编辑器界面

Unity3D重要性与游戏发展趋势1.游戏的分类与发展趋势上世纪80-90年代面向家庭娱乐“红白机”-->电脑单机游戏-->电脑网络游戏-->电脑网页游戏-->移动端游戏:“手游”2.游戏引擎:底层代码已经完成封装,包括重力、风、爆炸等3.主要的游戏引擎:Unity3D、Cocos2d、UDK、Unreal Engine3、Quest3D等4.Unity3D异军突起,最近几年是非常流行、用户最多的游戏引擎5.为什么使用Unity3D?1)跨多平台(IOS、

2022-04-01 02:01:22 9163 1

原创 C#之Socekt(套接字)通讯(下)

异步Socket编程1.所谓异步操作方式,就是我们希望让某个工作开始以后,能在这个工作尚未完成的时候继续处理其他工资。比如:客户端服务器端随时可以接收与发送信息,不需要等待。2.Unity异步通讯聊天工具开发1)服务器端开发界面开发使用Unity创建一个2D文件将当前场景另存为Server,新建UI的Panel界面,其中包含四个Input Field控件,四个Text控件,一个Dropdown控件,三个Button控件,一个空物体控件,调整控件名称及属性位置,如下图所示.

2022-03-30 21:20:56 3554

原创 C#之Socekt(套接字)通讯(上)

一、Socket编程1)在网络中计算机之间如何互相找到?什么是IP地址与端口?TCP/IP(传输控制协议/网际协议)是一组网络通信协议的总成,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据交换格式以及传送方式。IP(Internet Protocol)是Internet网络设备之间传输数据的一种协议,IP地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围内唯一的标识符。端口(Port)标识某台计算机上的进程2)TCP(传输控制协议)是TCP/IP体系中

2022-03-26 22:18:45 4163

原创 C#之多线程(下)

一、线程的死锁问题1)线程的“死锁”与"同步"问题死锁:多个线程,可能由于争抢一个“公共资源”,造成一些异常情况解决方法,可以使用Lock关键字,让多个线程,顺序访问公共资源,这个技术也叫线程的“同步”2)线程“同步”是线程中非常重要的概念,所谓同步是指线程之间存在的先后执行顺序的关联关系//深入学习多线程//学习多线程的“死锁”与解决方式“同步”//演示线程的“死锁”测试类using System;using System.Collections.Generic;using

2022-03-25 20:20:33 510

原创 C#之多线程(上)

一、多线程概念1)进程:简单说是指在系统中正在运行的一个应用单元。通过资源管理器我们可以看到对进程的描述2)线程:线程是系统分配处理器时间资源的基本单元3)多线程技术适用环境:任务执行比较耗时的情况,也同时可以解决一些非常耗时的程序长时间占用CPU资源4)多线程的特点:运行顺序不确定线程之间平行执行5)定义一个线程:一般方式using System;using System.Collections.Generic;using System.Linq;u

2022-03-24 22:24:51 401

原创 C#之Linq查询表达式

一、什么是Linq1.Linq也叫“查询表达式”,是将查询功能直接集成到C#语言种的一种技术。2.Linq提供以下数据源的查询功能1)对象集合(支持IEnumberable或IEnumberable<T>的)2)SQL数据库3)Xml文档4)ADO.NET数据库5)Web服务/*学习查询表达式Linq支持的查询环境1:对象集合*/class Demo{ public void Test1(){ //对象集合(支持IEnumber

2022-03-22 20:50:48 3133

原创 C#之反射与特性

一、反射概念与Type类1、程序在运行过程中,可以查看其他程序集或本身程序集中的元数据的行为叫做反射。程序集:项目中所有代码以及嵌入式资源的集合。元数据:我们编写的程序以及程序内数据。2、反射的作用:通过反射可以读取程序集(.dll、.exe)中代码内容可以根据字符串类名,来动态创建类的对象可以动态获取对象中的信息(方法、属性、字段)可以根据字符串方法名称来调用执行3、反射的常用类1) Type类:设计用来包含类型的特性,可以获取程序使用的类型的信息。(可以获得一个类

2022-02-27 21:11:34 2453 1

原创 C#之索引器

一、索引器:如同使用与处理”数组“一样来处理对象二、数组”索引器“结构private Int[] _intArray=new _int[10]​public int this[int index]​{ Set{ if(index>=10&&index<10) { _intArray[index]=value; } } Get{ if(index<...

2022-02-25 21:34:52 1886

原创 C#面向对象编程之多态

一、多态性在面向对象编程中,当成需要实现多个相近的功能时,就给相应的方法起一个相同的名字。二、方法重载同一个类中添加几个名字相同,参数与返回值不同的方法。类中有多个具有相同名称的方法,方法具有不同的参数列表。方法签名:C#语言中如果两个方法无论是参数的数量、参数的类型、参数的顺序都一样的时候,则称为两个方法的前面相同。方法重载也叫“静态多态性”三、方法重写1.方法重载指同一个类中方法的比较和研究。而方法重写指继承关系中不同类之间方法之间的比较和研究。方法重写virtual与o

2022-02-25 20:41:13 332

原创 C#面向对象编程之继承

一、继承的概念继承具有层次结构,子类继承了父类的状态和行为。字段的继承与方法的继承。继承的优点:代码的可重用性,父类的字段和方法可用于子类,可以轻松地自定义子类,设计应用程序变得更加简单。二、base与this关键字this关键字调用本对象的字段和方法。base始终指向调用类的基类(父类),当派生类与基类中的字段或方法其方法签名相同时,则发生方法覆盖。三、继承中构造函数的应用子类的构造方法先调用父类构造方法,再调用子类构造方法具体调用顺序:new子类时,先创建子类对象,调用子

2022-02-25 18:37:39 222

原创 C#面向对象编程之封装

一、面向对象的三大特性封装:隐藏内部实现,稳定外部接口继承:子类继承父类成员,实现代码复用多态:不同子类对同一个消息做出不同的反应二、类与对象对象是存在的具体实体,具有明确定义的状态和行为。是面向对象编程的核心,为计算机应用程序提供实用基础。是人们要进行研究的任何事物。类以共同特性和操作定义实体。是用于组合各个对象所共有操作和属性的一种机制。是具有相同状态和行为的一组对象的集合。。类与对象的关系:类是建筑蓝图、对象是按照这份蓝图来建造的房子。类是对象的原型,所有属于同一个类的对象

2022-02-25 18:03:12 726

原创 C#之数组及应用

一、集合的概念1.System.Array 所有数组的基类,提供创建、操作、搜索和排序数组的方法2.System.Array 的属性和方法属性:Length,Rank,IsReadonly,IsFixedSize方法:BinarySearch,Copy,CreateInstance,GetLowerBound,GetUpperBound,LastIndexOf,SetValue,Clear,CopyTo,CopyTo,GetLength,GetValue,IndexOf,Reverse,So

2022-02-25 01:16:05 198

原创 C#之流程控制语句_循环结构

一.While循环While(表达式){语句;}计算表达式的值,当值为真时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句。规则1)循环条件中使用的变量需要经过初始化2)while循环主体中的语句必须修改循环条件的值,否则会形成死循环二、do While 循环do{语句;}while(表达式);它先执行循环体中的语句,然后在判断条件是否为真,如果为真则继续循环;如果为佳,则中止循环while循环是先判断后执行,

2022-02-25 01:09:36 232

原创 C#之流程控制语句—条件结构

一.流程控制语句—概述1.流程图:以图形的方式表达程序的执行逻辑2.流程图分为:顺序流程、条件判断流程、循环流程3.总体分类:判断语句if-else语句,switch-case语句 循环语句while循环、do-while循环、for循环二、单分支选择语句条件结构就是需要根据不同条件进行判断,然后执行不同的操作,简单if语句的一般形式为 if(<条件>)<语句块>三、双分支语句if-else语句的一般形式为:if(<条件>){<语句块&g

2022-02-25 00:51:05 269

原创 C#之运算符与表达式

一、算数与关系运算符1.二元运算符操作数 运算符(+.-.*./.%) 操作数2.一元运算符(单目运算符)增1运算符:++减1运算符:--如果int a,b; a=8b=++a 先a=a+1 后b=a 结果 a=9,b=9b=a++ 先b=a,后a=a+1 结果b=8,a=93、关系运算符操作数 关系运算符 操作数关系表达式的计算结果=逻辑值(真或假),在C#语言中国,false表示假,true表示真>大于 >=大于或等于 !=不等于 <小于

2022-02-25 00:37:06 644

原创 C#之变量与数据类型

一、变量和常量的含义1.在程序执行过程中,其值不能被改变的量为常量。在程序中,常量可以用符号表示在程序执行过程中,其值可以被改变的量为变量。每一个变量须有一个变量名,它在内存中占有一个内存单元。 变量名的标识符须字符或下划线开头。大小写字母表示不同的标识符。2.声明和使用变量//声明变量Datatype variablename;//定义时初始化变量Datatype variablename=value;//定义后初始化变量 variablename=value;给变量赋值,

2022-02-25 00:09:23 239

原创 C#之语言基本元素

1.标识符,用来表示程序中各种语法成分的名称命名规则:由字母、数字、下划线组成,以字母或下划线开头,严格区分大小写,见名识义2.关键字77个关键字(均由小写字母构成):this/base/bool/break/else/if/enum/double/do/in/int/long/out/string/true/false/ref/out/new...3.词汇分类常量、变量、运算符、函数调用、表达式、关键字...

2022-02-24 23:50:06 109

原创 C#之语言发展史

一、学习语言的方法掌握编程思想、找到变成感觉是一名软件工程师的最高境界!是在反复的实践、观察、分析、比较、总结中潜移默化积累的!而刚开始又必须从一门实实在在的编程语言中去实践和体验1、预习复习 2、多实践、不要太关注细节 3、注意编程规范(强调规范化) 4、提高英语水平 5、认真做笔记二、C#发展史1、C#语言出现前的主流高级开发语言c/c++/vb/Java2、2000年微软的.Net战略NET是一种平台,支持多种语言3、C#语言转本为.NET平台定制的全新面向对象的跨平台

2022-02-24 23:42:56 419

原创 C#学习之计算机原理

1、计算机的发展与应用1)人类计算的发展方式结绳计算-数字-纸-珠算-手摇计算机-机械计算机-蒸汽计算机-电子计算机2)电子恐龙的缩骨法——晶体管电子管的缺点:体积大,耗能高,散热量大晶体管的有点:体积小,耗能低,性能稳定3)计算机第一定律——摩尔定律每18个月芯片能力增长一倍4)计算机的分类大型通用机、巨型机、小型机、工作站、微型机(个人计算机)、网络计算机5)计算机的典型应用科学计算、数据处理、过程控制、计算机辅助设计、计算机网络、人工智能2、计算机组成结

2022-02-24 23:31:13 272

原创 C#之深入学习委托与事件

除了自定义委托,VS提供了内置委托类型:Action/Func/Predicate等,目的是减少自定义委托的必要1、学习Action委托 (动作) Action是一个没有参数,没有返回类型的委托类型Action还有16个泛型重载:Action(T)/Action<T1,T2>/Action<T1,......T15,T16>,最多16个目的:为了简化委托的使用//原本应先定义委托,这里被Action代替//public delegate void actAHand

2022-02-24 22:47:41 174

原创 C#之正则表达式

正则表达式又称规则表达式,正则表通常用来检查、检索、替换那些符合某个模式(规则)的文本命名空间: using System.Text.RegularExpressions;System.Text.RegularExpressions.Regex 类静态方法:Regex .IsMatch(检测的字符,正则表达式) // “匹配” (是否符合正则表达式),返回值为bool类型MatchCollection Array=Regex.Matches(检测的字符,正则表达式) //匹配,然后返回符

2022-02-23 00:27:12 485

原创 C#的yield return与return

return会将返回的数据暂时存储在方法体中,然后一起输出yield return 用于循环遍历中,返回IRnumberable<T>,用于中止遍历,在方法中会离开方法体,执行方法体外的语句再回来,适合海量循环次数的情况...

2022-02-23 00:25:24 365

原创 C# IO之目录管理

定义路径时,在string类型的路径前加@符号可以让其不解释转义字符\Directory类 需引用程序集 System.IO创建指定路径的目录 Directory.CreateDirectory()删除指定路径的目录 Directory.Delete()是否存在指定路径的目录 Directory.Exists()获得当前工作目录 Directory.GetCurrentDirectory()Assembly 需引用程序集 System.Reflection获得当前工作的程序集 A

2022-02-23 00:25:17 227

原创 C# IO之路径管理

Path类改变文件的后缀 Path.ChangeExtension() //不是真的给文件改后缀,只是返回一个字符串,如果真的改后缀,需要创建一个新的文件File.Create();获得文件后缀名称 Path.GetExtension()获得文件名称 Path.GetFileName()获得相对路径对应的绝对路径 Path.GetFullPath()...

2022-02-23 00:25:09 103

原创 C# IO之文件管理

File类文件创建 File.Create()文件删除 File.Delete()文件移动(剪切)File.Move()文件是否存在 File.Exists()文件拷贝 File.Copy(原文件,新文件,true) //默认false不允许覆盖同名文件,true表示允许覆盖

2022-02-23 00:24:59 59

原创 C# IO之文件的读写

1.获得当前计算机支持的所有编码(返回的是EncodingInfo[]数组) Encoding.GetEncodings()2.操作文本文件 StreamReader 读取文本文件 StreamWriter 写入文本文件读取的两种方式1)一次性读写 优点非常简单 缺点 消耗资源比较大File.ReadAllText(); //读取文本所有内容 【返回一个字符串】File.ReadAllLines();//读取文本中的所有内容【返回一个字符串数组】File.WriteAllText()

2022-02-23 00:24:51 457

原创 C# IO之大文件的拷贝

//使用文件流实现大文件的读写using System.IO;class Demo{ //原始路径 private string _StrSourcePath=@"F:\"; //目标路径 private string _StrTargetPath=@"D:\"; /// <summary> /// 实现大文件的拷贝 /// </summary> public void Test1(){ //读...

2022-02-23 00:24:42 340

原创 C# IO之纯文本读写类StreamReader与StreamWriter

微软提供的StreamReader与StreamWriter,更加频繁的活动,例如“日志系统”using System.IO;class Demo(){ //声明路径文件 private string _strPate=@"E:\Test.txt"; ///<summary> ///文本文件的写入 ///</summary> public void Write(){ string str="******&...

2022-02-23 00:24:33 205

原创 C#之序列化与反序列化

序列化:就是将类的对象(字段以及数值),以文本的形式保存为文件反序列化:创建相同的对象,然后将文本中的数值,重新赋值给对象的字段[Serializable]//指示一个类可以序列化,但不能被继承public class Person{ Private string _Name; Private int _Age; public string name{ get{return _Name;} set{_Name=value;}...

2022-02-23 00:24:22 142

原创 c#之VS常用快捷编辑

调试/不调试运行 F5/Ctrl+F5快速注释/快速解注释 Crtl+k+c/ctrl+k+u剪切 shift+Del外侧代码 ctrl+k+s转到定义 F12自动补齐功能 两下tab键1)cw Console.WriteLine()2)svm 控制台项目入口Main函数3)prop/propfull/propg 属性简略写法/属性详细写法/属性set私有4)ctor 构造函数5)for/foreach/if/while/switch 等等...

2022-02-23 00:24:06 243

原创 c#之委托与事件

委托本质上是类,可以实现“在方法的参数种传方法”,在不改变方法的的情况下不断增加功能,可以实现调用方和实现方的解耦合商业项目功能调用方 InvokeClass.cs事件注册方 RegisterClass.cs测试方 TestClass.cs//定义委托Public delegate void InformInfoHandler(string name);//声明委托InformInfoHandler myinform; //委托实例//委托方法注册Public U..

2022-02-22 16:33:22 150

原创 c#之泛型集合与泛型约束

泛型集合是对类型进行“限定”的一种集合泛型集合List<T> 与ArrayList的方法基本对应Dictionary<T,t> 类似Hashtable泛型集合性能明显高于一般动态数组泛型集合可以在运行期,支持多种数据类型的处理,提供算法的“灵活性”//直接遍历键值对Foreach(KeyValuePair<T,t> item in 哈希名){}class Demo3<T>{​ public void swapNum(ref

2022-02-22 16:31:38 238

原创 c#之HashTable 集合类

1. 命名空间 using System.Collections;2. Hashtable ht=new Hashtable();ht.Add(“”,””); //键值对,ht.Add(“”,””);ht.Add(“”,””);foreach(string str in ht.Keys){}//遍历输出键foreach(string str in ht.Value){}//遍历输出值//第二种遍历方法 遍历输出键ICollection ic=ht.Keys;IRnumer

2022-02-22 16:29:20 188

原创 C# 之ArrayList集合

1. 集合List是大量转载数据的一种机制,是一种长度固定的数据集合2. ArrayList是一种长度可以不断自动增大的一种“动态数组”3. 命名空间 using System.Collections;4. ArrayList AL=new ArrayList();AL.Add(“字符串”) //增加数据AL.Insert(下标,“字符串”) //插入数据foreach(string item in AL){} //遍历方法1,无法在其中更改数据for(int i=0;i<

2022-02-22 16:27:56 1601

空空如也

空空如也

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

TA关注的人

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