摘要: What Great .NET Developers Ought To Know (More .NET Interview Questions)二月 21, 2005 7:56 下午Comments [54]Posted inASP.NET|Bugs|Corillian|HttpHandler|HttpModule|Learning .NET|NUnit|ViewState|Web Services|XmlSerializerIf youenjoyed this post, or this blog,pleasemake a secure tax-deductabledonation to t 阅读全文
posted @ 2012-10-03 15:45 ppshinebl 阅读(232) 评论(0) 推荐(0) 编辑
摘要: [你必须知道的.NET]第十三回:从Hello, world开始认识IL发布日期:2007.7.22 作者:Anytao©2007Anytao.com,原创作品,转贴请注明作者和出处。本文将介绍以下内容:IL代码分析方法Hello, world历史.NET学习方法论1.引言1988年Brian W. Kernighan和Dennis M. Ritchie合著了软件史上的经典巨著《The C programming Language》,我推荐所有的程序人都有机会重温这本历史上的经典之作。从那时起,Hello, world示例就作为了几乎所有实践型程序设计书籍的开篇代码,一直延续至今,除 阅读全文
posted @ 2012-10-03 14:46 ppshinebl 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 大叔手记(10):别再让面试官问你单例(暨6种实现方式让你堵住面试官的嘴) ...2012-2-19 09:03|发布者:benben|查看: 283|评论: 0摘要: 引子经常从Recruiter那里得到抱怨:汤姆,为什么面试者每次回去的时候都感觉良好,而你却说此人达不到Senior级别?我都是微笑着说:感觉不一定都是对的哦。Recruiter:那你就不能问点别的么?为什么每次面试者都说你 ...引子经常从Recruiter那里得到抱怨:“汤姆,为什么面试者每次回去的时候都感觉良好,而你却说此人达不到Senior级别?”我都是微笑着说:“感觉不一定都是对的哦。”Recruiter:“那你就不 阅读全文
posted @ 2012-10-03 14:32 ppshinebl 阅读(149) 评论(0) 推荐(0) 编辑
摘要: .NET设计模式(5):原型模式(Prototype Pattern)分享到QQ微博分享到新浪微博分享到Twitter分享到人人网分享到QQ空间[作者:佚名来源:vczx时间:2011-4-24【我来说两句大中小】概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化?意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图Prototype模式结构图生活中的例子Prototyp 阅读全文
posted @ 2012-10-03 14:30 ppshinebl 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 总结一下ERP .NET程序员必须掌握的.NET技术,掌握了这些技术工作起来才得心应手从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 clonedEntity = null;BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream memStream = new M 阅读全文
posted @ 2012-10-01 16:20 ppshinebl 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 深入浅出SQL Server中的死锁简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。 图1.对于死锁的直观理解 在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:1)互斥条件:主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第 阅读全文
posted @ 2012-10-01 13:09 ppshinebl 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 此文中所提到的面试题是园子中Tony Qu兄弟翻译过来的,特此感谢NET牛人应该知道些什么?(本答复不是标准答案,敬请兄弟们补充更正,不胜感激)任何一个使用.NET的人1) 描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都 阅读全文
posted @ 2012-10-01 12:57 ppshinebl 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 搞IT的就是修电脑的,做软件的就是写代码的。后一句可能更对一些,因为学校是这么教的,开发工作中的确也是这么在做。然而,新手在写代码,牛人也在写代码,他们之间有什么区别?为何新人老手相互之间不理解?新手如何成长为牛人,老手如何百尺竿头更进一步?BDD、TDD为何兴起,又为何难以推行?软件研发公司的写代码能力提升为什么这么难?写代码的三重境界记录了关于写代码的一些思考。1.写代码的三重境界1.1写代码三重境界之第一重境界是见山是山。对第一重境界的人来看,写代码就是软件开发的全部,软件开发人员的工作就是写代码,如果没有在写代码,软件开发人员就没有在工作。他们会第一时间投入到代码编写工作中,编写的代码 阅读全文
posted @ 2012-10-01 10:48 ppshinebl 阅读(156) 评论(0) 推荐(0) 编辑
摘要: C#使用Tesseract OCR 解析验证码之前我在<<C#简单数字验证码解析>>一文中介绍了用C#识别简单不变形数字验证码,但是对于识别变形的或生成位置变化比较频繁的验证码的准确率却不高。下面介绍一个开源的OCR引擎Tesseract2。值得庆幸的是虽然是开源的但是它的识别率较高,并不比其他引擎差劲。网上介绍Tessnet2也是当时时间排名第三的识别引擎,只是后来慢慢不维护了,目前是Google在维护,大家都知道Google 在搞电子图书馆,每天都有不同类目的书被扫描成电子版。所以有G老大维护,识别率差不到哪里去。呵呵。。别鄙视我。。。Tessnet2 是用vc + 阅读全文
posted @ 2012-09-29 22:33 ppshinebl 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: .NET内存管理、垃圾回收1. Stack和Heap 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量 等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释 放,heap内存空间管理Heap内存分配 除去pinned object等影响,heap中的内存分配很简单,一个指针记录heap中分配的起始地址,根据对象大小连续的分配内存Stack结构 每个函数调用时,逻辑上在thread stack中会产生一个帧(stack 阅读全文
posted @ 2012-09-29 13:15 ppshinebl 阅读(149) 评论(0) 推荐(0) 编辑