自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 你的团队会对所有代码进行代码评审吗?具体如何实施?如何评价代码评审的作用?

侯震宇:我们是做代码评审的,但不会对所有代码做评审。代码是可以分级的,一方面从代码本身的重要性来分,另一方面从代码编写者的熟练度来分。代码评审在我们内部叫Code Review,其有两个目的。第一也是最主要的目的是检查代码的质量,第二是学习一些优秀的代码,大家关心的可能是第一点。对入职时间不长的新人,需要监控其代码质量,纠正其在编写代码中的不良习惯,并使他们逐步融入我们统一的编程风格中。对于这种情

2011-11-07 22:26:19 2722

原创 优秀编程技术人员五大要点

优秀编程技术人员五大要点厚基础兴一反三重质量考虑周详明思路以简化繁做优化效率为王善沟通能力愈强 厚基础兴一反三:学习数据结构和算法在提升编程能力上有很大的作用,特别是底层的开发工作,但大部分的人在读书期间都不太感冒,而且实际工作中应用不多。所以在工作中可以提升的基础更多的是具体编程语言,特别是学习权威性的基础书籍,打好基础还是非常重要的。以我工作过程中所学习的部分书

2011-10-09 23:22:24 1179 1

原创 简单的网站项目开发流程

<br />1.打造公司内部交流平台(源代码管理(svn), 缺陷管理(bugFree), 文档保存的共享目录)<br /> <br />2.需求文档编写<br /> <br />以下内容可以提供需求文档格式给对业务最为熟悉的用户填写<br />   1.为什么要做这个网站?<br />   2.要达到什么目标<br />   3.网站的布局,每一个区域放什么内容,可以用表格或截图的方式表示<br />   4.每个页面有什么功能点,每个功能点是什么,可以用文字+截图的方式表示,每个属性都要描述出来<br

2011-02-20 23:49:00 1118

转载 浅析大型网站的架构

<br />一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。<br /><br />    大型网站,比如门户网站。在面对

2011-02-13 21:43:00 549

转载 jquery常用方法收藏

<br />jQuery事件处理<br />ready(fn)<br />代码: $(document).ready(function(){<br />  // Your code here...<br />});<br />作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。<br /> <br />bind(type,[data],fn)<br />代码: $("

2011-01-29 14:21:00 482

原创 打算从技术开发转型为项目管理

<br />     从大学毕业到现在,已经工作5年了,一直从事技术开发工作,5年期间只有一年的时间做过技术人员管理和指导工作。从整体上看,还是按照个人的职业发展的方向走下去, 个人工作历程大概如下:<br /> <br />2006-5到2008-5:实现了熟悉应用asp.net和sqlserver等技术和技术人员管理;<br />具体内容:在一间小公司从事开发和技术人员管理工作, 技术为asp.net(c#)和sqlserver, 在07年后期担任技术负责人,开始带领团队开发B2C的电子商务平台<br

2011-01-03 14:10:00 1231

转载 软件项目管理实践之日计划

<br />软件项目管理实践之日计划 <br /> 袁光东 原创<br />如何提高项目的生产率,保证项目按期交付是每个软件开发项目经理都需要面对的难题。关于这方面的研究,在《人月神话》、《人件》等书籍都有很详细的论述。研究表明,不同程序员之间的生产率最高差别在40倍以上。虽然笔者没有亲睹这种样例,但是笔者的开发和管理生涯中所发现的相同技术水平程序员之间的生产率最大差距可达4倍。这个数据就发生在笔者的一个项目中,这让笔者感到非常的震惊。如果说40倍的生产率差距可能会有技术能力、工作经验、熟悉程度诸多因素的影

2011-01-02 20:42:00 1206

转载 项目管理经验的获取

<br />到很多帖子上讲怎么样才能做好项目,这次就讲讲我的经验吧。 <br /><br />项目经理的能力,我觉得有两个,一个是基本的技能(技术、业务、项目管理),一个是形势分析和判断能力。前者还可以通过自学做到,后者自学的可能性微乎其微。 <br /><br />项目经理个人的基本技能只是有个相对的保证,但是如果不具备形势分析和判断的能力,大一点的项目,基本上可以断定项目失败,这是我的经验之谈,理论上我觉得是风险管理的能力不具备,项目经理没有能力去控制风险。 <br /><br />形势分析和判断的能力

2011-01-02 18:17:00 909

原创 大型架构.net平台篇(中间层均衡负载WCF)

<br />第二部分 中间层均衡负载WCF<br /><br /><br />在第一部分的文章里,简单介绍了一下怎么在WEB层做均衡负载,主要用到的软件是Nginx.这里为啥引用中间层的概念呢?<br /> <br />最简单的部署方式: WEB层->访问DB, 这里直联数据库的做法,就是二层架构,WEB层和DB可以放在不同一个服务器上。在用户量和并发量大的时候,WEB层和DB压力都很大,而且还缺乏扩展性,所以大型架构都会采用三层的方式<br /> <br />三层架构部署方式:WEB层->中间层->DB层

2011-01-02 17:08:00 5408

转载 百万级访问量网站的技术准备工作

<br />当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。<br />对于不同的初期投资成本,技术路线的选择是不同的。这里假设网站刚刚只是一个构想,计划第一年服务器硬件带宽投

2010-12-29 17:53:00 1165

转载 .Net 下未捕获异常的处理

<br />作者:Eaglet<br />      随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案。相比非托管代码构建的系统,.Net构建的系统更加稳定。不过这并不是说.Net构建的系统就完全无懈可

2010-12-29 10:49:00 968

转载 让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求

<br />今天下午17点左右,博客园博客站点出现这样的错误信息:<br />Error Summary:<br />HTTP Error 503.2 - Service Unavailable<br />The serverRuntime@appConcurrentRequestLimit setting is being exceeded. <br />Detailed Error Information:<br />Module IIS Web Core <br />Notification Begi

2010-12-27 16:02:00 830

原创 网站静态化方案

<br />背景:一般来说网站性能最大的瓶颈来自DB的速度慢,最好的办法就是减少访问DB,这样可以极大地提高网站速度。静态化方案就是为了提高网站速度,优化用户体验,对搜索引擎友好从而提高SEO.<br /> <br />目的:打造一个不限开发语言的静态化技术,实现一定的通用性。<br /> <br />实施步骤:<br />1.编写一个网页抓取并生成页面的接口<br />       /// <summary><br />       /// 通过传入的Url地址,获取返回的数据<br />       /

2010-12-20 23:09:00 1081

转载 如何分析競爭對手網站

<br />出來混的,多多少少都有那麼點競爭對手,是敵亦是友,也是我們學習的榜樣。做網站的都知道分析競爭對手的網站是網站推廣和優化必不可少的一步。分析競爭對手成功與失敗的經驗,加入:對手的關鍵詞排名、導入鏈接、點擊廣告等等,吸取有利的方面完善自己。還有不可忽視的就是那些發展非常快的潛在競爭對手。<br />一:點擊右鍵選擇“查看源文件”。<br />這是學會分析網站的必備功能,鼠標沒右鍵的例外。點擊右鍵查看源文件,重點就看三個,title、keywords和description,其中title部分最為關鍵

2010-12-20 19:13:00 870

转载 MySQL建立连接慢的处理

<br />按经验怀疑dns反查是可能原因,检查配置文件/etc/resolv.conf,发现里面填写DNS的服务器,但是10是内网机器ping不通。<br />原因:<br />连接建立时,mysql进行DNS反查,但是DNS连不上,于是一直等待到超时。<br />处理:<br />在配置文件my.cnf中加上skip_name_resolve,重启mysql后问题消失。<br />----------------<br />后来还遇到过一例Java连MySQL报错:Cannot create Poola

2010-12-14 19:59:00 2812

转载 ASP.NET 中关于 System.OutOfMemoryException 的问题与解决方法

<br />之所以发生System.OutOfMemoryException这个问题,是因为多处理器(或多核心)计算机上的 .NET CLR 的 Garbage Collection (GC) 机制默认是使用 Server Mode (服务器模式) 在运行的,换句话说,就是「每一颗 CPU 都会有独立的 GC 内存空间(堆栈, Heap)」,所以如果你的 GC 内存空间用掉了 500MB 且你有 4 颗 CPU 的话,就等于耗费了 2GB 的内存,进而发生 System.OutOfMemoryExcepti

2010-12-10 18:51:00 6320

转载 网站开发人员应该知道的62件事

<br /><br />有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答。<br />通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计62条“网站开发须知”。<br />我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉得,Stack Overfl

2010-12-02 23:32:00 526

原创 shopex+iis6伪静态配置

<br />前提:下载文件:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0056_Lite.msi 下载这个免费版的IIS Rewrite3组件,注意,老版本的rewrite 不支持RewriteCond语法,所以必须下载这个。<br /> <br />1、首先必须在IIS的中启用“所有未知的ISAPI扩展”,将改成“允许”状态,必须启用这个功能,否则就算你安装好了也无法运行的,然后默认安装下载的IIS Rewrite3这

2010-11-25 23:25:00 3371

转载 根据status信息对MySQL服务器进行优化

<br />网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。<br />mysql> show global status;<br />可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:<br />mysql> show variables;<br />一、慢查询<br />mysql

2010-11-20 17:32:00 956 1

原创 大型架构.net平台篇(WEB层均衡负载nginx)

第一部分 WEB层均衡负载.netetet平台下,我目前部署过的均衡负载有两种方式(iis7和Nginx),以下以Nginx为例讲解web层的均衡负载.简介:Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等,视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。据说Nginx能承受3万并发连接数,这

2010-11-11 21:25:00 6374 1

原创 通过dll来引用webservice的方法(.net)

<br />打开webservice的URL,http://www.xxx.com/service.asmx?wsdl<br /><br />  打开后,另存为xxx.wsdl<br />  然后用vs的命令提示符来编译:wsdl /namespace:SiteA ServiceA.wsdl<br />  生成名字空间为sitea的代理类<br />  最后csc /out:ServiceA.dll /t:library Service1.cs ,其中service1.cs为代理类文件<br />  最后引

2010-10-25 14:23:00 1986

原创 大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL

<br />关于大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL <br />(本文只针对Discuz论坛系统讨论,由于软件包更新速度比较快,你看本贴的时候可能已经是使用新版本的软件包了,安装方法可能不一致,详细请查看软件包的README文件)<br />测试环境:理想论坛(55188).<br />理想论坛为国内人气最旺的股票论坛,注册会员已超过100万,并以每月60000人的速度稳定递增,每日页面访问量超过200万,并保持稳定增长的趋势,60分钟在线平均约

2010-10-22 17:42:00 1323

转载 lighttpd,nginx,apache的性能负载比较

<br />最近学习关于网站系统的搭建碰到了lighttpd,nginx,apache这3个平台的东西,apache知道,似于IIS的一个网站平台。<br />而对于lighttpd,nginx第一次听到,在搜索里面的到了以下一个比较!转载下来和大家分享一下。<br />nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。<br />而另外一个热门的web服务器

2010-07-30 16:37:00 581

转载 企业应用网站性能优化实例分析

 前段时间对某个企业应用网站进行了一次优化分析,解决这个网站经常死机和CPU高负载的种种问题,根据我接触的一些应用和服务器配置,我对这个案例总结了一些优化方案,用来解决网站的高负载和高并发等问题,这里我和大家分享一下这个案例,希望能和大家一起探讨一下这种解决方案的优劣。  一、网站当前状况和性能现状  系统硬件配置:CPU为两个Intel Xeon 2.4G,物理内存为2.5G.  系统软件配置:操作系统为Windows Server 2003标准版,数据库为SQL Server 2000.  服务器访问量

2010-07-22 17:47:00 539

转载 分析mixi.jp and Yeejee.com:用开源搭建的可扩展大型SNS网站(一)

总概关键点:1,Mysql 切分,采用Innodb运行2,动态Cache 服务器 -- 美国Facebok.com,中国Yeejee.com,日本mixi.jp均采用开源分布式缓存服务器Memcache3,图片缓存和加速Mixi目前是日本排名第三的网站,全球排名42,主要提供SNS服务:日记,群组,站内消息,评论,相册等等,是日本最大的SNS网站。Mixi从2003年12月份开始开发,由现在它的CTO - Batara Kesuma一个人焊,焊了四个月,在2004年2

2010-07-20 18:41:00 453

转载 初创网站与开源软件

<br />前面有一篇文章中提到过开源软件,不过主要是在系统运维的角度去讲的,主要分析一些系统级的开源软件(例如bind,memcached),这里我们讨论<br />的是用于搭建初创网站应用的开源软件(例如phpbb,phparticle),运行在Linux,MySQL,Apache,PHP,Java等下面。<br />创业期的网站往往采用比较简单的系统架构,或者是直接使用比较成熟的开源软件。使用开源软件的好处是搭建速度快,基本不需要开发,买个空间域名,下个软件<br />一搭建,用个半天就搞定了,一个崭

2010-07-20 17:59:00 430

转载 说说大型高并发高负载网站的系统架构

<br />鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,希望和大家一起探讨。<br /><br />  一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站

2010-07-20 17:54:00 574

原创 敏捷开发培训后的总结-2010-01-24

大纲如下 腾讯的敏捷起源:1.互联网行业快速变化2.团队规模不断增长3.如何保持互联网的灵活和小团队的效率4.如何保证产品体验和服务质量的最佳 敏捷思想:1.个体和交互     胜于     过程和工具2.可用的软件     胜于     面面俱到文档3.客户协作        胜于     合同谈判4.随时应对变化  胜于   遵循计划 T

2010-03-26 18:45:00 816

原创 小强升职记中四象限

把工作按四种象限摆放,优先处理第一象限,重点处理第二象限,以下为第二象限处理流程图 

2010-03-12 18:39:00 2276

转载 简明HTTP协议

1 HTTP协议的概念和历史1.1 什么是HTTP协议HTTP协议是超文本传送协议(HyperText Transfer Protocol)的缩写,它是万维网(World Wide Web,www,也简称为Web)的基础。HTTP协议设计之初就是为了实现Web的想法。HTTP协议位于TCP/IP协议栈的应用层。我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourc

2010-03-12 17:46:00 2092

转载 《小强升值记》读后感

《小强升职记》是一本关于怎样用GTD(Getting things done)时间管理方法的书,用小说形式表现。我觉得用《小强升值记》作为标题更符合。 GTD时间管理方法解决的问题背景:1、  知识型工作不再有清晰的界限,工作缺乏明确的边界导致每一个人的工作量加大、更加焦虑2、  工作的到来不再按部就班,几天甚至几月的工作如潮水般涌来,这些工作总是萦绕在我们的心头,挥之不去,愈发焦虑

2010-03-10 19:01:00 1046

原创 曾经花上数十小时编写过的QQ农场辅助精灵

QQ农场辅助精灵DotNet(c#)版是2009年8月份自已编写的,开发工具是vs2005,语言c#,花了数十小时编写与调试,也算是检验编写辅助外挂类程序的能力。编写基于http协议的辅助外挂类程序,得对http协议有或多或少的理解。特别是cookie,http请求头,http响应头。 简单描述原理:1.首先需要获取到skey(也就是sessionId),方法一,不编写登录的功能时

2010-03-08 21:41:00 1833

原创 Microsoft Operations Manager 2005 使用心得

如果没用使用过,直接使用 System Center Operations Manager 2007,它是Microsoft  Operations Manager 2005 升级,功能更强。因为系统部署是2005,这里就只是介绍mom2005,scom2007和mom2005在功能上是很类似的 MOM主要针对给予Windows平台下的PC和服务器的管理。1.监测到各个服务器是否能pi

2010-03-05 15:57:00 2253 5

转载 可扩展数据架构浅析

上篇讲了一点用mysql架构saas数据库的观点,主要是节点向外扩展的思路,这篇再叨叨一下,主要是针对数据库存储再加以说明,现在大多数解决方案还是停留在类似阿里的解决方案上,弱化企业的逻辑流程,saas现在还是停留在共性化很强的中小企业应用上,我想saas再发展,她会慢慢的过渡到相对比较复杂的企业应用。所以做系统有一点就非常的重要,可扩展性,这个词在做并行计算系统和分布式系统的时候,是最重要的衡量

2010-03-04 11:02:00 580

转载 Web前端-HTTP Cache-control

    HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容    但是当我们需要使用HTTP cache策略时,我们需要注意以下细节:        Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user a

2010-03-03 11:54:00 4141 1

转载 StateServer 解决 Session过期和分布式保存Session

使用 StateServer 保存 SessionPost by roydux, 2008-4-23, Views:89 正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。          这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站

2010-02-26 14:26:00 769

转载 Visual Studio 2008操作技巧

在Visual Studio 2008中增加了许多类似Word的功能,可提高代码编辑的效率。     1.渐进式搜索     (1)按Ctrl+I,显示一个搜索图标;     (2)逐个字符输入,系统会逐字符匹配,并高亮显示搜索的文本。下图就是输入“sqlc”字符时的情况,系统将自动在文档中匹配输入的字符。     (3)再次按Ctrl+I,光标将跳至下一个匹配的文本;  

2010-02-25 16:05:00 1105

转载 与一名写了10万行代码本科生的交流

========================================================金老师您好,我是大四的学生。我旁听过您的几门课,并且从大一的时候就很关注您关于教育界的独到看法。有时真的令我茅塞顿开。我有几个问题,望您不吝赐教:在说问题之前,我想先大概说下我自己的情况。 大学四年,我和普通学生没什么差别,我也玩游戏,我也旷课,我也挂过科。但是我喜欢写代码,

2010-02-10 11:18:00 946 1

转载 windows下负载均衡的一种方案

我们用Windows 2003 Server做为服务器,做起群集方便很多。 1:通常对于数据库我们会采用故障转移群集,没错为了故障转移需要心跳检测,主服务器宕了,故障转移的服务器就自动顶了上去,坚守服务阵营。 2:对于Web应用程序采用负载均衡群集,可以采用软件的方式,例如AC,也可以采用硬件的方式,例如F5,这是好东东,花点钱,效果更好。 注: 基于软件的负载平衡包括在负载平衡群集中安装在服务器

2010-02-10 10:56:00 1644

转载 纯软件方式的双机热备方案深入分析

 数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为纯软件方式或镜像方式(Mirror)。  对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数

2010-02-10 10:40:00 960 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除