自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 收藏
  • 关注

原创 项目分解(分工)文档的编写

每个项目开发前,都需要制定一个分解文档,用于罗列功能模块以及每个人所负责的部分、各个功能的时间消耗,便于分工协调和进度统计。总结了自己编写分解文档的一些经验,如下:一、罗列工作内容1.通过思维导图列出主要功能模块2.列出页面数量和页面内容3.对功能进行细分(还能继续细分吗?)4.一些需要注意的地方(1)罗列模块时,不要急于考虑代码层面的事务,应该按照独立的功能分,不

2012-09-20 09:25:30 1109

原创 项目开发流程

根据以往开发中的一些经验,总结了一下公司WEB类产品当前的开发流程,如下图:这是一个总体的流程,具体项目中的实施过程可能略有差异,毕竟很多项目涉及其他部门,在流程上需要协调。不过大致流程都是差不多的。原图链接

2012-09-20 09:08:41 747

原创 Nginx学习笔记-基本配置

配置文件结构Nginx的配置文件大致分为三个模块,其结构如下:events{}http{ server { } server { }}events中配置一些事件相关的属性,比如最大连接数、所用的网络I/O模型等;http中配置针对http请求的属性;server则是虚拟主机的配置,每一个ser

2012-09-18 20:35:53 986

原创 Nginx学习笔记-简介

Nginx是什么Nginx读作(engine x),可作为HTTP服务器、反向代理服务器、IMAP/POP3/SMTP 代理服务器等Nginx可以做什么事情反向代理加速FastCGI负载均衡WEB服务器邮件代理服务器......为什么要用Nginx公司以前都是采用的Apache作为服务器,但是,随着业务、技术的发展,用户量的壮大,在不同的

2012-09-18 20:22:08 1528

原创 请求伪静态处理

最近一个项目中的页面是通过请求传递参数动态生成的,但是短时间内针对所有用户的相同请求,生成的页面是一样的。考虑到面向用户的服务器都开启了squid缓存,因此决定对请求做一个伪静态处理,使squid缓存生效,以提高性能。目前公司的线上服务器是Nginx的,我内网本地装的是Apache,测试服务器上是Nginx,因此对于这两种服务器,都进行了处理。先说一下Apache。Apac

2012-07-20 10:01:54 935

原创 网页上模拟浏览器前进后退功能(二)

昨天解决这个问题的时候,没有经过仔细测试,今天同事帮我发现了一个问题,就是当用户已经浏览过其他页面、或者在点击返回按钮后,继续点击新页面链接的情况下,昨天写的这个模拟功能会存在bug,因为此时history.length已经有了一个不为1的初始值,导致程序中判断后会出现bug。细想还是因为自己急于项目进度,没有仔细弄懂浏览器前进后退的机制。今天测试了一下浏览器这两个按钮的功能,发现点击后退,再点击

2012-07-10 15:37:38 1866 1

原创 网页上模拟浏览器前进后退功能

最近的一个项目,因为是内嵌客户端的网页,产品经理希望能在页面上,实现浏览器的前进和后退功能,类似浏览器左上角的按钮。前进和后退是很简单的,通过window.history对象的相关方法,比如go、forward、back即可实现,关键是,如何判断当前是否已经前进(后退)到最前面(后面)一页了呢?经过一阵思考,最终我使用了cookie来存储用户浏览信息的方式,在cookie中存放一个数字,该

2012-07-09 13:23:26 1568

原创 博客排名统计

日期 访问量 排名2012.07.02 138928710

2012-07-02 08:57:16 134

原创 安装双系统,进入grub页面后无法启动系统的解决方案

最近安装了双系统,在这个过程中,进入到了grub命令行页面。由于我对grub完全不了解,因此一时不知如何解决。经过查找网上的资料,找到了一种方案。在grub命令行运行下面的命令grub>root (hd0,0)grub>rootnoverity (hd0,0)grub>chainloader +1grub>boot (hd0,0)命令解释root用法

2012-07-02 08:54:02 1091

原创 数据库主从设置

对于一些访问量比较大的项目,我们常常采用数据库主从的方式进行读写分离,以分流用户操作,实现负载均衡。因此网上查找了相关的信息,做一个总结。下面的概念部分内容摘自百科或网络PPT,结尾的代码源自此次项目。首先,因为之前没有做过类似的功能,需要在概念上进行了解:负载均衡负载均衡(Load Balance):将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,从而共同完

2012-06-27 13:36:03 1301

原创 Windows7下安装CentOS双系统

最近工作空闲下来了,于是就想利用这段时间学习一下Linux。首先得有一个Linux环境,因此利用自己的电脑,安装了双系统。因为公司大部分Linux都是安装的CentOS,所以我也选择了这个版本。1.下载CentOS的安装盘我的电脑是32位的,所以下载了i386版本的CentOS-6.2-i386-bin-DVD.iso 注:应该下载硬盘安装版,而不是liveCD版liveC

2012-06-27 11:26:40 678

原创 那些年,我们一起解决的问题

今天听了公司一位我很敬仰的主管的培训,是关于解决问题的方法讨论,深受启发。其实我们平时也能感觉到自己某些地方没有做好,但是却很难准确的定位到具体某个点上,而这次培训正是引导我们找出问题的关键,有针对性的解决。现将要点记录如下,以备今后联想回顾。一、大胆假设1.初期设计方案时不要过于计算成本2.跳出思维的束缚3.多向他人寻求意见(促进第二点)二、小心求证

2012-06-27 11:23:00 643 1

原创 那些年,我们一起解决的问题

今天听了公司一位我很敬仰的主管的培训,是关于解决问题的方法讨论,深受启发。其实我们平时也能感觉到自己某些地方没有做好,但是却很难准确的定位到具体某个点上,而这次培训正是引导我们找出问题的关键,有针对性的解决。现将要点记录如下,以备今后回顾。一、大胆假设1.初期设计方案时不要过于计算成本2.跳出思维的束缚3.多向他人寻求意见(促进第二点)二、小心求证1

2012-06-27 11:20:56 123

原创 页面样式混乱

选股项目已经进行了好几期了,页面上的样式经过多次的调整,也基本趋于稳定,没有发生什么bug。但是,在最近一期中,为了简化发布流程,我将程序从测试服务器A部署到了测试服务器B,然后打开页面发现样式完全乱掉了。正常情况:而现在:程序是从svn通过jenkins由内网传输到外网测试机的,样式在内网正常,在外网测试机A也正常,唯独在测试机B上面出现了问题。相同的代码,相同的环境

2012-06-11 17:36:32 207

原创 如何估算时间

时间估算一直是困扰我们的大难题。经过对最近几个项目的总结,我罗列了一些估算时间方面的经验,仅供参考。1.别为赶进度而过早定时间我们是做产品,而不是仅仅为了完成工作。过于赶进度,容易忽略细节上的难点,导致无法按期完成,且会影响产品质量。2.别让产品经理给你定时间一定要自己确定开发时间,因为你才是最了解具体开发周期的人产品经理觉得时间长,不允许怎么办?罗列需求,

2012-06-11 08:58:49 1458 2

原创 如何保持工作热情

最近一段时间似乎自己没有什么看得见的工作成果,效率极其低下。今天分析反思一下其中的原因,我觉得最大的问题,在于工作热情的消逝,这是影响效率的最大因素。热情是个好东西,能让自己满腔热血,干什么都动力十足。在去年年初和今年年初,都有过激情澎湃的感觉。去年一方面是因为好不容易找到一个工作,倍感珍惜,自然全力以赴;今年年初,则是因为能很强烈的感觉到自己的进步,再加上同事的鼓励,让我能积极向前。因此,让我充

2012-06-05 08:37:10 2695 1

原创 JS闭包问题

今天和同事聊天的时候,不经意间说起了JS。同事就给出了一段比较有意思的代码让我判断结果:var data = [];function test () { for (var i = 0; i < 3 ; i ++) { data[i] = function () { return i; }; }}test();alert(data[0]());alert(

2012-05-31 18:29:34 982 3

原创 Ajax初解(一)

做WEB开发的,多多少少都会涉及一些前端知识,比如JS、HTML、CSS等等。功能比较多的WEB应用交互相对来说复杂度都会高一些,为了提升用户体验,常常会用到Ajax技术进行数据通信。虽然在平时的工作中已经用到过很多次Ajax,但是都只是浅尝辄止,对于其实现机制没有一个系统的了解,因此准备整理资料,深入学习一下这部分内容。今天主要整理一下如何发送一个Ajax请求。XMLHttpRe

2012-05-30 11:02:18 638

原创 经验的作用是什么

开阔视野度的把握

2012-05-30 09:41:05 258

原创 PHP中你可能不知道的事情

接口也可以继承,通过使用extends操作符。接口中也可以定义常量PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法,与其它绝大多数面向对象语言不同。传统的"重载"是用于提供多个同名的 类方法,但各方法的参数类型和个数不同。你可以让类实现IteratorAggregate接口而达到迭代目的,这样你的类就不用强制性地实现It

2012-05-28 16:47:03 79

原创 PHP不常用的函数

array    get_loaded_extensions(Boolean $zendExtensions = false);获取已加载的模块列表array    get_extension_funcs(String $moduleName)获取某个模块的所有函数方法列表,模块名称必须小写Boolean    spl_autoload_register([call

2012-05-28 16:22:56 94

原创 初识RESTful

最近到处看到RESTful这个词语,似乎是一种趋势,但是其具体是什么含义,还从来没有花时间去了解过。今天趁着项目交接之余的闲暇,正好接触一下RESTful,不求甚解,只当做一个初步认识。何为RESTREST(Representational State Transfer)表示性状态转移,是一套设计原则,凡是遵循这套原则的服务都可以成为RESTful服务。其设计原则为ROA(Resource

2012-05-28 13:13:53 65

原创 IE6、7下z-index不起效的问题以及层级不能影响select的bug解决方案

近日项目中出现了两个样式问题,耗费了我很多时间,现将其解决方案记录下来,以备今后参考。IE6、7下z-index不起效网上搜索了下,主要是由三个方面的原因导致的,具体内容不再赘述,参考如下网站:http://www.wufangbo.com/ie6-ie7-z-index-bug/这里主要说一下我遇到的问题,和上面的类型相似,但是有一点点区别,首先展示一下页面:

2012-05-28 12:13:57 3029

原创 Zend_Cache学习笔记

1.组成与初始化Zend_Cache由两部分组成:前端操作与后端适配器。前端操作就是针对具体实现所进行的一些动作,比如数据缓存、页面缓存等等。后端适配器则决定你使用何种缓存工具,比如是MMC,还是Sqlite等等。Zend_Cache的创建是由一个工厂方法Zend_Cache::factory()来实现的,该方法包含了四个参数,分别对应前后端的名称与配置,如:$cache =

2012-05-24 20:40:32 613

原创 动态图片无法正常显示动画的解决方案

最近项目中一个功能需要一定的时间加载数据,因此考虑到用户体验,在请求数据的过程中,采用了一个遮罩层将结果显示区域遮起来,同时显示一张Loading图片:一开始没有什么问题,图片也显示正常,但是在页面上出发某个按钮点击时间,控制该图片显示的时候,发现这个图片不转动了。经过网上搜索,找到了解决方案,就是在触发图片显示的按钮上,设置其相关事件(此处为onclick)为return fal

2012-05-23 19:42:29 534

原创 如何练习一万个小时

知识技能的三个区域1.舒适区2.学习区3.恐慌区刻意练习的四个要点1.只在学习区练习    一旦已经学会了某个东西,就不应该继续在上面花时间,应该立即转入下一个难度。2.大量重复训练从不会到会,秘诀是重复。   美国加州“害羞诊所”(The Shyness Clinic)案例3.持续获得有效的反馈    Joh

2012-05-23 09:24:33 827

原创 如何与新朋友交流

这周六和同事出去玩,随行的有一位同事的朋友,由于缺乏了解和准备,导致一路上我基本上就是充当了电灯泡的角色,相当尴尬。总结了这次游玩,思考了一下应该如何与刚认识的朋友沟通:1.准备工作有两种情况:(1)你在和别人见面之前,对其没有什么了解,也就是相当于是完全的陌生人。这种情况下,应该在见面之前,准备好一些打开话语,了解对方的话题,通过这些话题,慢慢的熟悉对方的兴趣爱好

2012-05-23 09:23:29 670

原创 时间管理

“番茄”让时间变成我们的朋友  番茄时间管理,主要讲了如何排除干扰以及制定时段任务。针对文中的日程安排表,推荐使用Google日历,可以通过颜色标注权重,设置定时提醒,批量制定任务等等,而且方便每日下班前核对总结。谷歌日历 在下面的评论列表中,发现了另外一个类似的时间管理方法:(10+2)*5,网上查找后,得到一篇文章:時間管理 (10+

2012-05-23 09:22:27 294

原创 阅读

最近养成了看书的习惯,相当难得。在这个过程中,既扩大了自己的视野,也在个人素养上面受益颇丰。虽然许多内容看过后,可能就“轻轻地我来了,正如我轻轻的离开,挥一挥衣袖,不带走一片云彩”,但是哪怕每次只有那么一两句话能带给我感悟,也是一种莫大的收获。    我看的书大部分都是和技术无关的。个人认为,技术只有学以致用,才能快速掌握,因此本着“问题驱动”的学习模式,对于技能方面的锻炼,我大都是工作中

2012-05-23 09:20:04 288

原创 前行

有记者问科比:“科比,你为什么如此成功?”科比反问记者:“你知道洛杉矶凌晨4点的样子吗?”记者摇摇头。科比:“我知道每一天凌晨4点洛杉矶的样子。”        每个人身边都有一些人,事业成功,生活美满,我们在羡慕他人的同时,可曾思考过,他们为此付出了何种代价?        我知道一个人,一年时间薪酬翻了两倍多,因为她在这一年中,除了工作就是学习,没有任何的消遣活动。

2012-05-23 09:19:19 364

原创 装饰模式

1.适用场合需要对类的核心方法(比如read、write)进行过滤、缓冲、压缩等操作时。比如,一个WEB请求,我们对于其可能会进行一些参数过滤、验证的操作,这个时候,就非常适合采用装饰模式。2.如何实现你需要一个抽象基类A然后是一个具体的组件B,继承自A接着是一个抽象装饰类C,继承自A,C中的属性P是一个A的实例3.特点装饰模式就好比

2012-05-23 09:18:39 260

原创 PHP多态

1.什么是多态多态即类切换,是指在一个公用接口后面维护多个实现。2.如何实现方法中定义参数为某个抽象类或者父类,实际使用传参时,可以传入子类实例对象,并在方法内调用该对象的方法。这样客户端代码可以使用一个公共父类的任意子类而不需要改写代码。3.什么时候应该考虑用多态代码中出现大量条件语句(switch|if)4.缺憾不同于Java,PHP目前

2012-05-23 09:17:49 461

原创 PHP多态

1.什么是多态多态即类切换,是指在一个公用接口后面维护多个实现。2.如何实现方法中定义参数为某个抽象类或者父类,实际使用传参时,可以传入子类实例对象,并在方法内调用该对象的方法。这样客户端代码可以使用一个公共父类的任意子类而不需要改写代码。3.什么时候应该考虑用多态代码中出现大量条件语句(switch|if)4.缺憾不同于Java,PHP目前

2012-05-23 09:17:14 79

原创 走出自我枷锁

最近几天头脑昏昏沉沉的,老是犯困,不知道该干什么,抱怨也比平时多了很多。这种状态下去是不行的。因此静坐半日,冥思苦想,如何摆脱当前这种状态。    1.为什么会出现这种情况?    其实今天和昨天没有区别,都是那么普通的一天,有区别的,是自己的心态。只要心态改变了,那么情绪自然回升。这个道理大家都知道,但是如何改变心态却是当局者很难发现的,甚至当事人可能在总结情绪低落的原因时,根本就没有认

2012-04-25 16:35:12 105

原创 有规律的生活

有规律的生活作息,能让你减少忧愁惶恐    制定属于你自己的Rule

2012-04-25 12:22:53 99

原创 冲破束缚,超越自我

扩大视野

2012-04-25 12:22:19 133

原创 如何学习新技术

1.视频教程    2.写博客    3.帮助别人解答问题    4.学以致用    5.教别人    6.参与讨论    7.讲课    8.明确学习这门技术的目的    技术包含的内容太多了,明确了目的后,有针对性的学习,能最快速度上手,提升积极性。

2012-04-24 18:50:25 94

原创 《快速软件开发》读后感-软件开发中的典型错误

人员方面:1.挫伤积极性2.人员素质低3.对有问题的员工失控4.英雄主义5.项目后期加入人员6.办公环境拥挤嘈杂7.开发人员与客户之间发生摩擦8.不现实的预期9.缺乏有效的项目支持10.缺乏各种角色的齐心协力11.缺乏用户介入12.政治高于物质13.充满想象过程方面:14.过于乐

2012-04-23 18:40:53 441

原创 生活与编程

1.别人的经验与总结的方法,就像设计模式,需要特定的环境作为背景,只有当你和他们遇到问题时所处的环境类似,才能加以使用。所以不要盲目的相信那些让你热血沸腾的成功案例,适合自己的,才是最好的。    2.人生需要做规划才能明确意义,这个规划就类似于程序框架结构的设计;规划完成了,还需要你一丝不苟的去执行,执行的过程就类似于编写具体的实现代码;在实现自我规划的过程中,你需要定期检查总结,修改你

2012-04-23 18:39:57 339

原创 为什么要做这件事

公司要求我们要写一个“每日工作”,就是将一天中你做了哪些事情,分别花了多少时间记录下来。我一直以为这是为了方便公司监督我们的日常工作,也就是说我将这定位为一个“被迫去完成”,并且不管自己真实情况如何,都要“写得漂亮,给主管一个好印象”的内容。因此,我强迫自己每天去写,到目前写了20多页,400多条记录。写这个对我的工作有帮助么?几乎没有。    昨天晚上看到《奇特的一生》中柳比歇夫也有记这

2012-04-23 18:38:50 371

空空如也

空空如也

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

TA关注的人

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