
C#
poda_
这个作者很懒,什么都没留下…
展开
-
【C#】Observer设计模式委托事件的使用(获取Subject多个属性)
using System; using System.Collections.Generic; using System.Text; namespace Delegate { // 热水器 public class Heater { private int temperature; public delegate void BoilHandler(int转载 2015-11-12 17:19:24 · 608 阅读 · 0 评论 -
【Unity开发】粒子效果穿透最上层UI的解决办法
只需将下面的脚本动态或者静态加载到NGUI的粒子上。并设置一下粒子显示在某个UI上,就可以解决穿透的问题了using UnityEngine;using System.Collections;public class EffectDepth : MonoBehaviour { //粒子放置的UI位置 public UIWidget target; //记录渲染深度原创 2016-08-03 16:30:47 · 7796 阅读 · 1 评论 -
【Unity开发】NGUI动态刷新ScrollView
使用NGUI开发ScrollView时,当动态添加Prefab时无法重新排序,此时可以通过调用UIGrid组件的Reposition()函数来刷新ScrollView或者通过属性repositionNow = true来刷新具体代码如下:using UnityEngine;using System.Collections;public class test原创 2016-03-09 17:20:20 · 4188 阅读 · 1 评论 -
【Unity开发】UNITY实现断点续传
using UnityEngine;using System.Collections;using System.IO;using System.Threading;using System.Net;public class wishDownload : MonoBehaviour{ /// /// URL下载路径 /// private stri原创 2016-01-05 20:48:23 · 3921 阅读 · 3 评论 -
【C#数据结构】简单选择排序
在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。最坏情况下,即待排序记录初始状态是按第一条记录最大,之后的记录从小到大顺序排列,则需要移动记录的次数最多为3(n-1)。简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需进行n-1次比较;当i=2时,需进行n-2次比较;依次类原创 2015-12-16 21:31:41 · 860 阅读 · 0 评论 -
【C#数据结构】快速排序
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一原创 2015-12-16 21:42:12 · 531 阅读 · 0 评论 -
【C#数据结构】直接插入排序
直接插入排序(straight insertion sort)的做法是:每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。直接插入排序属于稳定的排序,最坏时间复杂性为O原创 2015-12-16 21:26:31 · 647 阅读 · 0 评论 -
【C#】对文本、图片、音频文件的读取与写入
对于文件的存储都采用流(System.IO.Stream)形式存储与读取1.文件流——FileStream 包括: StreamWriter和 BinaryWriter2.缓存流——BufferStream3.内存流——MemoryStream4.网络流——NetworkStream注:针对文本形式的采用————StreamWriter和 StreamReader类;转载 2016-01-16 14:40:05 · 2665 阅读 · 1 评论 -
【C#】一个方法判断整数是否是2的N次方
private static bool GetFlag(int num) { if (num < 1) return false; //若是2N次方,则2N次方-1的2进制 & 上2N次方各位均为0 //例: 8:1000 7 :0111 & 的结果为0 return (num &原创 2015-11-27 20:38:58 · 2008 阅读 · 0 评论 -
【Unity开发】简单的Wav文件压缩
using UnityEngine;using System.Collections;using System.Text;using System.IO;using System;using System.Collections.Generic;public class audioTest : MonoBehaviour { void Start () {原创 2016-01-15 21:49:03 · 1870 阅读 · 0 评论 -
【C#】特性的基本操作
主函数:#define IsTestusing System;using System.Collections.Generic;using System.Linq;using System.Diagnostics;using System.Text;using System.Threading.Tasks;namespace 特性{ class Program原创 2015-12-11 14:12:09 · 396 阅读 · 0 评论 -
【C#】校验IP地址的正则表达式
string regexStrIp4 = @"^(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?))$";Console.WriteLine("请输入一个IP4地址:");string inputStrIp4 = Console.ReadLine();Console.WriteLine(inputStrIp4原创 2015-11-25 09:50:33 · 1605 阅读 · 0 评论 -
【C#】反射基本用法
主函数:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace 反射{ class Program { static原创 2015-12-11 14:05:37 · 471 阅读 · 0 评论 -
【Lua】Table根据value排序
使用lua开发需要把有用的数据全部存进Table里,lua也提供了一个sort接口来给table排序,但是sort的实现也是基于冒泡排序,他默认table的key是从1开始的,这样就会造成当我们的key是一些特殊的标志位,比如游戏中背包数据的GUID,就会无法正常排序。所以我们需要单独封一个接口来实现通过value来排序的功能下面就以装备列表中,Key为GUID 通过装备部位来排序原创 2017-03-06 15:47:20 · 4405 阅读 · 1 评论