上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页

2007年9月7日

摘要: NSweetie是一个轻量, 高效, 方便的数据访问组件. 用户创建好数据库后, 只需要提供数据操作的接口定义, 输入什么参数以及得到什么数据或实体, 其他的事情全部交给NSweetie吧! 组件不是魔法, 依然需要生成代码, NSweetie生成的代码的方式是通过System.Reflection.Emit的API直接生成MSIL, 用户看不到任何CSharp代码.. 其实, 也不需要看到.... 阅读全文

posted @ 2007-09-07 17:20 Adrian H. 阅读(2412) 评论(10) 推荐(0) 编辑

2007年8月25日

摘要: LINQ TO SQL作为一个对SQL Server特性完全支持的数据访问组件, 强大也是要付出性能代价的, 于是我想自己实现一个类似的组件, 这两天连续设计和编码, 基本实现了预定的功能, 包括对定义的实体的CRUD操作, 存储过程的代码生成. 组件的使用者只需要编写类, 定义实体的各个属性以及对应表, 列属性, 组件可以动态生成从SqlDataReader到实体的映射代码, 所谓动态是通过在运行时Emit IL, 获取这一段映射的代码, 通过良好的类层次设计只需要Emit所需要的很少量的中间代码, 对于一个实体类型只需要生成一次, 许多Emit过程所必要的对象都缓存在了static字段中, 所以Emit的过程是很高效的, 使用Profiler可以看到生成一个对于的类型只需要几十ms~100ms左右; 对于存储过程, 用户提供一个存储过程对于的接口, 组件将提供一个实现该接口的对象, 用户则可以使用它很方便的调用存储过程. 阅读全文

posted @ 2007-08-25 09:05 Adrian H. 阅读(1600) 评论(7) 推荐(0) 编辑

2007年8月16日

摘要: 第一次应用SQL Server 2005的CLR 集成特性, 感觉还不错 阅读全文

posted @ 2007-08-16 11:05 Adrian H. 阅读(1616) 评论(2) 推荐(0) 编辑

2007年8月10日

摘要: C# code snippet below is an illustration of the Cooky-Turkey algorithm, the performance may suck when processing huge datasets, but you can use arrays of double instead of arrays of complex number structure to reduce the performance impact by object initializations and method invocations(overloaded operators). 阅读全文

posted @ 2007-08-10 15:30 Adrian H. 阅读(3202) 评论(3) 推荐(0) 编辑

摘要: Lena(或Lenna) 的图片是在数字图像处理的文献中经常被引用做示例图片, 我对这幅图片的出处也一直很好奇, 今天才在网上发现.. 原来她是某年Playboy杂志里的... 阅读全文

posted @ 2007-08-10 14:57 Adrian H. 阅读(1630) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页