摘要: public T GetData<T>(string where) { int i=0; return (T)Convert.ChangeType(i, typeof(T)); ; } 阅读全文
posted @ 2009-08-04 16:58 awp110 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。 由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过... 阅读全文
posted @ 2009-08-04 16:35 awp110 阅读(134) 评论(0) 推荐(1) 编辑
摘要: 原理很简单,Count+分组,非常实用,自己琢磨的,经实践,可用select 字段名,count(字段名) from 表名 group by 字段名 having count(字段名)>1 阅读全文
posted @ 2009-08-04 11:54 awp110 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 今天开发的时候又遇到一个极其奇怪的问题,本人使用asp.net 2.0+NHibernate开发一个Publish系统,在使用NHibernate做持久层访问数据库的时候收到Exception:element was not found in the configuration file.但是很奇怪,我都是使用的跟标准一样的配置方法啊,并且是用codesmith生成的配置文件和Persistent... 阅读全文
posted @ 2009-08-04 11:51 awp110 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 配置NHibernate有三种常见的配置方法。1:在web.config,App.config里面配置[代码]则需要这样实例化Configuration对象。NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();这种配置方法将会到应用程序配置文件(App.Config,Web.Config)中查找NHiberna... 阅读全文
posted @ 2009-08-04 11:51 awp110 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 数据库设计指南如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索... 阅读全文
posted @ 2009-08-04 11:50 awp110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 19. 仔细选择数字类型在SQL 中使用smallint 和tinyint 类型要特别小心,比如,假如你想看看月销售总额,你的总额字段类型是smallint,那么,如果总额超过了$32,767 你就不能进行计算操作了。— egermain20. 删除标记在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程... 阅读全文
posted @ 2009-08-04 11:50 awp110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 本文并不是去详细的介绍如何使用NHibernate,而是通过一个简单的例子来演示基于NHibernate的三层结构应用程序开发过程。关于NHibernate的有关文档,DDL已经做了汉化,但是由于英文文档自身就不完善,所以汉化后也是不全。菩提树在一篇《NHibernate学习之路》随笔中谈到了学习NHibernate遇到的困难,也希望大家把自己在使用NHibernate中的经验和心得能够共享出来,... 阅读全文
posted @ 2009-08-04 11:49 awp110 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 4. 使用NHibernate的API进行编程 数据库编程不外乎“添加”、“删除”、“更新”,看看NHibernate是如何实现这三种操作吧。 (1) 在类中声明NHibernate的Factory private static Configuration mCfg=new Configuration();private st... 阅读全文
posted @ 2009-08-04 11:47 awp110 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 2) 含有关系的表的情况 含有关系的表指的是像学生这样,除了保存学生的基本信息,还希望把选课信息保存到学生的类中。这样情况下不能用软件来辅助产生对应的类和XML,这是NHibernate中唯一需要费脑筋学的地方。学生表对应的类和XML如下所示: 类文件(Student.cs) using System; using Iesi.Collections; namespace CodeTest{ pu... 阅读全文
posted @ 2009-08-04 11:47 awp110 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 3. 创建.Net类和与其对应的XML文件 (1) 单表的情况 单表的情况就是指该表没有和其他表有关联的情况。这样情况下,可以用软件来辅助产生类和对应的XML文件。在这里,仍然采用手写的方式来生成这两个文件。对于课程表,需要写的类和XML如下所示: 类文件(Course.cs) using System; namespace NHibernateTest{ public class Course... 阅读全文
posted @ 2009-08-04 11:46 awp110 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 三、NHibernate的使用1. 配置NHibernate (1)NHibernate的配置文件有两种:在桌面应用程序(WinForm)中为App.config,在网页应用程序(WebForm)中为web.config。两种方法要添加的配置信息是一样的,目标都是告诉NHbiernate使用什么样的数据库,使用哪个库,用户密码分别是什么。 如果使用的是WinForm,将如下文本保存为App.con... 阅读全文
posted @ 2009-08-04 11:46 awp110 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 第三步:写映射文件现在我们有数据表和需要去映射它的.Net类。我们需要一种方式去让NHibernate知道如何从一个映射到另一个。这个任务依赖于映射文件来完成。最易于管理的办法是为每一个类写一个映射文件,如果你命名它是YourObject.hbm.xml 并且把它放在和类的同一个目录里,NHiberante将会使得事情简单起来。下面是一个User.hbm.xml的例子: <?xml vers... 阅读全文
posted @ 2009-08-04 11:45 awp110 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 什么是NHibernateNHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生... 阅读全文
posted @ 2009-08-04 11:45 awp110 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 好久没有写日志了,今天有些时间,谢谢.NET中的持久化框架技术NHibernate我们很多人都用过Java的持久化框架技术Hibernate,实现ORM机制。在.NET中同样可以实现相同操作,采用类似于Hibernate的NHibernate。本文章主要介绍NHibernate的使用,在后续的文章中详细的深入。NHibernate几乎和Java中的Hibernate一样,无论是会话工厂、会话、事务... 阅读全文
posted @ 2009-08-04 11:44 awp110 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 作者以轻松的语言比喻了java的23种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂... 阅读全文
posted @ 2009-08-04 11:43 awp110 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Nhibernate学习教程一 简单的应用 其实网络里有了很多相关的资料和资源.因为第一次接触nbernate的人不少,可惜会遇到很多不同的问题.特意把我自己在使用的过程中遇到的问题给大家讲解一下.希望对新手有少少作用网络里的例子 nhibernate1.2版本 +sqlserver2005+ vs20031.建立一个项目,名字叫ClassLibrary2.新建立一个类 userCodeusing... 阅读全文
posted @ 2009-08-04 11:38 awp110 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/以及本声明。翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev... 阅读全文
posted @ 2009-08-04 11:27 awp110 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 话接前文《网站、数据库的衍变之路(一) 》。上回说到为了提高网站负载而进行静态化处理。一、静态化的处理方案(特指生成文件方式)图1.11、html静态方案图1.1是最常用的静态化处理方式。IIS得到请求交给ASP.Net,根据路径ASP.Net判断是否已经生成这个请求的静态文件,如果存在,则直接输出文件,如果不存在,则读取数据生成静态页,并输出。这种方式最容易理解,准入门槛低,很容易就想到了。这样... 阅读全文
posted @ 2009-08-04 11:17 awp110 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在工作中,尤其是重构的时候,对原有大批量的代码进行修改是一件很累人的工作,稍有不甚,可能就会有遗漏。本文今天就与大家一起探索Visual Studio中非常实用但却鲜为人知的功能,Regex Replace(正则替换)。某天,我遇到一堆这样的代码: 大家都看出来了,发现两个问题: 1. 检查是否为空的部分不是太合理;2. DataReader使用索引的方式很难维护,要是查询增加字段,那就只能在后面... 阅读全文
posted @ 2009-08-04 11:15 awp110 阅读(176) 评论(0) 推荐(0) 编辑