06 2013 档案

摘要:回到目录理论部分:MVC+ZTree:指在.net MVC环境下进行开发,ZTree是一个jquery的树插件大数据:一般我们系统中,有一些表结构属于树型的,如分类,地域,菜单,网站导航等等,而像分类这种表,它的数据量是递增的,不同遇见的,可能几条,几万条,而随着站点的运营,也可能达到几十万条,如果这样的大数据,采用一次读数据到页面的方式,是不可取的,先不说给服务器的压力有多大,只是客户端的浏览器估计就要挂掉,谁愿意加载一个页面等上10多分钟呀,呵呵!异步加载:这种方式已经成为主流,异步事实上是指与当前UI线程不冲突,浏览器不会假死,你的获取数据的动作会重新开启一个通道(线程)来与服务器进行通 阅读全文
posted @ 2013-06-25 09:55 张占岭 阅读(8349) 评论(15) 推荐(4)
摘要:咖啡可以提神,程序员喝咖啡在国内开始流行起来,这是为何?这可不是因为追星,赶时髦,而是工作的需要,程序员需要保持清醒的头脑,而咖啡有这种功效,所以,越来越多的人,越来越多的程序员们喜欢上了咖啡!相关说明:信息来自百度百科http://baike.baidu.com/view/5312.htm 咖啡是由咖啡豆磨制成粉、用热水冲泡而成的饮品。其味苦,却有一种特殊的香气,是西方人的主要饮料之一。它原产于非洲热带地区,如今在中国云南、广东等省 亦有栽培,其种子称“咖啡豆”,炒熟研粉可作饮料,即咖啡。1.咖啡因有特别强烈的苦味,刺激中枢神经系统、心脏和呼吸系统。适量 的咖啡因亦 可减轻肌肉疲 劳,促进消 阅读全文
posted @ 2013-06-24 14:32 张占岭 阅读(1326) 评论(1) 推荐(1)
摘要:回到目录规约(Specification)模式:第一次看到这东西是在microsoft NLayer项目中,它是微软对DDD的解说,就像petshop告诉了我们MVC如何使用一样,这个规约模式最重要的作用是实现了查询语句与查询条件的分离,查询语句在底层是稳定的,不变的,而查询条件是和具体业务,具体领域有关的,是易变的,如果我们为每一个领域的每一个新需求都写一个新的方法,那就会出现很多重复的代码,不利于程序的最终扩展!下面我们来看一个经典例子一个IOrderRepository的接口,定义了一个订单仓储 Order_Info GetOrder_InfoById(int orderI... 阅读全文
posted @ 2013-06-20 17:33 张占岭 阅读(4648) 评论(4) 推荐(3)
摘要:回到目录对于linq to sql提供的CURD操作,给我们的感觉就是简单,容易使用,更加面向对象,不用拼SQL语句了,这些好处都表示在处理单条实体或者集合长度小的情况下,如果有一个1000条的集合实体,希望进行update操作,如果你还用linq to sql提代的update,那你服务器就快要挂了,呵呵。为什么呢?对于LINQ提借的命令,如update(list),它会把list进行foreache的遍历,然后一条一条指令的向SQLSERVER发送,好家伙,这要是1000,1W条实体的集合,进行update操作,这个对IO的开销和服务器的性能来说都是没法接受的,呵呵,应该是一个SQL链接, 阅读全文
posted @ 2013-06-19 15:05 张占岭 阅读(1956) 评论(2) 推荐(2)
摘要:回到目录在上一篇文章中提到了并发冲突,还说详细的说明在这讲来说,呵呵,那现在就说一下吧!并发冲突产生的原因事实上,linq to sql中的并发冲突是指记录在进行update操作时,客户端A1取出的数据{1,zzl,male},客户端A2也取出这条数据{1,zzl,male},这时A1进行对实体重新赋值{1,zzl,female},并进行submit提交,数据库的值被改为{1,zzl,female}注意:这时数据库的值{1,zzl,female}与A2所取出的值{1,zzl,male}已经不相同了,这时,在进行update时就会出现并发冲突。并发冲突的应对在进行submitchange时,由于 阅读全文
posted @ 2013-06-19 14:45 张占岭 阅读(1065) 评论(0) 推荐(0)
摘要:回到目录这个文章写的有点滞后了,呵呵,因为总想把之前不确定的东西确定了之后,再写这篇,之前的LINQ-to-SQL那点事,请点这里。LINQ-to-SQL中的数据缓存与应对Linq-to-SQL它是微软自己推出的一个轻量级的ORM框架,它很好地完成了与SQLSERVER数据库的映射(它目前只支持SQLSERVER,也不会有以后的,因为微软不对它进行更新了),在使用它时,微软提出了“数据上下文”的概念,这个上下文(context)类似于HttpContext,RequestContext,是指对某种事物的完整的抽象,把对这种事物的操作都集成在上下文中。Linq-to-SQL的上下文被称为Data 阅读全文
posted @ 2013-06-19 14:18 张占岭 阅读(3970) 评论(1) 推荐(2)
摘要:最近买了一本《C#数据结构》的书,这种书确实少见,一般的数据结构都是采用C,C++来实现的,C#可以说是稀有了,呵呵,书写的不错,把C#的核心Collections介绍了一个透彻,对于我来说,确实也是个大餐,这回,来和大家分享一下这个“满汉全席”吧。第一回 数组 Array第二回 字符串 String第三回 列表 List第四回 字典Dictionary第五回 哈希表 HashTable第六回 堆 Stack第七回 队列 Queue第八回 链表 LinkedList第九回 Collections的一把手,主要接口 阅读全文
posted @ 2013-06-18 18:07 张占岭 阅读(985) 评论(2) 推荐(2)
摘要:回到占占推荐博客索引参考文献:http://baike.baidu.com/view/973383.htm#sub5143372分布式文件系统(DFS,Distributed File System)使用户更加容易访问和管理物理上跨网络分布的文件。DFS为文件系统提供了单个访问点和一个逻辑树结构,通过DFS,用户在访问文件时不需要知道它们的实际物理位置,即分布在多个服务器上的文件在用户面前就如同在网络的同一个位置。通过DFS,可以将同一网络中的不同计算机上的共享文件夹组织起来,形成一个单独的、逻辑的、层次式的共享文件系统。FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语 阅读全文
posted @ 2013-06-18 16:46 张占岭 阅读(3480) 评论(1) 推荐(3)
摘要:回到目录包括京东,淘宝在内的几个互联网老大,在实现分布式文件存储这块都使用了FastDFS,它是一个轻量级的东西,安装与使用都很方便,服务器间通过socket进行数据通讯,无论在安全和效率上都是可以接受的,fastDFS的server端对windows服务支持,所以,我们需要有台linux服务器专门来做文件存储工作,这对于大型站点为说是必要的,也是负载均衡的一种体现。在你的项目中,可以会有WWW网站,file文件存储,db数据库,cache缓存数据,search大数据检索分配不同的服务器,这是大事所趋的,而fastDFS被指派到了file文件存储之中,看一下标准的系统物理架构的图示:大家请注意 阅读全文
posted @ 2013-06-18 16:39 张占岭 阅读(2975) 评论(2) 推荐(1)
摘要:回到目录概念与理解首先说明一点构造函数与析造函数是指类中的,所以,下面所说的都是针对于类(class)对象的。构造函数(构造方法)美国人叫它Contructor,它类对象进行new操作时,会根据你的形式参数去执行指定的构造方法。析构函数(析构方法)美国人叫它Destructors,它是指所在的类失去了作用时,要执行的方法,一般用来清理一些东西,释放它所占用的内存(占用的内存是在new操作后被.net分配的)。构造函数与析构函数在类出现继承时的执行次序1 构造函数的执行:总会先执行基类的构造函数,然后才会执行本类自己的架构函数2 析构函数的执行:总会先执行自己的析构函数(释放自己类的资源),然后 阅读全文
posted @ 2013-06-05 23:06 张占岭 阅读(506) 评论(0) 推荐(0)
摘要:回到目录共享锁 由非更新(读取)操作创建的锁。其他用户可以并发读取数据,但任何事务都不能获取数据上的排它锁,直到已释放所有共享锁。共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A, 不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。独占锁和共享锁的区别1.共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获 阅读全文
posted @ 2013-06-05 15:28 张占岭 阅读(643) 评论(0) 推荐(3)
摘要:空虚,你是否有这种感觉,如果你感觉空虚,那你应该把之前的书再看一篇,看一篇的目的就发现之前没有发现的东西,硬道理系列其时是一些基础知识,只是之前理解的层次不够,这次拿出来,再深入的就自己的观点说说,这属于自己的.net及web技术的认识,所以,可能与各位大虾理解有之出入,还忘提出,呵呵!借百度百科的概念:CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。C 阅读全文
posted @ 2013-06-03 23:01 张占岭 阅读(591) 评论(0) 推荐(5)