摘要: cn12306的设计思路,不依赖数据库=======现在还有不少人在讨论12306的设计,在这里写一个简单的设计思路1. 网站不是为了解决高峰期票少人多的问题,争论里总讨论这个话题没意义2. 排队机制不能到处套用,拿网游的常规做法来处理web不是很合适,应该最大限度提升系统的响应速度3. 最好的方式是开票后10分钟内热门车次票就被订光了,抢到票的高高兴兴去付钱,没抢到的骂骂咧咧想其他途径,早死早超生4. 响应速度上去后,人们自然不用各种外挂、脚本来刷票了,对减轻网站压力也有好处5. 交易量没有那么夸张,昨天上海热线微博发的消息:长假期间9月28日至10月1日4天网络预售票达到40万张,约占全部 阅读全文
posted @ 2012-09-26 09:57 buzzlight 阅读(2754) 评论(7) 推荐(3) 编辑
摘要: 很详细的系列文章,解释了怎么在Asp.NetMVC中实现插件机制原文在ASP.NET MVC2 Plugin Architecture Tutorial Part基本原理:1:实现自定义的VirtualPathProvider,从插件中加载资源,而不是从硬盘中搜索物理文件;2:实现自定义的ViewEngine。两者的基本原理在《Programming.Microsoft.ASP.NET.MVC》中... 阅读全文
posted @ 2010-09-28 15:09 buzzlight 阅读(698) 评论(0) 推荐(0) 编辑
摘要: ccnet自带的vsts插件解析tfs的变更集输出用的是下面的正则表达式Regex parser = new Regex(@"Changeset:[ \t](?<changenumber>[0-9]*)\r\nUser:[ \t](?<author>.*)\r\nDate:[ \t](?<date>.*)\r\n\r\nComment:(?<comment... 阅读全文
posted @ 2010-09-25 10:28 buzzlight 阅读(339) 评论(0) 推荐(0) 编辑
摘要: ccnet 1.5发布一段时间了,今天将ccnet 1.44升级到了1.5ccnet 1.5已经内置tfs插件,不用再另外下载ccnet.vsts.plugin.dll,升级时需要将这个插件删除,不然ccnet启动时会报错。用ccnet内置的tfs插件访问tfs服务器会报权限错误,日志还可能有乱码,网上很多人问这个问题,最简单的方式是用有访问tfs权限的账户运行ccnet服务,并且将ccnet配置... 阅读全文
posted @ 2010-09-15 16:02 buzzlight 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 一DynamicProxy已经整合到核心类库。API的提供方式大幅改变,可读性更好,看来自己的很多API接口也应该考虑采用类似的方式。增加了debug工具全面支持:.Net 4.0、Silverlight 4、.NET 4.0 Client Profile官方release说明 阅读全文
posted @ 2010-08-24 16:11 buzzlight 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 症状:A:不能创建数据库项目B:打开.sql文件报错The 'VSTS for Database Professionals Sql Server Data-tier Application' package did not load correctly.或者The 'RadLangSvc.Package, RadLangSvc.VS, Version=10.0.0.0, Culture=neut... 阅读全文
posted @ 2010-08-23 13:35 buzzlight 阅读(2009) 评论(1) 推荐(0) 编辑
摘要: Socket Basic Concepts首先介绍Socket的一些基本概念 Socket是操作系统提供的一系列网络编程接口。 网络模型分若干层,也有一些协议,比如TCP协议,UDP协议等,这些都是抽象的定义,在硬件以及操作系统级别上有一些对应的实现,Socket可以看做操作系统为开发人员提供的一系列网络编程接口,它封装了一些协议的细节,比如怎么组织数据包,怎么发送数据之类的。 Socket编程的... 阅读全文
posted @ 2010-06-30 17:02 buzzlight 阅读(22650) 评论(2) 推荐(6) 编辑
摘要: 一些常用的验证脚本不会写js了,只能从网上找一些常用的验证脚本。// 手机号码验证jQuery.validator.addMethod("mobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/ return this.op... 阅读全文
posted @ 2010-06-30 15:07 buzzlight 阅读(3756) 评论(0) 推荐(0) 编辑
摘要: 自定义错误消息的显示方式默认情况下,验证提示信息用label元素来显示, 并且会添加css class, 通过css可以很方便设置出错控件以及错误信息的显示方式。/* 输入控件验证出错*/form input.error { border:solid 1px red;}/* 验证错误提示信息*/form label.error{width: 200px;margin-left: 10px; co... 阅读全文
posted @ 2010-06-30 15:06 buzzlight 阅读(6497) 评论(0) 推荐(0) 编辑
摘要: 自定义jquery-validate的验证行为 1: 自定义表单提交 设置submitHandler来自定义表单提交动作 $(".selector").validate({ submitHandler: function(form) { alert("验证通过"); } }); 如果需要提交表单,可以调用 form.submit(); 或者$(form).ajaxSubmit();... 阅读全文
posted @ 2010-06-30 15:05 buzzlight 阅读(2831) 评论(0) 推荐(0) 编辑