为枚举值添加自定义描述
YMind | C# | 2009-12-11 12:02:54 | 1369 点击 | 0 评论 | 枚举值自定义描述位域泛型字典

公告:本文有最新补丁

在很多时候,我们需要定义和获取枚举值,然而感觉到不够爽的就是当我们需要向用户描述一个枚举值的时候非常的不方便。通常我们有以下几个解决方案:

  • 使用 if 语句;
  • 使用 switch 语句;
  • 使用数组索引;
  • 使用字典索引;
  • ……

然而这些方案在实践过程中并非都一帆风顺,在项目较小时,使用以上的方案是明智的,也非常的简单、方便。可是在大型项目当中,当别人看到你的一大堆的 if-else、switch等语句的时候——绝对头晕!

这个时候,使用字典索引来解决这个问题还是非常好的,尤其是泛型字典。但问题是,它虽然可以通用、实现原理也很简单,但是如果在代码中定义一堆一堆的关于枚举值的自定义描述字典,总是让人感觉到不爽。

有人说了:“可以用数据库嘛!”。是的,可以使用数据库,但是为了开发一个轻量级项目定义这么个数据库有些浪费。

又有人说了:“可以利用 Attribute 特性!”。这个方案可行,但是无法支持 .Net Framework 或第三方代码中已经定义好的枚举值的描述。

还有人说了:“既然如此,两者结合就可以解决这个问题!”。好!事实上 YMind 的构思就是通过结合两种方案的优点来做的。

YMind 整合了很多先进的编程思想开发了几个专门解决这个问题的类,使用它们就可以完美的解决以上所有的问题。

在很多时候我们都需要用到定时器,用的多了,觉得 .Net 自带的几个定时器类用起来都不是那么方便,总是需要初始化和设置很多东东,由此也造成了代码的混乱。

现将我封装在网鸟小刺客基础类库中的定时器操作类共享给大家,没有太高深的技术含量,算是抛砖引玉吧!

网鸟Asp.Net模板引擎v2.2除了增加了空行指令、二进制输出支持外,还重新对标记构建的架构做了调整。

网鸟Asp.Net模板引擎v2.2改动很大,部分功能不能向下兼容,请各位使用者注意!

[原创] 网鸟验证码引擎测试版(已更新)
YMind | 产品发布 | 2009-10-09 18:18:05 | 1378 点击 | 3 评论 | 网鸟验证码引擎测试版

网鸟验证码引擎封装了创建验证码的一般性操作,可以支持比较常见的验证码技术,例如干扰线、噪点、干扰色块、背景图等。

网鸟验证码引擎的内核封装了大量的实用方法,且核心类定义为抽象类,非常利于二次开发或实现自己的验证码算法。

使用网鸟验证码引擎开发验证码非常的简单和快捷!

网鸟Asp.Net模板引擎v2.1增加了多语言引擎,解决了多语言开发的问题。然而近期遇到了一个更加严重的问题,就是如果有一个页面我们不想让它输出任何文本,怎么办?

最经典的举例莫过于验证码了,如果想利用模板引擎生成验证码图像,该怎么办呢?

网鸟Asp.Net模板引擎v2.2将增加二进制输出的支持,这些问题将迎刃而解!

[公告] 网鸟C#项目清理工具新功能预告
YMind | 业内资讯 | 2009-10-08 09:16:13 | 1071 点击 | 0 评论 | 网鸟C#项目清理工具预告

网鸟C#项目清理工具的功能及用法请参考网鸟C#项目清理工具一文。

下面是近期更新计划(未必会全部实现):

  • 更新ListView控件,添加排序功能;
  • 更新清理逻辑,将通配符同时应用于子目录,将可以执行垃圾目录的快速清理;
  • 添加清理报告功能,默认将报告文档生成为html并保存至桌面;
  • 优化配置文档,将定义一个参数以明确指定清理项是目录还是文件;

更新后使用方法基本不变,也不会提供图形配置界面。

网鸟Asp.Net模板引擎v2.1的最大亮点就是多语言引擎的加入。有了多语言引擎,我们就可以非常方便的进行多语言开发了。

网鸟Asp.Net模板引擎v2.1的多语言解决方案可谓是非常完美,赶快来参与测试吧,你会发现很多惊喜!

网鸟Asp.Net模板引擎v2.1将内置多语言引擎,为实现编写多语言的模板提供大大的方便。

至于网鸟Asp.Net模板引擎v2.1到底会采用哪种多语言架构,尚且在摸索中。今天和大家分享一下一个已经基本确定的方案。

网鸟Asp.Net模板引擎v2自发布以后未曾收到任何bug反馈,我们暂且认为它很稳定了吧!

自网鸟Asp.Net模板引擎v2发布以来还没有来得及为大家写文档,就遇到了很多很多的事情,我本人也非常无奈。

接下来要为大家献上的是网鸟Asp.Net模板引擎v2.1,它在原来的基础上扩展了几项功能,现在为大家介绍一下。

使用经典的ISAPI的方式安装配置PHP的资料有很多了,其过程也不算繁琐,但相对于使用FastCGI方式来说,性能就大打折扣了。

最近根据网上的资料尝试着IIS7.5里面配置PHP,但是一直都不成功,最后终于找到了症结所在。今天整理这篇文章一来是备忘,二来是将自己的经验分享给大家。

主要内容:

  1. 下载PHP安装包
  2. 解压配置PHP
  3. 将PHP挂接到IIS
  4. 测试