项目开发所需时间计算公式

重要性

项目前的时间预估十分重要,一是可以确保项目能够更合理的安排开发时间调试时间和测试时间;二是可以确保项目期间对项目完成进度进行预估,进行二次时间的安排,确保准时完成任务;三是可以个客户一个准确的等待时间,让客户可以更好的安排他们的业务流程确保不耽误和不浪费;

一个估算合理的项目开发时间,可以让自己、客户都受益,一个估算失实的项目开发时间,不只会耽误自己开发时间,也会对下面的业务流程造成影响,还可能会对项目质量造成影响,这个影响会在之后的项目维护期带来意想不到的事情,例如大量的bug修复或代码的大量重构。

计算公式

那如何预估项目开发时间才能更准确更靠谱呢?以下有一套公式,可以借鉴一下:
a = 你对项目的最短预期(就是说让你最快几天可以把这个项目做完,不考虑太多东西)
b = 你对项目的中等预期(就是你在没有遇到重大难点的情况下多长时间可以做完)
d = 你对项目的最长预期(就是你遇到难点之后在学习在研究后需要多长时间)

- 阅读剩余部分 -

PHP自带排序函数 + 四种排序算法

废话

PHP的自带函数真是太强大了,不只是什么都有,还都是拿C写的效率绝对可以。可能这就是函数式编程的优势吧,我目前的水平也就在函数式编程这个层面了,面向对象刚刚入门!勿喷,喷请轻喷。PHP是世界上最好的语言,没有之一!

不废话,说说我的遭遇吧,本人算法水平很菜,需要实现一个无序数组的有序排列。于是写了半天的排序算法总算是写好了(冒泡)。为了看看人家的排序算法的写法就去百度了一下,搜到了PHP最常见的四种排序算法(冒泡、选择、插入、快速),然后莫名其妙的又搜到了一个PHP自带的排序函数,于是我就对这五种方法进行了测试,对执行效率进行排序。

发现PHP自带的函数执行速度都快要超过用PHP写的代码速度的一倍了,真是太厉害,我都不知道我应该崇拜PHP还是崇拜C语言了,但是这两种我都是会学的,PHP是我的第一门语言,先学好他,最终还是要学C的,用C写出一大堆PHP扩展来用,想一想这画面太美好。不过说回来,将来还是要面向对象的。

- 阅读剩余部分 -

利用CURL发送图片 做一个图片存储API

工作的重要性除了吃饱饭,还有一个好处,就是在实际的场景下寻求解决问题的方法。不是那种模拟题预设好答案。

需求

这次遇到这样一个新问题,要专门做一台服务器用来存储图片文件,而且这台服务器有PHP环境,希望这台服务器提供一个图片存储API接口,我们只需要在其他地方将图片发送到这个API接口,就可以将这张图片存储到这台服务器,而去API接口可以返回存储的路径和文件名。然后就是开始求代码了!

分析

碰到上面的问题,我一开始的想法就是图片上传POST到这台图片存储服务器上的API不就好了,但是又遇到一个问题,那就是上传图片的同时如果需要发送其他数据,多个POST地址是不利于后期维护的,而去不符合图片服务器API设计初衷。

于是那个神奇的CURL又一次出现在脑海里,对可以使用CURL来作为中间转发图片数据,然后用API接口接收。就这样,动手实现这个功能。

- 阅读剩余部分 -

PHP带参数POST跳转

需求

我先来描述下需求:
a.html页面是一个form表单,用户填写资料后点击提交,将填写的数据提交到b.php页面,b.php页面接收到数据后进行相关处理,处理之后跳转到c.php页面,在跳转到c.php页面的时候用POST方式同步带上参数。

现在就是b.php页面不知道怎么写,让跳转的时候带上POST数据。

求助

首先各种百度,然后得到了大致三种方法:

CURL

这种方法是使用CURL模拟POST请求,但是页面不会跳转,如果加上header()跳转来到c.php的时候,因为CURL和header()跳转是异步的,所以c.php没办法把这些POST过来的数据和本次b.php跳转关联。于是这种方法没办法实现需求。

- 阅读剩余部分 -