 
        
         
        2013年12月10日
    
 
        
        
摘要:        
服务器内容推送技术1、 传统轮询:利用WEB页面META刷新机制,指定一定时间间隔进行页面装载服务。不足:用户体验差,服务器压力大2、 Ajax轮询:采用异步响应机制不足:有延迟,服务器压力比较大,客户端主动请求3、 Comet:建立到服务器的长连接机制,服务器推送技术是保持原有的HTTP协议不 变,在服务器端改变处理方式,使得服务器能够使用浏览器已经打开的HTTP连接,主动向浏览器发送消息。这里关键的技术是要保持原有的 HTTP连接不断。一旦拥有持久的连接,服务器就可以根据自己的数据更新,随时地向客户端发送最新的信息。Comet的实现是基于异步请求服务(ARP)之上的,因此整个框架结构仍然符    
阅读全文
            posted @ 2013-12-10 10:57
davidkam
阅读(501)
推荐(0)
        
            
        
        
摘要:        
基于Web的数据推送技术对于实时性数据显示要求比较高的系统,比如竞价,股票行情,实时聊天等,我们的解决方案有以下几种。1. HTTP请求发送模式,一般可以基于ajax的请求,比如每3秒一次访问下服务器,实现过程比较简单,只要需求不是太变态,基本上认为这个时间延迟可以接受的话,那完全没有问题,不过服务端的压力有点大,访问量多的话,那就很容易挂了,这个也是为什么很多聊天室有人数限制的原因了,我怀疑一个聊天室就有一台服务器撑着。2.基于socket的推送方式,这个是真正的推送技术,服务器压力相对较小,但是要保持和客户端通讯的socket,以便需要的时候可以拿到这个socket给用户发送消息。但是保持    
阅读全文
            posted @ 2013-12-10 10:54
davidkam
阅读(650)
推荐(0)
        
 
		
    
        
             
        
         
        2013年12月9日
    
 
        
        
摘要:        
前些时间用LINQ to SQL做了一些项目,现在打算总结一下,帮助新手快速入门,并写一些别的教程没提到的东西。一、LINQ to SQL和别的LINQ to XXX有什么关系?二、延迟执行(Deferred Loading)三、什么是LINQ to SQL?四,看看LINQ to SQL到底干了些啥?——创建自己的工具类五、创建一个基本查询六,大致扫一扫 1,WHERE 2,DISTINCT 3,AVG/COUNT/SUM/MIN/MAX 4,GROUP BY 5,CASE WHEN 6,INNER JOIN和OUTER JOIN 6.1 內连接 6.2 外连接 7,ORDER BY 8..    
阅读全文
            posted @ 2013-12-09 20:46
davidkam
阅读(1227)
推荐(2)
        
 
		
    
        
             
        
         
        2013年12月8日
    
 
        
        
摘要:        
真心想说:其实。。。我不想用Dapper,如果OrmLite.Net支持参数化的话,也就没Dapper的什么事情了,对于OrmLite.Net只能做后续跟踪......这个其实是看了Dapper作者的扩展后觉得不爽,然后自己按照他的设计思路重写了代码,只支持单个数据的增删改查,根据Expression来查的真心无能为力......另外作者似乎已经支持了属性、字段等与数据库中的映射.....具体包含了1、对字符串的扩展2、对主键的定义,支持单或多主键,当单主键并且类型为数字时,认为该主键为自增列3、对表名的定义实际代码如下:DapperExtensions部分[csharp]view plain    
阅读全文
            posted @ 2013-12-08 00:30
davidkam
阅读(15729)
推荐(3)
        
            
        
        
摘要:        
虽然Dapper通过提供的DbString本身支持对于String的指定Parameterized,但这方法明显不够,当Insert时,我们更希望是把一个Poco直接传递过去,而不是来new一个匿名函数,对于string类型的属性,转化成DbString,然后一个一个的属性再写一遍,这多苦逼通过代码,可以看到有这么一段方法public static Action CreateParamInfoGenerator(Identity identity, bool checkForDuplicates, bool removeUnused)这段代码就是用来构建Param参数的,内部通过Emit来实现    
阅读全文
            posted @ 2013-12-08 00:22
davidkam
阅读(738)
推荐(0)
        
 
		
    
        
             
        
         
        2013年12月4日
    
 
        
        
摘要:        
今天 VS2012 .net Framework 4.5 Entity Framework 5.0 三者共同发布了。 (EF5 Released) 在介绍新特性之前,先与大家回顾一下EF版本变化及一些重要变更:框架 EF 备注.net Framework 3.5 EF 1.0.net Framework 4.0 EF 4.0 EF4.0是集成在 net framework中的,而4.1~4.4仅仅是在其上的引入,并非框架的本身.net Framework 4.0 EF 4.1 引入了DbContext以及POCO模型,应该算是很大改进.net Fram...    
阅读全文
            posted @ 2013-12-04 17:18
davidkam
阅读(312)
推荐(0)
        
 
		
    
        
             
        
         
        2013年12月1日
    
 
        
        
摘要:        
[本文篇幅较长,可以通过目录查看您感兴趣的内容,或者下载格式良好的PDF版本文件查看]目录 一、ORM的"三国志"2 1,PDF.NET诞生历程22,Linq2Sql&EF:33,微型ORM崛起4二、一决高下42.1,ORM没有DataSet快?42.1.1,ORM生成SQL的质量问题42.1.2,DataReader没有DataSet快?52,ORM的三个火枪手62.1,委托+缓存62.2,表达式树112.3,Emit12三、华山论剑143.1,参赛阵容143.2,比赛内容143.3,武功介绍153.3.1,EF的招式:153.3.1,DataSet 的招式:16    
阅读全文
            posted @ 2013-12-01 02:12
davidkam
阅读(602)
推荐(0)
        
            
        
        
摘要:        
Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。原版猛戳:Best Practices for Speeding Up Your Web Site,Excetional Performance 团队总结出了一系列可以提高网站速度的方法。可以分为 7大类 35条。 包括内容 、服务器 、 CSS 、 JavaScript 、Cookie 、图片 、移动应用 ,七部分。一、内容部分尽量减少 HTTP请求减少 DNS查找避免跳转    
阅读全文
            posted @ 2013-12-01 02:07
davidkam
阅读(201)
推荐(0)
        
            
        
        
摘要:        
发布网站的过程如下:1、安装数据库系统2、建立数据库,执行sql3、安装iis4、在本地机子上发布网站5、把发布好的东西拷贝到IIS上1、安装数据库系统:出现错误:必须使用角色管理工具 安装或配置microsoft.net framework 3.5 sp1 在如下地址中找到答案:http://blog.csdn.net/geniusqiao/article/details/7406066具体内容如下:在window server 2008 64位系统上安装sqlserver2008 的时候报的一个错误。首先 sqlserver2008 要求 framework 3.5 ,在2003的时候,安    
阅读全文
            posted @ 2013-12-01 01:46
davidkam
阅读(268)
推荐(0)
        
            
        
        
摘要:        
上班的时候突然有一个想法,sqlserver能否调用webservice发送短信呢?经过查找资料,终于找到了解决办法,现将步骤贴到下面:(1)开启sqlserver组件功能,如果不开启这个组件功能,那么在sqlserver执行语句时将不会成功。sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GO以数据库管理员的身份执行上面的语句,返回结果如下:配置选项 'show advanc    
阅读全文
            posted @ 2013-12-01 01:43
davidkam
阅读(908)
推荐(0)