代码改变世界

随笔档案-2011年08月

大型网站框架从单台服务器到群集的演变过程

2011-08-25 14:03 by XU Yanzheng, 200 阅读, 收藏,
摘要: 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结 果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇 文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概 念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站 阅读全文

xheditor与validate冲突的解决方案

2011-08-24 17:32 by XU Yanzheng, 289 阅读, 收藏,
摘要: xheditor和validate都是优秀的jQuery插件,但将两者组合到起,如果初始化的顺序不当,则会出现一些微妙的结果。我在做一个文本提交页面时就同时用到了这两个插件,一个用于显示富文本编辑器,一个用来验证用户是否填写的内容,我的初始化代码如下:$("#form1").validate({ rules: { Body: "required" }, messages: { Body: "请填写正文" }});var editor = $("#Body").xheditor(true, { tools: &quo 阅读全文

加菲猫经典语录

2011-08-24 17:31 by XU Yanzheng, 262 阅读, 收藏,
摘要: 今天我要做俯卧撑……今天先俯卧,明天再撑。真不愿意起来,尤其我还病了,可我还得带病坚持吃饭。肚子大不可怕,可怕的是肚子里没有好东西。或者说,没有好吃的东西很可怕今天是元旦,我决定在新的一年里每天睡眠时间不超过8小时,这样的话,8乘以365除以24……121.6天……5月3日叫我起床!我向星星许了个愿,我并不是真的相信它,但是反正也是免费的,而且也没有证据证明它不灵。球状也是身材。现在的梦想决定着你的将来,所以还是再睡一会吧。失败的人特点是会不断地失败。如果你想看看他的失败的话,他是不会让你失望的。欧迪在窗外冻得瑟瑟发抖,真可怜,我真有点不忍心看他这样,不,难道我能坐视不管吗?我必须做点什么…… 阅读全文

中国杰出的企业家给80后30个忠告

2011-08-24 17:30 by XU Yanzheng, 142 阅读, 收藏,
摘要: 1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标,应该是努力成为这一小撮人。4、如果,你真的爱你的爸妈,爱你的女朋友,就好好的去奋斗,去拼搏吧,这样,你才有能力,有经济条件,有自由时间,去陪他们,去好好爱他们。5、这个社会,是快鱼吃慢鱼,而不是慢鱼吃快 阅读全文

经典语录

2011-08-24 17:29 by XU Yanzheng, 148 阅读, 收藏,
摘要: 马云经典语录:1.当你成功的时候,你说的所有话都是真理。2.我永远相信只要永不放弃,我们还是有机会的。最后,我们还是坚信一点,这世界上只要有梦想,只要不断努力,只要不断学习,不管你长得如何,不管是这样,还是那样,男人的长相往往和他的的才华成反比。今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。3.孙正义跟我有同一个观点,一个方案是一流的Idea加三流的实施;另外一个方案,一流的实施加三流的 Idea,哪个好?我们俩同时选择一流的实施,三流的 Idea。4.我既要扔鞭炮,又要扔炸弹。扔鞭炮是为了吸引别人的注意,迷惑敌人;扔炸弹才是我真正的目的。不过,我可不 阅读全文

Kindle 2 初探

2011-08-24 17:28 by XU Yanzheng, 749 阅读, 收藏,
摘要: 近日自淘宝购得Kindle 2一台(外加原装皮套,美国直发,从付款到收货用了6天),其包装和做工堪称精美(基本对得起我的那2千多人民币)。闲话不多说,且将我这2天多的使用心得一一道来。一、注册首次启动Kindle时会自动提示你联机注册,注册之前你需要首先申请一个Amazon帐号,注册时会将当前的Kindle与你的帐号绑定,并为你分配一个以注册名开头的邮箱如:myname@kindle.com。中国人用户软件通常都没有注册的习惯,但如果你用Kindle,注册一下对你来说是非常必要的,原因嘛……继续往下看。二、汉化相信每个中国人即便是他的英文再好,也希望自己手中的Kindle可以阅读中文书。因此我 阅读全文

老太太是这样用ThinkPad的

2011-08-24 17:26 by XU Yanzheng, 150 阅读, 收藏,
摘要: 阅读全文

一组超精彩的Michael Jackson模仿视频

2011-08-24 17:25 by XU Yanzheng, 200 阅读, 收藏,
摘要: “英国达人”亚军1、预赛:2、半决赛:3、决赛: 阅读全文

在IIS 5中部署ASP.NET MVC站点

2011-08-24 17:20 by XU Yanzheng, 177 阅读, 收藏,
摘要: 1、在IIS中打开“站点属性”,选择“主目录”并点击“配置”:2、出现“应用程序配置”窗口后,在“映射”中点击“添加”:3、出现“添加/编辑应用程序扩展映射”窗口后,将“可执行文件”设置为“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,“扩展名”设置为“.*”,并取消选中“检查文件是否存在”,最后点击“确定”。至此,IIS设置完毕并可正常部署ASP.NET MVC站点了。希望本文对您有所帮助。 阅读全文

三言两语书评之《ASP.NET 3.5 揭秘》

2011-08-24 17:02 by XU Yanzheng, 437 阅读, 收藏,
摘要: 此开评第一书也!为何选择《ASP.NET 3.5 揭秘》作为此书评系列的第一篇呢?且听我慢慢道来……当年我初入Web开发一行之时,遍索各大书店,最终锁定了一本名叫《ASP.NET 揭秘》的书。由于当时刚刚参加工作,工作压力相当大,因此,购得此书后便通宵达旦、废寝忘食的阅读,当我将其彻底读懂看完后,发现自己不经意间已从一个懵懂无知的、只会C和C++的学生变成了一个ASP.NET和Web开发方面的专业开发人员,并且感觉当时在周围的同行中,自己所具备的ASP.NET知识是最系统、最渊博的。从此,我便对《ASP.NET 揭秘》系列图书产生了由衷的眷顾,也对该书的作者——Stephen Walther— 阅读全文

推荐一个计算机类电子书下载网站:皮皮书屋

2011-08-24 17:00 by XU Yanzheng, 1022 阅读, 收藏,
摘要: 最近在网上发现一个非常好的计算机类电子书下载网站——皮皮书屋。此网站的书籍很全,均为PDF格式,更难得的是几乎每天都有新书发布,免费注册一个帐号后就可以发布、在线阅读或下载电子书了。值的一提的是网站的用户注册环节,我们在大多数网站注册用户时通常都会被要求输入验证码,此网站也不例外,但它的验证码不是常见的字符图片,而是一段程序代码,给出正确运行结果后方可进行用户注册(估计网站的站长也是位程序员)。希望本文对您的有所帮助。 阅读全文

ThinkPad使用Windows 7专业版恢复盘恢复系统后无法调整屏幕亮度的解决方法

2011-08-24 16:58 by XU Yanzheng, 347 阅读, 收藏,
摘要: 我的电脑是ThinkPad T500,从网上得知已有Windows 7 专业版的系统恢复盘后,便第一时间下载并安装了,但装完后发现屏幕亮度无法调节了,折腾了一个晚上后,最终发现只需从联想的官方网站下载并安装最新的ATI显卡驱动问题就解决了。希望本文对您有所帮助。 阅读全文

ThinkPad特有设计和特色软件

2011-08-24 16:57 by XU Yanzheng, 636 阅读, 收藏,
摘要: ThinkPad在颜色设计上采用的是一成不变的黑色。15年来,ThinkPad经历了ABS树脂、Mat黑喷漆、黑色金属喷漆、PeachSkin喷 漆、含钛Peach Skin喷漆和铝合金镜面处理等不同的黑色时代,后来小黑就变成ThinkPad的代名词。黑色的特点,一个是稳重大方,一个是耐脏,多年过后看上去基本 上还是原来购买时候的那样子,而其它颜色使用一段时间后,就会显得陈旧了。ThinkPad键盘上使用了一个红色的指点帽,之所以采用红色,因为红色可以 带来强烈的视觉刺激,加强大脑兴奋度,这有利于工作。小红帽小红帽,学名指点杆(TrackPoint),作为ThinkPad的标志特征,它不仅体积 阅读全文

侯捷去哪了?

2011-08-24 16:57 by XU Yanzheng, 616 阅读, 收藏,
摘要: 我学习C++和MFC一直都看侯捷老师的书,比如他的译作《Essential C++》和《C++ Primer》(繁体版)、他的著作《深入浅出MFC》,而且特别喜欢看他的《无责任书评》,内心中十分之崇拜他(我很少崇拜人,但他确实是我发自内心崇拜的人),曾经有过一段时间只要在书店看到他的书就会买。后来我转做.NET了,而他老人家也开始研究Java了(出于对他的好感,我仍然仔细拜读了他的译作《Java编程思想》,此书当时在书店里共有两种版本——第二版和第三版——我毫不犹豫的选择了他翻译的第二版),于是也就很少关注他了,而让我差异的是,他不光是淡出了我的视线,也谈出了大家的视线。不仅没有新作上市,连网 阅读全文

如果世界是一个班……

2011-08-24 16:56 by XU Yanzheng, 287 阅读, 收藏,
摘要: 1、美国:班长。学习好,家里有钱,人高马大,好打架。班里没几个人敢惹他。 和副班长关系不好。2、俄罗斯:副班长。成绩优异,全班最高大,上学期光和班长顶着干。后来家里出事:分家!现在做事很消极,但在班级里有一定的影响力。3、中国:团支书。幼儿园学习成绩很好,小学时由于体质差常被欺负,没事爱吹牛,由副班长罩着。4、英国:学习委员。学习成绩好。家里也很富。班长的跟屁虫,做事没主见,啥都听班长的。前些天和班长把伊拉克打了一顿。5、瑞士:美术课代表,班花。学习成绩好,清高。6、奥地利:音乐课代表。7、阿富汗:职务无。不爱学习。身材矮小。上学期被副班长打,班长帮忙付医药费。前几天把班长家的最高的两个家具砸 阅读全文

jQuery UI Datepicker“’length’为空或不是对象”错误的解决方法

2011-08-24 16:55 by XU Yanzheng, 273 阅读, 收藏,
摘要: 我们开发ASP.NET站点时,如果将jQuery UI Datepicker与ASP.NET的验证控件(如:RequiredFieldValidator)组合使用:<asp:TextBox ID="txtDate" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="reqDate" runat="server" ControlToValidate="txtDate" ErrorMessage=& 阅读全文

“禁止在SQL Server中生成用户实例”的解决办法

2011-08-24 16:51 by XU Yanzheng, 156 阅读, 收藏,
摘要: 启动“SQL Server Management Studio”。在数据库服务器上点右键,选择“新建查询”。执行:exec sp_configure 'user instances enabled', 1执行:reconfigure重新启动 SQL Server 服务。希望本文对您有所帮助。 阅读全文

用一条SQL语句删除重复记录

2011-08-24 16:49 by XU Yanzheng, 183 阅读, 收藏,
摘要: delete from TableName where Id not in (select min(Id) from TableName group by Name)其中,“TableName”是数据表,“Id”是主键列,“Name”是存在重复数据的列。希望本文对您有所帮助。 阅读全文

女人们的友谊 男人们的友谊

2011-08-24 16:43 by XU Yanzheng, 165 阅读, 收藏,
摘要: 女人们的友谊:一个女人有一晚没回家,隔天她跟老公说他睡在一个女性朋友那边,她老公打电话给她最好的10个朋友,没有一个知道这件事!男人们的友谊:一个男人有一晚没回家睡,隔天他跟老婆说他睡在一个兄弟那边,她老婆打电话给他最好的10个朋友,有八个好兄弟确定他老公睡在他们家……还有2个说"他老公还在他那儿!某网友的回帖:昨完把此帖给我老婆看,没想到她兴致大发,立刻打电话给我朋友问我是否在他们那里。结果可想而知,再次论证了上诉观点!更离谱的是有 一哥们竟然说我在他家喝醉了,正睡着呢,还问我老婆要不要喊我起来接电话?在挂了电话后,那哥们的电话马上打 到我手机上,一接通没等我说话就大喊:在哪呢,快 阅读全文

淘宝买卖交流爆笑全集

2011-08-24 16:40 by XU Yanzheng, 194 阅读, 收藏,
摘要: 1.买家∶相片是你的吗?还真帅!卖家∶不好意思,不还价的!买家∶........2.买家∶老板,你说欧版质量好,还是行货质量好?卖家∶也许是欧版的吧!买家∶为什麽?卖家∶因为我只见过行货有专门的维修中心。3.买家∶老板,能不能帮我挑一部最好的?卖家∶好的,我把几百部手机组织起来,让它们先海选後PK。4.买家∶老板,这个手机的铃声怎麽样?卖家∶绝对能响5.买家∶掌柜的,这个手机的最大优点是什麽?卖家∶可以打电话。买家∶?!哦有什麽缺点呢?卖家∶不能剃须!买家∶!?6.买家∶老板现在什麽手机最贵?卖家∶诺基亚1100买家∶不会吧,那个才300多!卖家∶你镀层金,镶两颗钻石就齐活了。买家∶倒!7.买 阅读全文

高人对四大杀毒软件(卡巴斯基、麦咖啡、诺顿、NOD32)的评价

2011-08-24 16:38 by XU Yanzheng, 915 阅读, 收藏,
摘要: 卡巴斯基就好像西毒,凶猛强悍,神功盖世,对敌决不留情,出手狠辣,招招夺命,绝少失手,不愧为一代枭雄,但毕竟练的不是纯正内功,容易走火入魔,导致系统出问题。麦咖啡就像东邪,玉树临风,俊朗潇洒,对敌招式繁多,机关重重,杀伐决断从不迟疑,为江湖第一机智聪明之人,但因其心机太深,令人难以掌握。诺顿就像南帝,雍容华贵,稳沉厚重,胸怀博大,练的是纯正内功,靠的是教化感人,对敌有慈悲心肠,一般采取隔离教化,使其不再作恶,很少杀人,称的上是一代宗师,但因其过于敦厚,不仅自己活的累,别人也为他感到累。NOD32就像北丐,来无影去无踪,潇潇洒洒,笑傲江湖,对敌用的是逍遥游和打狗棍法,江湖上少有对手,但因其过于轻浮 阅读全文

开源XHTML编辑器xhEditor

2011-08-24 14:53 by XU Yanzheng, 244 阅读, 收藏,
摘要: 发现一个基于jQuery的开源XHTML编辑器——xhEditor,感觉非常不错,简单实用,支持换肤、JavaScript脚本控制和Ajax图片上传,以下是其官方演示页面:默认模式:http://xheditor.com/demos/demo01.html自定义按钮:http://xheditor.com/demos/demo02.html皮肤选择:http://xheditor.com/demos/demo03.html其它选项:http://xheditor.com/demos/demo04.htmlJavascript交互:http://xheditor.com/demos/demo05 阅读全文

因端口被占用导致IIS无法启动的解决方法

2011-08-24 14:51 by XU Yanzheng, 568 阅读, 收藏,
摘要: 解决此问题的关键就是找到占用IIS端口的那些进程。大多数情况下,IIS都是使用80端口(如果你的IIS使用的是其它端口,如:8080,以下 解决方法仍然有效),知道了端口后,下一步就是查出是哪个“缺德”进程占在霸占着80端口,在此,我们可以在命令提示符中使用netstat命令将所有当 前正在使用的端口和使用者(进程)列举出来:netstat -ano执行后会出现一个列表,找到80端口所在的行,记下PID(进程ID)列的数值,然后打开任务管理器(Ctrl+Shift+ESC),选择“进 程”标签,默认情况下,在进程列表中不会显示进程的PID,这时可以点击菜单栏中的“查看——选择列”,在出现的对话 阅读全文

ASP.NET中导入和导出标准Excel文件

2011-08-24 14:47 by XU Yanzheng, 467 阅读, 收藏,
摘要: 本文所演示的导入和导出方法并未使用Excel COM组件,而是使用原始的ASP.NET OleDb驱动程序,这使得ASP.NET应用程序即使部署在未安装Excel的服务器上也同样能支持导入和导出校准的Excel格式文件。一、导出网上有不少关于ASP.NET应用程序导出Excel文件的方法,大多都是设置Response对象的Content-Type为“application/ms-excel”后,以字符串形式输出数据供用户下载(可参考:http://blog.csdn.net/jilm168/archive/2007/11/06/1869118.aspx)。虽说这种方式确实能实现导出Excel文 阅读全文

jQuery UI Dialog控件中的表单无法正常提交的解决方法

2011-08-24 14:26 by XU Yanzheng, 229 阅读, 收藏,
摘要: 最近使用jQuery UI的Dialog控件时发现如果在此控件放置表单,则所有表单均无法正常提交,具体表现为:1.提交按钮失效,点击后无任何反应。2.即便是使用其它手段使页面产生提交,服务器端也无法取到Dialog中的表单数据。研究了页面源码后发现,jQuery UI Dialog控件初始化时动态生成的HTML元素被添加到页面的尾部、form元素的后面,而原始的Dialog模板部分(其内包含表单元素)也被移到了 动态生成的HTML元素内。也就是说,原先在form内的表单在Dialog初始化后就被移到form外了,这就导致了Dialog模板内表单全部失效。不知jQuery UI的Dialog这样 阅读全文