
C#
阿海-程序员
程序员,主要从事unity3d相关的游戏开发工作...
求推荐一份在深圳的 Unity3D 开发工程师 / 主程 岗位的工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#知识总结之abstract class与interface(转)
C#知识总结之abstract class与interface抽象类和接口在软件开发中用的是很频繁的,所以结合手上有的资料进行了以下的总结:1.抽象类(abstract class)抽象类是一种特殊的类,有如下的特点:.抽象方法制作声明,不包含具体的实现,可以看做是没有重写的虚方法..抽象类不能被实例化.具有其他类相同的特性..抽象类可以没有抽象方法和抽象属性,但是一旦转载 2012-11-20 14:22:30 · 736 阅读 · 0 评论 -
几种常用排序方法的C#实现
详见:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.1.1.htm在网上搜罗了一下,各种排序方法的实现: 1:插入排序 a.直接插入排序 b.希尔排序 2:交换排序 a.冒泡排序 b.快速排序 3:选择排序 a.直接选择排序 4转载 2013-08-07 02:07:38 · 1665 阅读 · 0 评论 -
基于unity3d(C#)的有限状态机设计
1.什么是有限状态机有限状态机是把一个对象的行为分解称为易于处理的“块”或状态。例如,灯的开关,就是一个简单的有限状态机。它有两种状态:开和关。假想一个机器小猫。它在肚子有一个插槽,放有很多模块(用来控制小猫的状态)。这些模块里包含这小猫的不同行为。例如:玩毛线、吃鱼,或者睡觉。如果没有一个模块,小猫就会是一个死气沉沉的金属雕塑品,只会静静坐着。猫在玩毛线的状态时,会监控小猫饥饿的转载 2013-01-09 17:49:21 · 2320 阅读 · 0 评论 -
学习C# 性能计数器
(来自:一个被遗忘的包子)学习C#——性能计数器写在前面: 作为Web应用开发前线的一枚小兵,每看到“性能”一词总有种要亮瞎眼的感觉,说到“性能”那就不能不提“数据”,在程序猿、攻城师中不是流行这样一句话吗?“无图无真相”,谁要说谁开发的应用性能有多好多好,那么要亮瞎我们这些小兵的眼睛,就不得不拿出“数据”来说话啦,显然,我们有一个能够为我们提供“数据”的工具是多么的重要转载 2013-10-31 18:06:08 · 1704 阅读 · 0 评论 -
C#之批量修改文件名
最近喜欢上看一些综艺节目,比如《天天向上》什么的,而且喜欢下载下来看,呵呵。我一般是在优酷的客户端上下载,可这上面的节目视频文件命名却让我很头疼。可它里面的很多节目名没有按发布的时间先后在前面加一个序号;或名字中包含了日期,却放在了后面。下载下来,文件按文件名排序,从前到后根本就是时间顺序。这样我要按时间顺序从前往后看,或都要盾某一期的节目,就得一个一个地、仔细地扫描整个存储目录,觉得十分的不便,原创 2013-12-05 10:34:24 · 6698 阅读 · 0 评论 -
c# event关键字的意义
C#中事件是基于委托。 不使用event关键字定义委托实例对象:[c-sharp] view plaincopy//定义一委托类型 public delegate void MyButtonEventHandler(string msg); //定义MyButton类,模拟按钮对象 public class My转载 2014-03-05 15:28:02 · 1342 阅读 · 0 评论 -
Socket服务器整体架构概述
Socket服务器主要用于提供高效、稳定的数据处理、消息转发等服务,它直接决定了前台应用程序的性能。我们先从整体上认识一下Socket服务器,Socket服务器从架构上一般分为:网络层、业务逻辑层、会话层、数据访问层,如图: (图1)(一) 网络层网络层主要用于侦听socket连接、创建socket、接受消息、发送消息、转载 2014-03-26 12:04:56 · 1542 阅读 · 0 评论 -
一个很有用的辅助类 -- 门槛类实现
门(槛)是个很有特点的事物,只要它没有上锁,你一推就进。如上了锁,你就要先开了锁才能进。如果很不幸的这个门有多把锁,就要把上面所有的锁都打开才行。下面我们就来用c#实现门(槛)类:一、分析门类:它有个状态--开着/关闭,有人会说那用一个bool变量不就行了。 NO No,我这个门是可以上锁的,而且上锁的数量是不限的。第把锁都只有用对应的key的才能打开。 所以我这个是只要上一把锁就原创 2014-10-31 16:22:48 · 1506 阅读 · 0 评论 -
你必须知道的.NET之特性和属性
原文:http://www.cnblogs.com/jhxk/articles/1819059.html 1. 引言attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[AttributeUs转载 2017-04-19 20:34:03 · 550 阅读 · 0 评论 -
使用缓存的9大误区
作者: 汪洋 来源: InfoQ 发布时间: 2012-04-15 16:45 阅读: 10276 次 推荐: 12 原文链接 [收藏] 如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。 如果真要细说缓存的好处,还真是不转载 2013-08-23 15:53:27 · 1301 阅读 · 0 评论 -
项目代码风格要求
作者: Jimmy Zhang 来源: 博客园 发布时间: 2013-06-06 13:37 阅读: 2835 次 推荐: 23 原文链接 [收藏] 项目代码风格要求PDF版下载:项目代码风格要求V1.0.pdf代码风格没有正确与否,重要的是整齐划一,这是我拟的一份《项目代码风格要求》,供大家参考。1. C# 代码风格要求1.1注释类型转载 2013-08-23 15:05:06 · 1424 阅读 · 0 评论 -
C#中的Dictionary字典类介绍
关键字:C# Dictionary作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)转载 2012-12-07 10:33:58 · 2270 阅读 · 0 评论 -
KeyedCollection 与 KeyNotFoundException
(来自:http://blog.csdn.net/ahbian/article/details/4286076)实现 KeyedCollection 时,容易遇到 KeyNotFoundException。原来是一个书写习惯引起的。有时错误,还真不是一眼就能看出来的。 [c-sharp] view plaincopy转载 2012-12-10 09:25:37 · 2147 阅读 · 0 评论 -
动态(程序运行时)生成枚举类型
(来自:http://www.cnblogs.com/adsiz/archive/2008/01/16/1041782.html)简介: 在程序运行时动态建立枚举类型及其包含的枚举项.这样我们就可以把枚举项放在web.config这样的xml文件中.便于随时更新,同时还不用重新编译程序. 这里,我们要用到System.Reflection.Emit 命名空间.转载 2013-01-05 14:06:24 · 1959 阅读 · 0 评论 -
使用反射检查和实例化泛型类型
与其他类型的信息一样,泛型类型的信息的获取方式为:检查表示泛型类型的 Type 对象。主要的差异在于,泛型类型具有一组表示其泛型类型参数的 Type 对象。本部分的第一个步骤是检查泛型类型。通过将类型变量绑定到泛型类型定义的类型参数,可以创建表示构造类型的 Type 对象。第二个步骤演示此过程。检查泛型类型及其类型参数获取表示泛型类型的 Type 实例。在下面的代码转载 2013-01-11 15:55:29 · 1341 阅读 · 0 评论 -
C#正则表达式快速入门
C#正则表达式快速入门[日期:12-28]来源: 作者:[字体:大 中 小][介绍] 作者将自己在学习正则表达式中的心得和笔记作了个总结性文章,希望对初学C#正则表达式的读者有帮助。[内容]什么是正则表达式涉及的基本的类正则表达式基础知识构建表达式基本方法编写一个检验程序参考资料[正文]转载 2013-02-18 09:00:07 · 693 阅读 · 0 评论 -
深入浅出之正则表达式(一)
深入浅出之正则表达式(一)[日期:11-29]来源: 作者:[字体:大 中 小]1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。 2. 不转载 2013-02-18 09:07:55 · 686 阅读 · 0 评论 -
常用的C#正则表达式
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][转载 2013-02-18 09:11:55 · 825 阅读 · 0 评论 -
Array遍历的小技巧
经常有这样的需求,对数组类对象进行遍历,按照条件删除/增加其中元素,但是如果这样:复制代码12345for(int i =0,i{ if(...) arraylist.remove(arraylist[i]);}或者转载 2013-04-08 11:56:25 · 1084 阅读 · 0 评论 -
给 C# 开发者的代码审查清单
本文由 伯乐在线 - 伯乐在线读者 翻译自 Mohammed Hameed。转载请参见文章末尾处的要求。【感谢@L就是L 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。】这是为C#开发者准备的通用性代码审查清单,可以当做开发过程中的参考。这是为了确保在编码过程中,大部分通用编码指导原则都能注意到。对于新手和缺乏经验(0到3年工作经验)的开转载 2013-08-23 10:31:45 · 959 阅读 · 0 评论 -
custom font设置打样
custom font设置打样:原创 2017-04-24 09:27:34 · 1072 阅读 · 0 评论