我的编程之路(十五) 需求的变更

近期被那个文档字符替换的功能搞得要死,因为需求的变更,前前后后经历了四个版本号,

版本号一:基本功能的实现  (三天)

版本号二:添加配置文件读取    (一天)

版本号三:界面的优化与可支持文档的拓展   (两天)

版本号四:增加美工、更改布局、操作方式的更改(四天)

每次需求变更都要更改不少地方,尽管核心代码都没有变,可是为了满足外在的需求和人性化的操作,还是要又一次设计不少东西的,尤其对于javascript不怎么熟悉的我,可是这些日子确实学会了不少东西。回想一下,有swfupload上传文件、Poi操作office文档、配置文件的读取(txt与properties两种)、javascript操作DOM、bootstrap的使用、web项目的打包等等,收获确实非常多。

本来到第三个功能全然能够完工,可是部门经理非要说更美丽、更舒服,让人看起来更像一个完好的小系统,于是我又要改好多地方,唉···

时间: 2024-10-04 09:36:38

我的编程之路(十五) 需求的变更的相关文章

我的编程之路(十九) 开发中一些细节与启发

1.js的命名空间           如果写后台代码,分层是潜意识中的基本常识,但是一到了前台,却没了这种意识,归根结底还是js用的不多,也一直没有在意js的地位,直到现在富客户端的趋势与要求,使得很多代码都要在前台用js或其框架完成,所以对于js代码的管理就要像后台java代码一样有其规范了,而命名空间就是package,也是为了管理不同层次的代码. 2.闭包          闭包就是能够读取其他函数内部变量的函数.它的最大用处有两个,一个是可以读取函数内部的变量,另一个就是让这些变量的值

ActionScript3游戏中的图像编程(连载十五)

1.3.1 HSB模式的色彩空间模型及其分支 第一次接触HSB模式的原理,是从以下这个地址开始的. http://zh.wikipedia.org/wiki/HSL%E5%92%8CHSV%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%97%B4 图 1.21是我从上面的文章拷过来的一张色彩空间示意图,可见HSB在业界至少还可以细分成HSL和HSV两种模式.它们都使用了三维坐标系来描述色彩值的分布. 图 1.21 色彩空间示意图 第一个属性是色相,它代表颜色的种类,如红,黄,绿属于

Java并发编程系列之十五:Executor框架

Java使用线程完成异步任务是很普遍的事,而线程的创建与销毁需要一定的开销,如果每个任务都需要创建一个线程将会消耗大量的计算资源,JDK 5之后把工作单元和执行机制区分开了,工作单元包括Runnable和Callable,而执行机制则由Executor框架提供.Executor框架为线程的启动.执行和关闭提供了便利,底层使用线程池实现.使用Executor框架管理线程的好处在于简化管理.提高效率,还能避免this逃逸问题--是指不完整的对象被线程调用. Executor框架使用了两级调度模型进行

我的编程之路(十八) 团队开发

1.通信知识          强哥之前给布置了关于移动通信知识的学习,我和另外一个应届毕业生都有自己学习,不过我自己确实没有认真去看,只是百度去大致了解了一下,其余大部分时间在搞nodejs,另外一个应届毕业生则是按着一本电子书认认真真看,做了很多笔记,到了强哥问我们问题的时候,他一直很激动,也难怪,谁都想表现自己,幸好强哥问的我还都能回答个差不多,不过,我们都没有抓住通信知识的重点,不过经过这一点,我还是意识到要好好看书的,这样理解也比较深刻,思路也比较清晰. 2.团队开发         

我的编程之路【五】:2017充实的34月

背景 刚换住处,为了尽快的适应,周末的时间都在公司度过,以便快速的度过这段适应期. 路程 微软mva 微软channel visual studio 2017使用 tfs2017实践 vsts的devops docker使用 vscode+插件 node+npm bower git grunt

转:【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17290021 在http://blog.csdn.net/ns_code/article/details/17288243这篇博文中,讲述了通过同步实现内存可见性的方法,在http://blog.csdn.net/ns_code/article/details/17101369这篇博文中,讲述了通过volatile变量实现内存可见性的方法,这里比较下二者的区别. 1.volatile变量

C#编程(七十五)----------C#使用指针

原文链接: http://blog.csdn.net/shanyongxu/article/details/47321441 在C#中使用指针的语法 如果想在C#中使用指针,首先对项目进行过配置: 看到属性了吗?单击: 看到那个允许不安全代码了吗?选中 然后将有关指针,地址的操作放在unsafe语句块中.使用unsafe关键字是告诉编译器这里的代码是不安全的. unsafe关键字的使用: (1)放在函数前,修饰函数,说明在函数内部或函数的形参涉及到指针操作: unsafe static void

(转载)VS2010/MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)

属性页对话框包括向导对话框和一般属性页对话框两类,上一节鸡啄米讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示. 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的.鸡啄米将上一节中的向导对话框进行少量修改,使其成为一般属性页对话框. 一般属性页对话框的创建步骤: 1.创建属性页对话框资源 属性页对话框资源的创建方法同向导对话框是一样的,上一讲中的对话框资源不需进行任何修改. 2.创建属性页类 属性页类的创建和向导对话框的属性页类也基本一样,只是一般属性页对话

MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)

属性页对话框包括向导对话框和一般属性页对话框两类,上一节讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示. 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的.将上一节中的向导对话框进行少量修改,使其成为一般属性页对话框. 一般属性页对话框的创建步骤: 1.创建属性页对话框资源 属性页对话框资源的创建方法同向导对话框是一样的,上一讲中的对话框资源不需要进行任何修改. 2.创建属性页类 属性页类的创建和向导对话框的属性页类也基本一样,只是一般属性页对话框中不需要