自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity接入高德地图

第一步:Unity保存user.keystore文件File→Build Settings→Player Settings找到Publishing Settings,点击Create a new keystore点击Browse Keystore保存user.keystore文件点击Key的Alias选项,选择Create a new key只要填写Alias和密码即可(密码就是Cre...

2019-09-26 10:57:47 3760 1

原创 C#修改系统的鼠标移动速度

由于项目需求,需要在游戏运行时,修改鼠标的移动速度using System;using System.Collections;using System.Collections.Generic;using System.Runtime.InteropServices;using UnityEngine;public class MouseConfig : MonoBehaviour {...

2019-09-12 11:45:35 949

原创 UE4 赛车游戏入门 C++代码整理

创建相机组件:1.导入Camera/CameraComponent.h2.ExternalCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("ExternalCamera"));在蓝图中可以移动相机位置:UPROPERTY(VisibleAnywhere,Category="CameraComponent")...

2019-08-10 15:02:05 2912

原创 第二天 - 算法

一.定义算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。二.特点输入输出算法具有零个或多个输入。算法至少有一个或多个输出。有穷性算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。确定性算法的每一步骤都具有确定的含义,不会出现二义性。可行性算法的每一步都必须是可行的,也就是说,每一步都能...

2019-07-29 20:46:29 158

原创 第一天 - 数据结构绪论

一.定义数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。二.基本术语数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(即数据是符号集合)举例:数值、字符、声音、图像、视频等数据元素:是组成数据的、有一定意义的基本单位,在计算机通常作为整体处理。也被称为记录。举例:人、动物数据项:...

2019-07-15 21:30:04 105

原创 第三天 - 字符串 笔记

初始化字符串对象的方式string s1string s2 (s1)string s2 = s1string s3 (“value")string s3 = “value”string s4 (n,'c’)说明:使用等号(=)初始化一个变量,实际上执行的是拷贝初始化(把右边初始值拷贝到新创建的对象中去)不使用等号,则执行的是直接初始化处理string对象中的字符处理字符的操...

2019-06-25 22:13:02 88

原创 第二天 - 变量和指针 笔记

变量中的内容注意无符号变量与有符号变量的相减例如:unsigned u = 10;int i = -42;std::cout<< u + i <<std::endl; //输出结果4294967264原因:无符号变量与有符号变量做运算时,会先把有符号变量转换成无符号变量,再做运算。负数是以补码的形式保存的42转换成无符号变量的过程:先看作42转换成二...

2019-06-24 21:01:50 92

原创 第一天 - 编译流程 笔记

C++编译流程开始–––>程序编辑(.cpp) ––––>程序编译(.s) –––>程序连接(.o) –––>运行调试(.exe)–––>结束程序编辑:就是写代码的过程,一般常见的c++文件后缀名为.cpp、.cc程序编译:就是将代码转换为汇编语言(机器语言)的过程,需要对应的编译器,生成新的文件.s程序连接:就是链接文件,比如跨文件的变量等,需要连接两个文件...

2019-06-18 22:11:54 83

原创 第0天 - C++ 笔记

重新开始看C++ Prime(第五版),以做课后题为主,并把之前的笔记记录上来。

2019-06-18 21:10:58 73

原创 第一天 - TrailRenderer属性 复习

属性说明:Cast Shadows:确定该轨迹是否投下阴影,它们是否应从路径的一侧或两侧投射,或者该轨迹是否只应投出阴影,而不被绘制。(?什么用)Receive Shadows:是否可以接受投影。Motion Vectors:选择轨迹的运动向量Camera:只使用相机的运动来跟踪运动。Object:此对象将呈现每个对象的运动矢量传递。ForceNoMotion:该对象将呈现零运动。...

2019-06-18 11:06:35 811

原创 第十四天 - ADO.NET 笔记

DataRow作用:表示表中的实际数据。DataRow的主要成员成员作用HasErrors、GetColumnsInError()、GetColumnError()、ClearErrors()和RowError返回一个布尔值,指示该行是否存在错误。如果有错误,GetColumnsInError()可以用来获取包含错误的成员,GetColumnError()获取错误的说明...

2019-06-17 22:03:55 115

原创 第十三天 - ADO.NET 笔记

断开连接层作用:通过内存中的对象模型来构建关系数据。(在不与DBMS连接的情况下)DataSet的主要属性属性作用CaseSensitive指示DataTable对象中的字符串笔记是否区分大小写DataSetName表示DataSet的一个友好名,通常通过构造参数指定EnforceConstraints获取或设置一个值,该值指示在尝试执行任何更新操作时是...

2019-06-14 22:12:34 105

原创 第十二天 - ADO.NET 笔记

构建可重用的数据访问库当想向某表提交SQL语句来实现修改的时间(如插入、删除、修改操作),就要用到ExecuteNonQuery()方法。数据库代码的重用增加连接逻辑作用:连接、断开某个数据源代码:public class InventoryDAL{ private SqlConnection sqlCn = null; //连接数据源 public void O...

2019-06-13 21:59:55 87

原创 第二天 - 工厂方法模式 笔记

两书是否涉及?大话设计为第8章内容,而在设计模式一书中为3.3内容书中例子再现活雷锋创建迷宫在简单工厂上的改进:工厂类://使用接口实现抽象工厂 interface IFactory { LeiFeng CreateLeiFeng(); } //具体的工厂 class UndergraduateFactory : IFactory { publ...

2019-06-13 12:20:56 100

原创 第十一天 ADO.NET 笔记

连接对象DbConnection类型的成员成员作用BeginTransaction()用来开始数据库事务ChangeDatabase()为打开的连接更改当前数据库ConnectionTimeout这个只读属性返回建立连接时终止尝试并生成错误之前的等待的时间。如果想修改这个值,需要在连接字符串中加入Connect Timeout片段Database获...

2019-06-12 21:47:03 95

原创 第一天 - 简单工厂模式 笔记

两本书是否涉及?简单工厂模式为大话设计模式第一章的内容,而在设计模式一书中没有。书中例子面试题——实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。第一反应:如果不了解设计模式的话,肯定会使用switch…case来编写程序第二次改进:写一个Operation类实现业务逻辑和界面逻辑相分离...

2019-06-12 17:58:42 107

原创 第0天 - 设计模式

从《大话设计模式》和《设计模式:可复用面向对象软件的基础》这两本书入手,学习常用的设计模式。

2019-06-11 22:39:10 89

原创 第十天 - ADO.NET 笔记

ADO.NET数据提供程序核心对象对象基类实现的接口作用ConnectionDbConnectionIDbConnection连接和断开数据源,提供相关事务对象的访问CommandDbCommandIDbCommand代表SQL查询语句或者存储过程名,同样提供了相关数据读取器对象的访问DataReaderDbDataReaderIDataRe...

2019-06-11 22:34:38 141

原创 第九天 -对象序列化 笔记

序列化作用:描述了持久化一个对象的状态到流的过程。方式:为了让一个对象支持序列化服务,只需要为每一个关联的类(或结构)加上[Serializable]特性。如果有一些成员数据不能参与到序列化配置中,可以在这些域前加上[NonSerialized]特性注意:[Serialized]特性不能被继承。选择序列化格式化程序BinaryFormatter说明:使用紧凑的二进制格式SoapFo...

2019-06-09 00:08:33 125

原创 第九天 - 文件输入输出 笔记

Stream抽象类Stream派生类型吧数据表现为原始的字节流。抽象Stream成员成员作用CanRead、CanWrite和CanSeek检测当前流是否支持读、寻址和写Close()关闭当前流并释放与之关联的所有资源Flush()使用当前的缓冲状态更新基层的数据源或存储库。如果流不实现缓冲,这个方法什么都不做Length返回流的长度,以字节来表...

2019-06-08 12:39:07 80

原创 第九天 -文件输入输出 笔记

System.IO命名空间非抽象I/O类类型作用BinaryReader和BinaryWriter这两个类型能够以二进制值存储和读取基本数据类型BufferedStream这个类型为字节流提供了临时的存储空间,可以以后提交Directory和DirectoryInfo这两个类型用来操作计算机的目录结构。Directory类型主要的功能通过静态方法实现。Dir...

2019-06-07 22:33:29 84

原创 第八天 - 多线程 笔记

使用TimerCallback作用:实现定期调用具体的方法。(比如后台检查是否收到新邮件)委托的写法:public delegate void TimerCallback(object state);CLR线程池好处:线程池减少了线程创建、开始和停止的次数,而这提高了效率。使用线程池,能够使我们将注意力放到业务逻辑上而不是多线程架构上。需要优先使用手工线程管理的情况:如果...

2019-06-05 21:43:45 86

原创 第七天 - 多线程 笔记

创建线程1.使用ThreadStart委托Thread t = new Thread(new ThreadStart(调用的无参函数));t.Start();2.使用ParameterizedThreadStart委托Thread t = new Thread(new ParameterizedThreadStart(调用的有参函数));t.Start(参数);前台线程和后台线程...

2019-06-04 22:20:24 180

原创 第六天 - 多线程 笔记

异步委托BinaryOp b = new BinaryOp(Add);IAsyncResult iftAR = b.BeginInvoke(10,10,null,null);//主线程做其他事情int answer = b.EndInvoke(itfAR);BinaryOp b = new BinaryOp(Add);IAsyncResult iftAR = b.Be...

2019-06-03 22:15:37 62

原创 第五天 - 应用程序域 笔记

概念:进程的一个逻辑分区分区的好处:应用程序域是.Net平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统表现加载可执行程序的差异抽象化了。和一个完整的进程相比,应用程序域的CPU和内存占用都要小得多。因此CLR加载和卸载应用程序域比起完整的进程来说也快得多,并且可以快速提升服务器应用程序的课扩展性。应用程序域为承载的应用程序提供了深度的隔离。如果进程中一个应用程序域失败了,剩余的...

2019-06-02 21:44:07 94

原创 第五天 -进程 笔记

.Net平台下与进程进行交互System.Diagnostics命名空间中的部分成员相关类型作用Process提供访问本地和远程进程的功能,允许通过编程方式开始和结束进程ProcessModule代表一个加载到特定进程的模块(.dll或.exe)。它能够表示任何模块ProcessModuleCollection提供ProcessModule对象的强类型集合...

2019-06-02 20:21:38 128

原创 第四天 - 动态类型 笔记

dynamic关键字以下分配形式的区别1.var a = new List(强类型,初次赋值之后a的类型就是List)2.object a = new List(强类型,可以分配各种类型,但是要访问属性时,需要强制转换)3.dynamic a = new List(不是强类型,可以分配任何类型,可以在其生命周期内重新分配新的值)使用动态类型注意点使用动态类型时,编译器不会检查指定成员的...

2019-05-31 22:03:35 82

原创 第三天 - 反射特性 笔记

使用早期绑定反射特性举例:Type t = typeof(Winnebago);object[] customAtts = t.GetCustomAttributes(false);使用晚期绑定反射特性举例:Assemly asm = Assembly.Load(“Attributed….”);Type vehicleDesc = asm.GetType(“Attributed….”...

2019-05-27 22:46:39 91

原创 第二天-类型反射 笔记

动态加载程序集概念:在运行时以编程的方式动态载入程序集。使用Assembly类Assembly.Load中的参数:传入一个要加载到内存的程序集的友好名称。(需要把.dll文件复制到应用程序的Debug目录)Assembly.LoadFrom中的参数:输入要查看的程序集的绝对路径。晚期绑定概念:是一种创建一个给定类型的实例并在运行时调用其成员,而不需要在编译时知道它存在的一种技术。作用...

2019-05-26 21:31:47 102

原创 第一天-类型反射 笔记

元数据概念:完整地描述类型(类、接口、结构、枚举、委托)。(都是引用类型)作用:通过元数据可以在运行时发现类型格式。元数据的标记TypeDef #nTypeRef #nField #nMethod #nProperty #n反射概念:反射是一个运行库类型发现的过程。作用:使用反射服务,可以通过编程使用一个友好的对象模型得到元数据信息。举例:得到一个给定的.dll程序集包含的...

2019-05-24 22:04:15 93

原创 mac安装vm virtualbox遇到的问题

在mac电脑上安装virtualbox虚拟机时,遇到安装失败问题解决办法:找到系统偏好设置 ——> 安全性与隐私 ——> 最下面的“Oracle”点击一下即可在这里插入图片描述...

2019-05-22 21:34:32 2589

空空如也

空空如也

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

TA关注的人

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