今天修复一个公司很早以前的android应用功能,里面的代码逻辑已经完全错乱,然后发现返回的数据完全不对了。然后修复了整整两天。然后我重新整理了一遍,重构就算不上了。然后就用上了枚举。
什么是枚举?我以前也不懂,当时我看见公司的项目中使用了枚举当做项目一个控制,比如修改已经写好的app然后为一些手机厂商做定制版。可能要去掉广告,还有跳转到商店url都不同,特别是国内基本都没有google play。我们为了避免以后的修改,就会写个枚举来控制它。...
分类:
移动开发 时间:
2014-06-19 11:19:06
阅读次数:
256
在系统中引入单例模式往往并没有起到明显的效果却增加了系统的复杂性。不能仅仅因为某个类只需要一个实例而采用单例模式,这些完全可以用引用对象取代。...
分类:
其他好文 时间:
2014-06-16 12:15:24
阅读次数:
140
我已经看到过不少这样的案例了,产品经理为了赶功能,程序员开始无休止的堆代码,中间根本没有多少时间停下来进行代码重构和调整,随着功能的进一步增多,为了照顾以前糟糕的逻辑,不断在代码上进行妥协和让步,慢慢的让整个代码架构越来越糟糕,直到有一天出现了代码的万劫不复,整个项目无法进行下去了,只好全部停止增加新功能,然后整个重新写代码,移动互联网的迭代不等人,这一停下来,也许就是大大的落后甚至是死亡。...
分类:
其他好文 时间:
2014-06-16 11:22:54
阅读次数:
142
公司有一台RSA认证服务器,是在windows 2008
R2下的虚拟机,最近总是出现服务中断的情况,考虑到宿主机性能较差,于是想迁移到新的服务器中。本想通过SCVMM来迁移,但因功能不可用,所以采用拷贝硬盘然后重构操作系统的方式进行。一切都挺顺利,但在设置IP地址的时候报地址冲突,强行设置后启动。...
分类:
其他好文 时间:
2014-06-16 06:24:25
阅读次数:
276
关于EA这个优秀的软件是从师哥哪里听来的,自己瞎点了点,感觉也没什么。最近和和智福加上一个师哥合作敲机房收费系统时,想到之前听人说EA很强大,便随便找了找关于EA使用的帮助手册。果然惊喜……
如题,这次敲这个练习项目的时候第一件事就是重构之前的数据库,表面上是表从之前的11张变成了8张。实际上是根据需求说明画出ER图,再根据ER图使用EA设计数据库表格(而不是之前修改别人的表)。下面进入正题讲讲怎样用EA建立表,生成SQL语句,导出数据库说明。...
分类:
数据库 时间:
2014-06-15 15:46:59
阅读次数:
280
主界面基本功能都已实现,现在要添加转债页面及相关功能,原有的一些问题也暴露了出来,大约有两个,一个是界面类中控制操作其他类的代码太多,理论上界面类应该只负责操作页面和传递数据给控制类,另一个是各功能类的分类不合理。磨刀不误砍柴工,先重新理清下软件应有的结构,再按照这个结构来重构代码,该剥离的剥离,该...
分类:
其他好文 时间:
2014-06-13 16:47:04
阅读次数:
174
ADSafe
3官网主页ADSafe3ADSafe3继承已有ADSafe2.x版本功能特色的前提下,延用了时下流行的Win8扁平化UI风格,软件整体上采用大色块、扁平化、卡片式的操作方式,为用户提供更好的交互体验。伴随整体UI界面的改变以及内核引擎的重构,ADSafe3对软件功能进行了重新布局定义。...
分类:
其他好文 时间:
2014-06-12 15:00:00
阅读次数:
353
传统RAID技术在面临大容量磁盘的时候显得有点力不从心,这主要由于大容量磁盘技术的引入使得RAID的数据重构时间急剧变长,并且整体IO性能也受到了严重影响。所以很多人预测,传统RAID技术作为存储核心的时代即将过去,大容量磁盘的数据管理需要其它的数据保护技术。我也曾经在..
分类:
其他好文 时间:
2014-06-10 23:52:28
阅读次数:
681
在重构机房收费系统之前就一直听说这次重构要用反射+配置文件。深远的作用不知道,但是在这次重构用到,目的还是挺明确的:就是为了更换数据时方便,遵循开放-封闭原则,解决了可维护和可扩展的问题。
下面就以机房收费系统登录为例来看看配置文件+反射的用法。机房收费系统登录用到的数据库表是User_info表(用户表)。我利用的是三层思想,先看一下我的整体架构!
下面看看配置文...
分类:
其他好文 时间:
2014-06-10 18:19:41
阅读次数:
166