说明:本文的第一版由于反对人数较多(推荐/反对数量是:23 / 17), 我在8月20日删除了博文内容,只留下一段简单的内容。 既然分享技术也引来这么多的反对,那我就不分享了。 如果希望知道 ...
最近花了二个月的业余时间重写了我以前的通用数据访问层, 由于是重写,所以我给这个项目取了个新名字:ClownFish 如果需要了解ClownFish的使用方法,请点击ClownFish 使用说明 ClownFish是什么 ClownFish 是我编写的一个通用数据访问层,设计它的目的是为了: . 方便在 .net 项目中执行数据访问任务。 . 避免直接使用ADO.NET带来的一大堆高度类似的繁琐代 ...
2012-07-17 08:26 318 66444 推荐指数:
说明:本文的第一版由于反对人数较多(推荐/反对数量是:23 / 17), 我在8月20日删除了博文内容,只留下一段简单的内容。 既然分享技术也引来这么多的反对,那我就不分享了。 如果希望知道 ...
如题,直接贴代码. 首先是DataTable转List<T>的方法,这个方法通用性极强. View Code 下面贴出主要代码 View Code 这些方法中默认表都是有主键的,而且实体名称和表名一致 ...
char *pHttpPost = "POST %s HTTP/1.1\r\n" "Host: %s:%d\r\n" "Content-Type: application/x-www-form-url ...
一、三层代码生成器关键:数据库的重要视图 今天看了下老杨的视频教程,写了一把三层代码生成器,理解了一下简单的代码生成器是如何实现的,其重点就在于数据库系统视图。 代码生成器需要了解数据库中的几个非常重要的视图,比如INFORMATION_SCHEMA(.TABLES、.COLUMNS ...
在面试过程中面试官可能会问你关于锁的知识,并让你手写一个死锁的案例。下面我们来写一个简单的小Demo来实现一个死锁。 死锁案例 这段代码 显而易见会block住 来看结果 并且程序是一直运行着的状态,那么程序出了这种状况应该怎么去排查呢?对于简单的案例我们直接 ...
前言 现在的前端门槛越来越高,不再是只会写写页面那么简单。模块化、自动化、跨端开发等逐渐成为要求,但是这些都需要建立在我们牢固的基础之上。不管框架和模式怎么变,把基础原理打牢才能快速适应市场的变化。 ...
手写一个简单的死锁代码 死锁原因 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放,而该资源又被其他线程锁定,从而导致每一个线程都得等其它线程释放其锁定的资源,造成了所有线程都无法正常结束。这是从网上其他文档看到的死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用 ...
代码效果: (1)运行 (2)点击"点我弹出",结果如下图 (3)再点击x,回到界面(1)的效果,可以反复尝试 ...