12 2013 档案

摘要:最近我遇到了一位以前公司的同事。他提到了数年前我在那个公司曾经开发过的项目。他说这个项目现在已经变成了“职业杀手”。基本上,任何接触过这个 “职业杀手”项目的人最终都会离开这个公司。如果公司想让名下的程序员人数>0,唯一的办法就是花数月时间完全重构这个系统。对于这事我有两点要说。首先,在我离开这个公司前,这个系统的单元测试覆盖率已经达到了85%,所以,不要责备我。第二,这么大规模的重构?肯定会出问题。每 一个系统里都至少有一个成为人民公敌、让所有人害怕的组件。它承载了太多的任务,它拥有太多状态,太多的其它组件调用它。当时间到了偿还技术债务的时候, 人人都会把目光投向这个组件。然而,如果你 阅读全文
posted @ 2013-12-17 16:18 李克华 阅读(698) 评论(0) 推荐(0) 编辑
摘要:在使用Oracle spatial做空间查询和展示时,经常会遇到展示或者查询过慢,这时候我可以通过空间数据抽稀来优化查询展示效率。在Oracle spatial中的抽稀函数为:SDO_UTIL.SIMPLIFY它内部采用了道格拉斯抽稀算法。构造函数:SDO_UTIL.SIMPLIFY(geometry IN SDO_GEOMETRY,//输入的geometrythreshold IN NUMBER//抽吸阀值 该值为正树(如果该值为零,则表示输入geometry和输出geometry相同,不做处理) ,如果输入geometry是地理坐标,则该值用米来表示。如果不是地理坐标,则表示与之相关的单位 阅读全文
posted @ 2013-12-05 17:30 李克华 阅读(1772) 评论(0) 推荐(0) 编辑
摘要:Oracle spatial有个空间修正函数SDO_UTIL.RECTIFY_GEOMETRY,它可以修复以下可能:a、重复节点 b、自相交 c、坐标串朝向不正确。该函数的构造函数格式:SDO_UTIL.RECTIFY_GEOMETRY(geometry IN SDO_GEOMETRY,tolerance IN NUMBER) RETURN SDO_GEOMETRY;使用样列:SELECT SDO_UTIL.RECTIFY_GEOMETRY(shape, 0.005)FROM COLA_MARKETS c WHERE c.name = 'cola_b'; 阅读全文
posted @ 2013-12-05 17:18 李克华 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:一、创建空间表 创建一个空间表tbsvrc_buffer_t ,SQL如下:create table tbsvrc_buffer_t( ID VARCHAR2(50) not null, SHAPE MDSYS.SDO_GEOMETRY) 其中SHAPE为SDO_GEOMETRY类型二、添加空间元表信息 //插入空间原表信息insert into mdsys.sdo_geom_metadata_table(sdo_owner,sdo_table_name, sdo_column_name, sdo_diminfo,sdo_srid) values('GEOCATALOG',&# 阅读全文
posted @ 2013-12-05 17:09 李克华 阅读(2024) 评论(0) 推荐(0) 编辑
摘要:本地流量管理技术主要有以下几种负载均衡算法: 静态负载均衡算法包括:轮询,比率,优先权 动态负载均衡算法包括: 最少连接数,最快响应速度,观察方法,预测法,动态性能分配,动态服务器补充,服务质量,服务类型,规则模式。 静态负载均衡算法 ◆轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。 ◆比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就把其. 阅读全文
posted @ 2013-12-05 15:37 李克华 阅读(3409) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示