随笔分类 - .NET
Asp.NET MVC
摘要:泛型是.NET Framework 2.0最强大的功能,通过泛型可以定义类型安全的数据结构,而没有必要使用实际的数据类型,这将显著提高性能并得到更高质量的代码。在.NET Framework 2.0之前,没有泛型的时候,经常使用的是数组,但是这样的话避免不了的会产生拆箱和装箱的操作。
阅读全文
摘要:在真实的项目开发中,可能有些人比较喜欢写SQL语句,但是对于EF这种ORM框架比较排斥,那么轻量型的Dapper就是一个不错的选择,即让你写sql语句了,有进行了关系对象映射。其实对于EF吧,我说下我个人的见解,EF是相对来说比较重的ORM框架,它是讲究通用性的框架,而非单纯的实现某种需求的框架,不...
阅读全文
摘要:快到年底了,考虑到一些情况,加之现在工作业务没那么多了,本着想在技术上想在多学点东西的想法,突然间萌生了想换工作的想法,恰好一不错的公司Hr给我说他们在招人,于是我就偷偷的给了份简历,时隔几天她给了我一份笔试题,我一看有算法题,这是我最头疼的问题,我不反对面试算法,但是我感觉很多用人单位还是要本着...
阅读全文
摘要:忙碌的工作总是占据了生活的大部分的时间!所以我的博客到现在还是寥寥的几篇文章,技术是用来分享和学习的,对技术有不同的见解,大家都可以分享下,如果如下文章有问题之处请各位指出来,在这个闲下来的时间给大家说说mvc Razor除了在视图上解析外,一样可以这样用。在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,首先介绍下RazorEngine,在nuget上可以直接引用到项目上,这个东西通俗的来讲就是可以在任何地方解析razor语法,个人觉得要比NVelocity灵活好用很多。在codeplex上有介绍,现在好像搬到Gith.
阅读全文
摘要:Ztree可以去官网去下载相应的版本和API,我这里就简单的介绍下它的实现以及因为Ztree的小例子印发的Js问题,稍后我会在博客中写JS的异步问题,我这里用的是MVC4.0,好了正文开始,上代码namespace ZtreeDemo.Controllers{ public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } pu...
阅读全文
摘要:区别:1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。 4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引用方式进行参数传递时会影响到参数本身,因为两个变量会引用了内存中的同一块地址。 5、值类型有两种表
阅读全文
摘要:new关键字返回的是一个指向堆上对象的引用,而不是真正的对象本身。如果在方法作用域内将引用变量声明为本地变量,这个引用变量保存在栈内,以供应程序以后使用,CLR为了便于寻找不可访问的对象时,为了优化,堆上的每一个对象指定为属于某“代”。对象在堆上存在的时间越长,它就更可能应该保留。第0代:从没有被标记为回收的新分配的对象。第1代:在一次垃圾回收中没有被回收的对象(也就是说,它标记为回收,但因为已经获取了足够的堆空间而没有被删除)。第2代:在一次以上的垃圾回收后仍然没有被回收的对象。第0和1代称为暂时代。.NET4.0之前,运行时使用并发垃圾回收技术来清理不再使用的对象。当对第0代或第1代对象执
阅读全文