摘要:
memcached是一个高性能的分布式内存缓存服务器,memcached在Linux上可以通过yum命令安装,这样方便很多,在生产环境下建议用Linux系统,memcached使用libevent这个库在Linux系统上才能发挥它的高性能。它的分布式其实在服务端是不具有分布式的特征的,是依靠客户端的 阅读全文
摘要:
泛型是.NET Framework 2.0最强大的功能,通过泛型可以定义类型安全的数据结构,而没有必要使用实际的数据类型,这将显著提高性能并得到更高质量的代码。在.NET Framework 2.0之前,没有泛型的时候,经常使用的是数组,但是这样的话避免不了的会产生拆箱和装箱的操作。 阅读全文
摘要:
在真实的项目开发中,可能有些人比较喜欢写SQL语句,但是对于EF这种ORM框架比较排斥,那么轻量型的Dapper就是一个不错的选择,即让你写sql语句了,有进行了关系对象映射。其实对于EF吧,我说下我个人的见解,EF是相对来说比较重的ORM框架,它是讲究通用性的框架,而非单纯的实现某种需求的框架,不... 阅读全文
摘要:
用EF用了好长一段时间了,从EF4.0的版本开始接触,感觉这个ORM不能说性能是最好的,但是我个人感觉功能实现以及和mvc的结合还是一个不错的企业级网站的解决方案,在此写个简易的通用扩展方法来方便大家使用以及增删改的时候方便调用,由于在此只做简单演示和介绍,可能程序不会那么健壮,希望大家自己完善下或者给我消息一同解决。 一般code first的自己定义的实体类都会有相同的字段属性名字,就从这入手,定义一个接口进行共同的属性定义,通过实体类继承接口来实现扩展方法的实现,首先定义一下接口,如下public interface INETData { /// /... 阅读全文
摘要:
忙碌的工作总是占据了生活的大部分的时间!所以我的博客到现在还是寥寥的几篇文章,技术是用来分享和学习的,对技术有不同的见解,大家都可以分享下,如果如下文章有问题之处请各位指出来,在这个闲下来的时间给大家说说mvc Razor除了在视图上解析外,一样可以这样用。在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,首先介绍下RazorEngine,在nuget上可以直接引用到项目上,这个东西通俗的来讲就是可以在任何地方解析razor语法,个人觉得要比NVelocity灵活好用很多。在codeplex上有介绍,现在好像搬到Gith. 阅读全文
摘要:
写这篇文章是因为我上面Ztree的文章引发的我对js的研究,不明白的可以先看看上面Ztree的返回数据那块,因为是同一个小例子,上篇是所有的代码,上图:我声明全局变量tree,在Success回调函数里把回调的数据赋值给变量,我当时想着根据编程习惯做法也都是这,但是问题出现了,我先简单说下Console.info这个方法是在控制台打印数据,因为alert返回数据的时候如果是json一些数据的时候,你是alert不出来实际数据的,这个方法是试用火狐的,IE是不行的好像,这个不讨论这个,火狐上装的是Firebug插件,打印的结果是,如图:打印的结果是没有的,接着我按下面这种方法如下图 ,也就是我把 阅读全文
摘要:
快到年底了,考虑到一些情况,加之现在工作业务没那么多了,本着想在技术上想在多学点东西的想法,突然间萌生了想换工作的想法,恰好一不错的公司Hr给我说他们在招人,于是我就偷偷的给了份简历,时隔几天她给了我一份笔试题,我一看有算法题,这是我最头疼的问题,我不反对面试算法,但是我感觉很多用人单位还是要本着... 阅读全文
摘要:
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代对象执 阅读全文