C#
九逍工作室
这个作者很懒,什么都没留下…
展开
-
Unity3D研究院之LZMA压缩文件与解压文件
前两天有朋友告诉我Unity的Assetbundle是LZMA压缩的,刚好今天有时间那么就研究研究LZMA。它是一个开源的类库,有C、 C++、C#、JAVA的类库,那么在我大Unity里面我们当然要使用C#的类库啦。下载地址:http://www.7-zip.org/sdk.html 或者在文章的最后下载我的测试工程、如下图所示,因为9.22是Beta版本,所以我们还是老老实实下载9.转载 2015-11-05 09:23:58 · 946 阅读 · 0 评论 -
c# API大全(三)
c# API大全(3) 2009-11-15 16:09 API(应用编程接口)是程序与处理器接口的命令集。最常用的就是在外部调用微软WINDOWS内部的进程。WINDOWS API包括成千的你可以使用的函数、结构、常量。这些函数是用C语言写的,在使用他们之前,你必须声明。定义Dll的进程将相当的复杂,甚至比VB还复杂。你可以使用API Viewer工具得到API函数的声明,但是必须注意的转载 2015-11-03 09:35:16 · 1567 阅读 · 0 评论 -
C# API 大全(简版)
C:\ProgramFiles\MicrosoftVisual Studio .NET\ FrameworkSDK\Samples\ Technologies\ Interop\PlatformInvoke\ WinAPIs\CS目录下有大量的调用API的例子。一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码转载 2015-11-03 09:43:08 · 1553 阅读 · 0 评论 -
OGG文件的数据结构以及读取其注释信息的代码
OGG文件的数据结构以及读取其注释信息的代码 笔者的手机原配的铃声都是ogg文件,所以笔者研究了一下这种文件的数据结构。 Vorbis是一种有损音频压缩格式,通常以Ogg作为容器格式,所以常合称为Ogg Vorbis,所形成的文件后缀是Ogg。 一、OGG 文件的组织形式 ogg文件解码后,按应用要求的时序关系合成若干物理流,一个物理流由若干逻辑流组转载 2016-01-16 22:10:21 · 2472 阅读 · 0 评论 -
unity3d使用Mono.Xml读取xml
unity3d读取xml有好几种方式,最简单是直接利用c#读取xml,但是项目打包可能有点大。另外两个是利用其他轻量级xml库来实现,如Mono.Xml、XMLParser。Mono.Xml是c#写的,XMLParser是js写的。文章主要说明Mono.Xml的用法。首先,定义一个xml文件,如下:ROOT> table wave="1" level="1" name="Jo转载 2015-11-30 09:41:03 · 1195 阅读 · 0 评论 -
C#集合之STACK
1、Stack定义System.Collections.Stack类表示对象的简单的后进先出非泛型集合。2.优点1、后进先出的集合。2、Stack 能接受空引用作为有效值并且允许重复的元素3. Stack的构造器构造器函数注释Stack ()初始化 Stack 类的新实例,该实例为空并且具有默认转载 2015-11-16 12:56:57 · 429 阅读 · 0 评论 -
Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
获取当前键盘按键,代码如下:using UnityEngine; using System.Collections; public class GetCurrentKey : MonoBehaviour { KeyCode currentKey; void Start () { currentKey = KeyCode.Space; } void OnGUI() { if转载 2016-01-28 13:28:31 · 5907 阅读 · 0 评论 -
对List<T> 随机排序
对List的一种随机排序方法:(简单、高效)/// /// 对List进行随机排序 /// /// /// public List RandomSortList(List ListT) { Random random = new Rando转载 2016-02-25 16:47:52 · 1764 阅读 · 0 评论 -
IEnumerable和IEnumerator 详解
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访转载 2016-04-06 23:52:16 · 454 阅读 · 0 评论 -
C# API 大全(二)
C# API 大全(二) 2010-03-23 13:11 如果您不熟悉 C 语法或者调用 Windows API 函数,有时很难知道一个方法参数是否需要指针。一个常见的指示符是看参数类型是否是以字母 P 或 LP 开头的,例如 LPDWORD 或 PINT。在这两个例子中,LP 和 P 指示参数是一个指针,而它们指向的数据类型分别为 DWORD 或 INT。然而,在有些情况下,可以直接使转载 2015-11-03 09:28:16 · 492 阅读 · 0 评论 -
C# API 大全(一)
C# API C:\ProgramFiles\MicrosoftVisual Studio .NET\ FrameworkSDK\Samples\ Technologies\ Interop\PlatformInvoke\ WinAPIs\CS目录下有大量的调用API的例子。 一、调用格式 using System.Runtime.InteropServices; //引用此名称空间,转载 2015-11-03 09:21:51 · 4327 阅读 · 1 评论 -
C# 迭代器简析
迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。简单迭代器的实现:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System原创 2015-11-09 14:10:18 · 715 阅读 · 0 评论 -
C#使用LitJson解析JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格http://式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Py原创 2015-10-28 10:50:13 · 789 阅读 · 0 评论 -
C# 计算时间差 用timespan函数
TimeSpan 结构 表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻转载 2015-11-16 11:32:48 · 391 阅读 · 0 评论 -
C#位运算讲解与示例[转]
在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型转载 2015-11-16 15:57:06 · 549 阅读 · 0 评论 -
关于循环队列的一些讲解
前面讲到了队列的“假溢出”,解决假溢出的办法就是后面满了,就再从头开始,也就是头尾相接的循环。我们把队列的这种头尾相接的顺序存储结构称为循环队列。比如昨天的例子,rear可以改为指向下标为0的位置,这样就不会造成指针指向不明的问题了。但是如果继续进行入队操作的话,比如继续插入a6、a7,则rear指针就与front指针重合,同时指向下标为2的位置。转载 2015-10-30 16:50:41 · 3578 阅读 · 0 评论 -
C# 3.0下有限状态机的一种优雅的实现
C# 3.0下有限状态机的一种优雅的实现实现状态机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。using System;using System.Collections.Generic;using System.Linq;using System.Text;n转载 2015-11-22 23:36:52 · 2555 阅读 · 5 评论 -
Unity3D Editor 编辑器简易教程
Star自定义编辑器简易教程 an introduction to custom editors原文地址 http://catlikecoding.com/unity/tutorials/star/简介 Introduction这个教程将让你学会如何创建一个星型控件以及如何制作这个控件的自定义编辑器。你将学会:动态的建立Mesh。使用一个嵌套类。建立一个转载 2015-11-16 17:35:48 · 8293 阅读 · 0 评论 -
枚举操作(从枚举中获取Description,根据Description获取枚举,将枚举转换为ArrayList)工具
using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Reflection;namespace CSharpUtilHelpV2{ /// /// 基于.NET 2.0的枚举工具类 /// pub转载 2015-11-16 09:55:12 · 6099 阅读 · 0 评论 -
Unity Android Plugin开发指南
本文将介绍如何在Unity工程中使用Android或者Java的库,包括:如何在Unity项目中使用Android PluginUnity-Android相互调用Unity接口设计的最佳实践如何构建Unity-Android混合项目如何调试Unity和Android代码附录:跨虚拟机调用的实现如何在Unity项目中使用Android Plugin原创 2016-09-08 23:24:56 · 6595 阅读 · 0 评论