架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年10月19日

摘要: Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则: 只有要对数值执行按位运算(AND、OR、XOR)时才对枚举使用 FlagsAttribute 自定义属性。 用 2 的幂(即 1、2、4、8 等)定义枚举常量。这意味着组合的枚举常量中的各个标志都不重叠。 请考虑为常用标... 阅读全文

posted @ 2008-10-19 22:40 chen eric 阅读(174) 评论(0) 推荐(0) 编辑

摘要: 有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。 有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttrib... 阅读全文

posted @ 2008-10-19 19:39 chen eric 阅读(1259) 评论(0) 推荐(0) 编辑

摘要: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->我们经常需要设置这样一些标志位:比如对于模块我们分浏览、审核、修改、删除、冻结等不同的 权限,可能还有无权限和完全权限,这些权限可叠加,可能还要分级别。对于每个模块我们都要设 置一个用户... 阅读全文

posted @ 2008-10-19 19:36 chen eric 阅读(292) 评论(0) 推荐(0) 编辑

摘要: Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则: 只有要对数值执行按位运算(AND、OR、XOR)时才对枚举使用 FlagsAttribute 自定义属性。 用 2 的幂(即 1、2、4、8 等)定义枚举常量。这意味着组合的枚举常量中的各个标志都不重叠。 请考虑为常用标... 阅读全文

posted @ 2008-10-19 19:26 chen eric 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 2008-08-22 15:14 楔子: 问题:假设一个文件中有9亿条不重复的9位整数,现在要求对这个文件进行排序。 一般解题思路: 1、将数据导入到内存中 2、将数据进行排序 (比如插入排序、快速排序) 3、将排序好的数据存入文件 ... 阅读全文

posted @ 2008-10-19 17:52 chen eric 阅读(327) 评论(0) 推荐(0) 编辑

摘要: C# 实现屏幕键盘 (ScreenKeyboard) 要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就 是系统范围的钩子。 什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 ... 阅读全文

posted @ 2008-10-19 14:13 chen eric 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 事件就是“当....的时候” 消息就是“嗨!你该干....了” 我们一般都是在 "当...的时候" 干 XXX0 或者 XXX1 XXX2 .... 也可以 “这件事情我不想理会”(让Windows去干)。 我们也可能在正干XXXn中突然想起: “嗨!我该晚餐了!” 再附上不经典的描述:事件是一个动作——用户触发的动作。 消息是一个信息——传递给系统的信息。 ... 阅读全文

posted @ 2008-10-19 12:01 chen eric 阅读(345) 评论(0) 推荐(0) 编辑