自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unity 5.5 , unity 5.6 到底支持 c# 什么版本

我用的是unity 5.5 具体的话是unity 5.5.2 f1 。我的试验来看,unity 5.5 支持的是 .net 2.0 框架也即c#2.0。可以在unity5.5里写c#4.0的语言特性,但是引用的类和库,.net 2.0里面的随便用, .net 3.0 和 .net 3.5里面的新特性只能用一部分.

2017-04-11 11:17:04 14016 3

原创 c# in unity Update()函数的意义

这要求我们理解,任何一个打开的unity应用,即使不做任何操作,画面没有任何变化,它其实也和视频一样,是一帧一帧往后播放的。Update()函数就是说,在每刷新一帧的时候,该做些什么。

2017-03-27 00:54:33 4614

原创 unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果

思路是,读取鼠标滚轮的滚动倾向,改变相机的视角域(fieldOfView)。但是,仅仅改变视角域是不行的,因为如果物体在视野边缘,在放大的过程中,也就是视角域缩小的过程中,物体就可能跑到视野以外去了。因此,还必须将相机对准物体。因此,首先,将相机对准物体,随物体运动而运动。然后,驱动相机视角域和滚轮滚动相关联。c#脚本实现

2017-03-25 17:45:48 9051

原创 立项!摄像机跟随拍摄火箭深空

以此来学习 camera跟随object技术。粒子技术。这种学习,是为了实现你最终的心脏观察项目的。

2017-03-25 16:13:36 1131

原创 在maya python中使用python更多标准库的方法

只看python,甫一安装,在它的Lib目录中,就有一系列的.py文件。这就是python的标准库文件,使用时,直接import 库的名字就可以了。在maya python中,也有一个Lib目录。那么,将标准库文件拷贝到这个Lib目录下,是不是也可以在maya python中直接用呢。可以一试试。

2017-01-31 17:26:48 4226

原创 maya2016中的python版本

maya2016自安装的python版本是2.7.6。

2017-01-31 16:16:18 2843

原创 定义够了就可以用了

例子1c语言struct node{int data;struct node *next;}struct node 的定义并没有完成,但是已经足以表明它是一个结构体了。那么对next这个结构体的指针声明的时候,就可以用struct node,因为已经够了 ,只要表明这是一个结构体的指针就可以了。例子2c# class Router{ bool is_prepare

2017-01-06 14:55:14 628

原创 编程的乐趣

我想强调的是,写代码的时候,脑子里想的,一定是一个场景,和在场景上发生的一个动态变化。那么编程就是一个搭建场景,制造变化的过程。在实际的软件开发中,也是一个搭建体系架构的过程。总之,这是一个创作的过程。充满了乐趣。

2016-12-16 15:26:41 1469

原创 对任何工具包或库的学习都要

都要自己去用它们。在实际中,去尝试,去探测,设置变量与不变量观察变化。去摆弄它们。只有这样,自己才会逐渐的加深理解。听别人说的再多,也记不住。这是练习.net socket的一点心得。

2016-12-14 06:20:22 439

原创 实现了本机两个进程之间的通信 c#.net socket

在没学c# .net socket编程之前。感觉实现这个好难,一点眉目都没有。但是,真的下决心去学以后。看一看基础,看一看前人的思路,实际的例子。稍稍用点心,体会体会,自己写几遍,就掌握了。然后,觉得好简单啊。如果当初 有畏难情绪,一直不下决心开始。那么,现在,依然觉得是难的,没有一点头绪,不知如何下手。想做,有必要做,需要做,那就去做。下定决心,咬定青山不放松,想法设法去做到。就做到了。这个风格不仅适用于计算机网络编程的学习。也适用于任何想做要做又没做过的事。

2016-12-14 06:13:24 7318 5

原创 学习 计算机组成原理

先把流程搞清楚。是片状的。之后再把片状组织成立体的。就是计算机的结构。

2016-12-13 22:30:27 1098

原创 c#学习笔记之十五 目前多线程执行函数的思路

1.如果不用传递和返回结果,仅仅是执行代码体,则直接在新建线程的时候传递函数的名词。2.如果需要传递参数或(和)返回结果,那么就使用函数代表的BeginInvoke()和EndInvoke()方法,中间需要一个IAsyncResult(非同步结果对象)作为转接的接口。

2016-12-11 18:20:37 2138

原创 路由器就是一个计算机

计算机该有的主要部件它都有,只是没有显示屏,有多个网卡而已。

2016-12-07 21:23:01 2002

原创 我的语境对member variable,property,attribute的翻译

member variable 属性,就是属性。一个对象的属性。在现实世界语境中。在计算机术语语境中,可以称为成员变量,域。property 性质。定了,就是性质。attribute 定语。不是属性。因为属性这个译词被用了。而且它也不是属性。放在性质和方法前面,就是定语。对其定义一下。

2016-12-05 17:38:02 909

原创 原创 导弹能否摧毁目标?一个简单的例子说明c# 中property(性质)的用法

假设有一种秘密型号的导弹,它的射程和弹头当量是保密的。但是它能否摧毁既定目标是需要让外界知道的,以发挥其威慑作用。我们在建立导弹类的时候,设置两个私有变量:射程和弹头当量;再设置一个公有性质,为布尔变量,如果能摧毁目标,则该变量为真。这个公有的能否摧毁性质可以被外界所知,它是由上述两个私有变量计算来的。但是这两个私有变量是外界不可见的。下面是完整的c#代码na

2016-12-05 17:31:13 1155 1

原创 c# reflection的作用

Reflection 顾名思义,反映,反思。就是在程序运行的时候,能够反映程序正在执行的结构体和集合的信息的方法。这个结构体当然包括类。光是反映的信息还是不行,还要对反映的信息处理,这才称得上是反思。

2016-12-05 12:54:08 781

原创 c# Linq 中为什么非要用var

因为Linq的query中的是不定类型,返回的是不定类型的指针,即不定类型的引用。在这种情况下,只能用var类型的变量存储这个不定类型的指针。var 声明的是 一个变量对象,即一个变量对象的引用(指针),我们一般以对象的引用(指针)来代表这个对象。下面这段代码充分说明了var 对象是不定类型的引用。因为是不定类型的,所以什么类型的对象的引用都可以存。

2016-12-03 18:31:09 2253

原创 c# multi thread programming ,c# 多线程编程

在这段代码中,可以看出,当主线程在执行一些耗时的代码的时候。子线程的工作仍在同时进行。这样的并发同时运行两段代码,与单线程执行完一段代码再执行一段代码相比,就节约了很多时间。在主线程得到了子线程运行函数的结果以后,再进行利用,给它加上一个数。演示了主线程如何得到子线程的运行结果并利用。下面我用单线程的模式运行上面的代码,显然耗时得多。

2016-11-29 23:42:49 3445

原创 c#,一个类可以同时继承自一个普通类和一个接口

一个类,可以继承自一个普通类,继承它的成员变量和方法;也可同时继承自 一个接口,继承接口的方法并完成定义。有一个神奇的魔法:同一种对象,都是IAct对象,调用同一种方法Act() 。但是执行的情况却完全不一样。要注意的是,一个接口类对象,只能执行接口里的方法,即使返给它的是子类的对象。只要它的type是接口类,那么,它就只能执行接口里的方法。

2016-11-25 23:03:16 10722

原创 关于thread一个没搞好的例子

using System;using System.Threading;namespace Demo{class F{ static string Answer() { Console.WriteLine("continue counting?y/n"); string s; s = Console.ReadLine(); return s; } publi

2016-11-23 08:32:00 547

原创 用FileStream复制一个任意文件

FileStream,顾名思义,文件流。流,是字节流。我的理解是,硬盘上存在一个字节流,内存里也有一个字节流,它们是对应的。程序运行时,我们只能对内存里的字节流直接操作,在它被关闭的时候,它的内容自动写入硬盘上的相应字节流。复制一个文件的基本思路是:逐一读取原文件流的字节,逐一写入新文件流中。分别用到文件流的ReadByte()和WriteByte()方法。

2016-11-23 05:52:07 2852

原创 c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理

什么是事件?我们可否看做是一个或者若干个动作?是可以的,比如柚子表白事件,包含几个动作:1.摆柚子2.暖场舞蹈3.拿话筒表白。一个事件包含几个动作,而每个动作都是一个函数,因为在C#中,函数就是做(),因此一个事件由几个函数组成。这么多函数,是用函数代表表示的。那么,什么是函数代表呢?可以这样认为,函数代表就是函数名。你说,函数的代表是不是函数名呢?当然是了。

2016-11-22 21:10:12 3483

原创 c# base关键字的用法

这个base用法,是在定义子类的时候,如果子类必须先存在基类的成员变量,那么就用base把基类实例化。子类继承基类的成员变量以完成后续操作。base还可以用于在一个抽象类的子类里面引用抽象类的方法。这是唯一的抽象类的方法可以在类外引用。因为它既不能实例化,方法 又不是static的。事实上,在继承类中用base方法引用基类的方法。是唯一的非static方法在类外被引用。目前所学是这样。如果子类含有比基类更多的参数。参数也是在创建子类对象的构造器中传递的,再通过base方法,将参数传递给父类构造器。父类对

2016-11-21 18:53:41 2925

原创 c# protected 的用法

protected 是保证继承传递的。以它为标识的成员变量在其所在的类是可以使用的。然后,就是,在继承其所在的类的类中可以使用,可以作为继承类的一个成员,作为继承类对象的成员变量也是可以使用的。就这两种情况,其他,在其他类中是绝对不允许用的。这样既保证了隐私性,要保证了继承传递性。

2016-11-21 18:39:11 2826

原创 c# 方法的继承

如果基类一个方法,子类再定义一个同名的方法。则基类的方法被覆盖。这个很好理解。在实例化的时候。子类的对象当然会继承基类定义的方法。这个时候,子类的对象已经 有了这个方法。此时,再对子类定义一个同名方法,那么就覆写了基类的这个方法。这个规则是默认这样的。

2016-11-21 09:35:04 2075

原创 c#学习笔记之十四,什么是method overloading?

什么是method?函数也.overloading,是过载的意思。为什么会过载呢?因为一个函数,本来后面拖着两个参数的,现在拖着三个参数了,那不是过载是什么?为什么同一个函数,后面可以跟两个参数,也可以给三个甚至是更多个参数呢?因为,C#是一个强类型语言。而一个函数的类型的,是有返回值和参数情况决定的,参数情况不一样,那么函数就是不同的。这一点可以参考函数代表(delegate)的声明格式。

2016-11-21 05:49:02 1593

原创 c# 学习笔记之十三 property之我见

property是c#中的一个名词。与其认为是一个专有语法,还不如认为是一系列语法的组合。property专属的关键字就只有value。其他的性质实现都是用其他的方法的组合。property通过对一系列方法的灵活组合应用,能够间接地对私有的成员变量进行赋值操作和得到值。因为是间接地,私有变量的隐私性也是得到了保护。在下面这个例子中定义一个Teacher类。老师的性别是隐私的,名头也是隐私的。但是,可以定义一个property,用set和get方法间接地外部操作。property还有一个用法,比较接近pro

2016-11-21 05:01:44 1234

原创 终于掌握了最基本的socket通信在.net框架下用c#语言

哈哈,努力了有10天吧。从开始学C#的语法,再学计算机网络的基本原理,然后去看别人c# socket 编程的例子。理解了,自己能写出了,完全是自己写出的。还是很有感觉的。

2016-11-21 00:02:52 4655

原创 c# delegate应用体现了程序设计的分层思想

using System;namespace DataAndOperationUseDelegate{delegate int handler (int x);class F { public static int Square(int x) { return x*x; } public static int Double(int x) { r

2016-11-19 03:37:10 635

原创 c# 用 FileStream类简单实现向一个文本里写字符串

FileStream——文件流是指将一个文件放在内存里。放到内存里面之后,就可以读和写。我们今天只探讨写,而且是一般情况,往文件的末尾写东西。这里需要一个流写工具——StreamWriter.将文件流对象传递给流写工具,流写工具就知道该在哪里写东西了。写完之后,清洗缓冲区,那么内存里的文件流就会写到磁盘里。下面是代码:sing System;using System.IO;/

2016-11-19 00:10:13 3460

原创 c# 类的构造函数的默认定义和个性化定义

初学者可能会有一个疑问。因为类的定义格式和类的建造格式不一样。后来搞懂了。定义了一个类,则有一个默认的与类名同名的构造函数,它建造类的对象的成员,然后返回这个对象。我们在建造的时候,调用的就是这么一个函数。当然,也可以个性化定义这个构造函数。

2016-11-18 16:12:37 2390

原创 c# collections之哈希表Hashtable的理解

对于加入哈希表的方法,Hashtable.add(key,value),我原本是不理解的。因为,哈希表的存储元素的方法,是将元素按某种规则解析后,得出它应该所处的地址。也就是说,只需要欲存的元素,就够了。根本不需要一个关键值。想了想,我明白了,这个关键值,是绑定在存储元素的位置标识上的。得出位置,并将元素存入该位置后,将位置与关键值绑定。这个关键值就代表这个位置。查询时,根据关键值到位置,就能得到

2016-11-16 04:08:13 385

原创 c# using 的意义

在几乎每一个C#的应用中。总是在开头有一个语句:using System; using,相当于c的#include "stdlib.h"中的#include,也相当于python的 import  。using 后面的namespace,相当于是 一个大类,一个库。包含或者说导入当前的程序中,程序体可以调用。

2016-11-16 03:36:01 720

原创 关于TCP同步通信的理解

同步通信就是,服务器一次只能响应一个客户端连接。一旦与一个客户端连接建立,那么其他的连接就会被挂起,即阻塞。难道listen()方法的参数就是这个挂起的连接数?当 当前的连接释放以后,服务器端socket才可以再和其他客户端建立连接。

2016-11-15 23:03:43 1203

原创 c# collections linkedlist 链表的遍历

其实,一般来讲,遍历链表,就是要遍历链表的所有的节点,同时打印节点的值。但是,用foreach方法遍历链表的时候,遍历的直接是节点的值,而不是节点。这其实是c#里面做的不顺人思路的一面。语言毕竟是人开发的,只要是人,就会有各种的缺陷,会犯错误。虽然C#的开发者,我们认为他不是一般的智者。但是也没必要完全地盲目崇拜他,尽信他。以下面的代码块为示例:/* * Created by Sharp

2016-11-15 21:40:11 7760

原创 c# 声明一个对象意味着什么

声明一个对象,其实声明的是一个指向对象的指针,我称之为对象指针,在C#中,就是对象引用——object reference.声明了一个对象,只要有一个对象给它就可以了。没必要非是新建的。返回的也行。但是这个指针是模糊的,代表了那个对象。新建一个对象,就是在内存中实在地创建了一个对象。将这个新建的对象给声明的对象,其实是,将新建对象的指针给对象的指针。当然,只要有一个对象存在就行

2016-11-15 20:22:13 1867

原创 c# generic的用法 class <T>

如果在一个类的声明中,想定义一个数组成员变量。数组的类型设计是可变,但是对数组的操作,基本是不变的。那么可以在类名后面用/* * Created by SharpDevelop. * User: Administrator * Date: 2016/11/15 * Time: 5:01 * * To change this template use Tools | Options

2016-11-15 05:14:52 2213

原创 c# 面向对象的语言

面向对象语言的学习。比如C#。想象现实世界存在的对象。想在现实世界有什么情形。那么在oop语言中如何去实现。从语法的学习对应到实际,也可以,从实际对应到对语法的要求。

2016-11-15 04:23:49 722

原创 c#学习笔记之十二 使用interface和使用virtual-new的区别

interface看构造器(子类)。virtual-new 看的是类别。

2016-11-15 04:22:45 631

原创 c#学习笔记之十 socket编程的listen()方法参数的理解,即backlog

首先,强烈推荐一位cnblogs的博主——sunev。这是他的博客链接我看了国内外很多资料,都对c# socket编程不甚了解。但是,看了他的博客后,有醍醐灌顶之感。他的博文:基于c#的socket编程的TCP同步实现是我看过的最好的TCP socket入门文章。他首先讲了服务器端的代码。他的代码前面都好理解。但是到了socket.listen(10)这里,我有一个疑问,10代表什么?查阅

2016-11-12 13:31:50 14943 5

空空如也

空空如也

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

TA关注的人

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