- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 c#设计模式-观察者模式
一、观察者模式目的 概述 原理二、 C#中的观察者模式概述 模型与观察者基类 优点三、 事例题目:猫大叫,两只老鼠开始逃跑,主人醒来,宝宝也醒来了并且哭了起来解决方案: 1. 建立模型(目标基类) 2. 建立观察者基类(单行为,多行为) 3. 建立具体目标 4. 建立具体观察者 5. 运行测试 一
2016-05-31 23:09:45 549
转载 C#函数式编程之递归调用
关于递归相信大家已经熟悉的不能再熟悉了,所以笔者在这里就不多费口舌,不懂的读者们可以在博客园中找到很多与之相关的博客。下面我们直接切入正题,开始介绍尾递归。 尾递归 普通递归和尾递归如果仅仅只是从代码的角度出发来看,我们可能发现不了他的特点,所以笔者利用两张堆栈上的图来展示具体的差距在哪,首先我们来看看普通的递归调用的情况,如下图1.1所示:
2016-05-26 19:59:15 714
转载 C#函数式编程之序列
过了许久的时间,终于趁闲暇的时间来继续将函数式编程这个专辑连载下去,这段时间开头是为IOS这个新方向做准备,将OC的教程写成了SWIFT版,当然我个人是支持Xamarin,但是我一般会先掌握原生态的开发,再掌握Xamarin。后面剩下的时间开发了一个Xamarin App项目,用了十几天完成的。今天的内容将对比较简单,就是讲述如何利用函数式编程来实现列表推导。说的简单点就是列表的数据并不像我们平时
2016-05-26 19:58:35 367
转载 C#函数式编程之可选值
在我们的实际开发中已经会遇到可空类型,而在C#中自从2.0之后就提供了可空类型(Nullable),普通的值类型是不可以赋值为NULL,但是在类型的后面加上问号就变成了可空类型,这样就可以赋值为NULL了。当然这样的方式也可以用于函数式编程中,但函数式编程有自己的独特方式来解决这种问题,今天我们将围绕这个问题,虽然篇幅比较少,但也请读者可以阅读完。 我们当然不能改变语言的
2016-05-26 19:57:59 450
转载 C#函数式编程之标准高阶函数
何为高阶函数 大家可能对这个名词并不熟悉,但是这个名词所表达的事物却是我们经常使用到的。只要我们的函数的参数能够接收函数,或者函数能够返回函数,当然动态生成的也包括在内。那么我们就将这类函数叫做高阶函数。但是今天我们的标题并不是高阶函数,而是标准高阶函数,既然加上了这个标准,就意味着在函数式编程中有一套标准的函数,便于我们每次调用。而今天我们将会介绍三个标准函数,分别为Map、F
2016-05-26 19:57:13 544
转载 c#反射相关
bool isIMyInterface = typeof(IMyInterface).IsAssignableFrom(myObj.GetType()); bool isIEnumerable = typeof(IEnumerable).IsAssignableFrom(myObj.GetType()); 使用Type.IsAssignableFrom 方法...
2016-05-23 12:39:37 493
转载 ugui制作弧形血条
第一步,我们需要先准备好一张弧形素材图片资源:第二步,把该资源在unity中按照如下设置:第三步,在unity中创建一个image,并且把资源拖给该image,就变为如下所示需要注意点击一下set native size,图片才会显示真实大小第四步,给该图片添加一个材质,并给该材质添加一个带透明通道的着色器,为此我们需要动手写一个着色器附
2016-05-20 17:02:28 2202
转载 基于Unity的多线程之间的事件派发
用unity做网游的同学应该不少,其中一个很蛋疼的问题就是主线程中尤其是UI部分很多实例都是不允许子线程修改的,那么我们就只有想办法把这些子线程里的数据缓存起来,让主线程自己拿着这些数据该干嘛干嘛去。直接贴源码:using System;using System.Collections.Generic;using System.Linq;using Sys
2016-05-16 21:09:23 1293
转载 了解UNITY中的多线程及使用多线程
有些不涉及U3D API的计算可以放在分线程里,能提高多核CPU的使用率。总结:0. 变量(都能指向相同的内存地址)都是共享的1. 不是UnityEngine的API能在分线程运行2. UnityEngine定义的基本结构(int,float,Struct定义的数据类型)可以在分线程计算 如 Vector3(Struct)可以 , 但Textur
2016-05-16 20:54:47 7645
转载 Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
http.dsqiu.iteye.com 熟悉Unity的developer都知道在Unity中的线程不能使用Unity的对象,但可以使用Unity的值类型变量,如Vector3等。这样就使得线程在Unity中显的很鸡肋和蹩脚,因为很多函数很都是UnityEngine类或函数的调用的,对于哪些是可以在多线程使用,风雨冲进行了如下总结: 0. 变量(
2016-05-16 20:13:19 1932
转载 C# 的TCPClient异步连接与异步读数据
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net.Sockets;u
2016-05-15 22:09:25 1292
转载 C# + Socket断线重连 整理
Socket 连接异常之"由于目标机器积极拒绝,无法连接(System.Net.Sockets.SocketException:Connection refused)"1.如果是采用TCP/udp协议进行连接,检查windows防火墙是否开放相应SocketTCP/udp端口; 简单的检测方法是关闭windows防火墙后再试;2.检查防火墙软件是否开放相应SocketTCP/udp端口; 简单的检测方法是关闭防火墙软件后再试;3.如果服务器端和客户端均在本机上运行,则将相应的 serv...
2016-05-15 21:56:35 24847 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人