
程序小知识
一粒细雨
读万卷书,行万里路……
展开
-
关于Java程序中类定义对象的处理,以及类中变量与方法的运行过程
首先先理解创建一个对象时,系统所要完成的3个工作: 1>为每个对象分配不同的存储空间,即不同的实例化对象要有不同的地址空间;(也可以理解为有多个对象同时指示着同一个实例) 2>如果类定义有初值,使用该值对成员变量进行初始化;如果没有可以使用默认值; 3>自动调用构造函数,如果构造方法有多个,则根据参数类型、个数选择调用哪个构造方法; 看如下一个程序: class Circle{ flo原创 2017-03-08 23:45:02 · 623 阅读 · 0 评论 -
JSON文件的解析
本文主要记录一下JSON文件解析过程中的两种基本操作方式。 JSON文件的根可以是数组,也可以是对象。接下来就是基于这两种情况进行基本的JSON文件解析。 首先看以数组为根的JSON文件解析: 创建一个JSON文本文件json.txt如下:[ { "id": 1, "name": "天下无双", "damage&a原创 2018-05-17 15:05:47 · 44529 阅读 · 3 评论 -
`vector3.angle(vector3 from,vector3 to)`使用的认知
vector3.Angle(vector3 from,vector3 to)这个方法的意图是求from向量与to向量之间的夹角,并且此夹角的大小为两者之间的锐角,所以,不管什么情况,这个函数返回的值都不可能大于180; 使用这个函数进行控制主角旋转时可以很简单地实现旋转到指定的位置。但是 有一个问题,在以下的代码中,这个函数求得的值,总是在预料之外抖动,如此导致了游戏物体的旋转不可控值;...原创 2018-04-18 14:13:45 · 11643 阅读 · 2 评论 -
Unity提供的消息推送机制
转载出处:http://blog.youkuaiyun.com/liulong1567/article/details/46463353概述 Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种伪监听者模式,利用的是反射机制。 常用函数 关于消息推送,常用的函数有三个:”SendMessage“、”SendMessageUpwards“、”Broadcast...转载 2018-04-04 22:00:13 · 1428 阅读 · 0 评论 -
事件处理的本质
当在点击一个按钮执行某个操作时,你有没有想过,为什么点击了这个按钮就会执行某个操作,这是为什么?那么接下来就让我来解开这里面的秘密。 用微软中定义的事件函数来说明这个问题是再简单不过的的事情了。 首先,点击按钮是一个事件,也就是说,当你点击了按钮就相当于是触发了一个事件,学过C#窗体编程的同学都知道,事件是其中常用一个属性,按钮的触发就使用了这个属性。 不闲谈了,解决实际的问题。 将按钮的...原创 2018-04-17 15:17:39 · 377 阅读 · 0 评论 -
记一次线性插值方法(Mathf.Lerp())的使用体会
对Mathf.Lerp()方法使用体会源于一次开发游戏对警报灯闪烁问题进行处理时。 public static float Lerp(float from,float to,float t); 分析一下对线性插值函数的认识,就是在from与to之间根据t值比例乘以两者之间的差再加到from上,依次地逼近to的值,但是永远不可能达到to值;接下来将出示出源码:using UnityEng...原创 2018-04-10 00:24:23 · 2933 阅读 · 0 评论 -
使用ASP.NET创建Web的过程
动态Web开发技术: 1.CGI(common Gateway Interface公共网关接口) 通过CGI借口,服务器根据客户端(浏览器)传过来的请求运行相应的CGI程序,将执行性的结果再返回给浏览器,(此处浏览器的请求就相当于是浏览器访问一个页面的操作,而运行CGI程序执行的结果也就是生成相应的网页返回给浏览器)。CGI技术非常流行具有很好的跨平台性。CGI程序是一个独立的可执行程序,所以...原创 2018-04-01 22:54:56 · 397 阅读 · 0 评论 -
C#操作字符串以及正则表达式的用法总结
string是C#的基本类型,System.String是一个类库,两者本质上是没有什么差别的。编码时使用string时系统会自动将其变换成String类型,多进行一次变换,所以在编码时最好用后者。格式化字符串有两种方法: public string ToString(string format);//用来将对象转化成format格式的字符串 public static string Foma...原创 2018-03-25 01:55:34 · 3128 阅读 · 0 评论 -
is&as关键字比较
is关键字用于检查对象是否与给定类型兼容。注意了,这里的is并不是“是”的意思,而是“兼容”。也就是说,如果被检查对象能够强制转换成给定类型并不发生异常,那么表示它们类型兼容。如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则is表达式的计算结果将是 true;否则,发生异常时is表达式将返回false。is的使用方式: if (obj is MyO...转载 2018-03-23 19:51:32 · 514 阅读 · 0 评论 -
vs2017类库的创建以及调用
文件——新建——项目,点选Windows经典桌面——类库,在下面的解决方案里有{创建新解决方案、添加到解决方案、在新实例中创建},如果想在已创建的项目文件中使用该类库,那么就选择添加到解决方案,这样你在你的项目文件夹里就能看到你创建的这个类库了。 以上内容处理完成后点击确认进入类库编辑界面,进行类的编写,类库编写完成后需先进行编译,点击工具栏中 生成——生成My_Library(这是我创建的类库...原创 2018-03-23 18:24:42 · 12946 阅读 · 4 评论 -
C#值类型和引用类型的比较
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace _3._2 { class Person { public string fullName; ...原创 2018-03-23 18:10:22 · 240 阅读 · 0 评论 -
详解摄像机平滑跟随物体算法(smooth follow)
using UnityEngine; using System.Collections;public class SmoothFollow : MonoBehaviour {public float distance = 10.0f;//目标物体与摄像机之间在世界坐标基础上保持水平上的距离public float height = 5.0f;//摄像机与目标物体之间的高度差publi...原创 2018-03-10 00:04:34 · 4568 阅读 · 5 评论 -
c中字符串与c++中字符串的不同
最近用c++写程序时遇见了一个很有意思的问题,记录一下。c中的字符串与c++中的字符串居然不同,大家不要笑我知道他当然不同,c++中可以把字符串作为一个类对象来看待,而c中把它看做一个普通的在内存里依次排列的字符集合。我说的自然不是这个不同,我关注的是在c++编译器的情况下不能像在c编译器处理字符串的方式进行处理。大家都知道在c中我们要接收一个字符串是可以用一个字符指针去指向它例如: 在c原创 2017-05-21 13:03:03 · 679 阅读 · 0 评论 -
简单工厂模式与纯虚函数的应用
先简单对虚函数与纯虚函数做一下介绍: 两者都是为了解决程序的动态多态问题而设计的所以都可以达到对函数运行多态问题的解决,另外值得一提的是两者的虚析构函数与纯虚析构函数的定义将使派生类中的析构函数也都为虚析构函数,由此可实现析构函数调用时的多态。下面说两者的不同之处。 虚函数是处于一个可以实例化对象的类中,而纯虚函数则是处于一个不可以实例化对象的抽象类中,其派生类只有把所有的纯虚函数都重载之后才可原创 2017-05-19 01:18:21 · 931 阅读 · 0 评论