`
ideage
  • 浏览: 319044 次
社区版块
存档分类
最新评论
文章列表
美国波士顿犹太人大屠杀纪念碑上刻着马丁·路德·金的一段话: “当初他们追杀共产主义者,我不是共产主义者,我不说话; 接着他们追杀犹太人,我不是犹太人,我不说话; 后来他们追杀工会成员,我不是工会成员,我继续不说话; 此后,他们追杀天主教徒,我不是天主教徒,我还是不说话; 最后,他们奔我而来,再没有人站起来为我说话了。”中国新闻周刊:拘捕业主 http://www.chinanews.com/news/2005/2005-11-17/8/652699.shtml律师李新生的公开信           http://blog.hexun.com/louzhu/viewarticle.aspx? ...
转载 http://www.codeproject.com/cs/database/SqlWrapper.asp源代码本地下载:  使用SQLWrapper库,你可以写非常少的代码来创建你的数据访问类. 简介你曾经在你的项目中创建数据访问层吗?你很可能创建了一个类或者一些类,他们包含几个方法,调用了存储过程或者执行一个SQL语句.如果数据库包含很多表,这是个很烦人的工作过程.最糟糕的是,这个方法要很多的同样的步骤(创建一个命令对象,填充它的属性,执行,然后返回结果).并且很少包含其他的逻辑.你有两个方法:手工写这些代码,或者(自动)生成他们.这两个方法,你会有很多源代码. 以前我在用这两 ...
为了体现良好的用户体现,你可能要使用多线程.单线程在完成一个冗长任务时会让界面停止绘画.异步调用则产生多个线程来完成任务,却有机会更新界面.在.NET1.1中,使用多线程是很麻烦的事情,你要声明委托,实现函数,进行异步调用,在回调函数中了解工作状态.代码下载: 这很麻烦,实际上我们使用多线程,就是为了1.完成一个异步的任务,2.在界面上显示进度的任务,3.用户可以取消任务.既然如此,为什么要这么麻烦呢?在.NET2.0中就有一个组件,可以完成类似的任务了!而且,有人实现了1.1的组件,它的名字就是BackgroundWorker.它使用起来非常简单,组件公开了三个事件,可以完成执行任务, ...
数据库设计经验谈(转载)     出处:google搜索一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生 ...
背景: 我开发MIS应用程序.使用DOT.NET.喜欢对象编程.性能很重要.由于以上要求,我考察了很多程序访问数据的方法.一种是ORM,一种是直接使用ADO.NET.当然数据访问的问题要从数据表一直研究到用户的界面才算完成任务.首先,因为使 ...
Global site tag (gtag.js) - Google Analytics