`
mtou
  • 浏览: 158398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
solr实现LBS(地理位置搜索)有两种方式:Cartesian Tiers 笛卡尔层  和  GeoHash算法,本文主要介绍GeoHash算法实现。   实现步骤: 1. 修改schema.xml文件   <fieldtype name="geohash" class="solr.GeoHashField"/> <field name="geohashTest" type="geohash" indexed="true" stored="true&qu ...
  版本控制软件现在已经被很多软件开发公司所使用,也成为了开发软件的必备工具。比如:cvs,snv,git等。今天分享一些我使用版本控制软件的经验。 版本控制软件不是代码版本控制软件 很多软件开发项目只将代码版本放入到版本控制中,这对项目管理是没有好处的。应该将项目中涉及到的文档(用户需求、概要设计、详细设计、系统环境配置等)、测试用例、测试脚本、数据库脚本、代码等都应该放入版本控制软件中。让版本控制软件管理项目中的每一个细微变化   确保每次提交都不会破坏原有的系统
重构前提:构建测试体系。每次重构都是在保证系统稳定的前提下开展的,因此拥有好的测试体系是多么的重要。确保所有测试都完成自动化,让它们检查自己的测试结果。每重构一个功能就应该执行测试,检测是否可以通过。重构原则:1.重构是对软件的小改动2.重构的目的是使软件更容易被理解和修改。3.重构不能添加新功能,只能改进程序结构。不能添加任何测试,除非发现先前测试有遗漏的东西4.在添加新功能时,考虑代码是否需要重构,使得更方便添加新功能什么样的程序需要重构:1.难以阅读的程序2.逻辑重复的程序3.添加新功能时需要修改已有代码的程序4.带复杂条件逻辑的程序重构和重写重写:先有代码根本不能正常运行重构:代码能够在 ...
麻将打的好的人,不一定能赢牌。 在学校学习好的人,不一定能找到好的工作。 能赢牌的人往往麻将打的不错。 能找到好工作的人往往是在学习,个人能力等方面不错的人。 想要赢牌,需要锻炼自己打牌的技能,有了好的技能也要有天时地利人和,方可取胜。 想要找份好工作,需要不断积累自身知识,有了好的积累,还需要适应这个社会,方可心想事成。 打牌需要好的心态,胜不骄,败不馁。 找工作需要好的心情,从每次失败中总结经验,弥补不足,不断提高。 打牌的时候需要选择和放弃一些手中的牌,选择对了,那就很容易赢牌。 找工作有的时候也需要选择和放弃,选择一份适合自己的工作,放弃一些利益追求,可能离成功会更加接近。 ...
  对金融危机最普遍的官方解释是次贷问题,然而次贷总共不过几千亿,而美国政府救市资金早已到了万亿以上,为什么危机还是看不到头?有文章指出危机的根源是金融机构采用“杠杆”交易;另一些专家指出金融危机的背后是6 ...
       北京时间7月8日消息,据国外媒体报道,谷歌周一发布了公司内部使用的开源数据描述语言“Protocol Buffers”。Protocol Buffers与XML相似,但其特点是简单、小巧、速度快。   谷歌开源项目经理克里斯·迪邦纳(Chris DiBonap)在博客中称,“我们在网络上传输或在磁盘上存储的几乎所有结构化信息都使用了这种语言。我们认为,Protocol Buffers对其他人也有大有裨益,因此决定把它作为开源软件发布。”   谷歌软件工程师肯顿·瓦尔达(Kenton Varda)在公司开源博客网站上表示,谷歌使用数千种不同的数据格式,其中大多数为结构化数据格 ...
来源:http://www.noupe.com/ajax/13-awesome-java-script-css-menu.html 翻译:http://parandroid.com 下面为你准备了13个利用Javascript实现的网页导航菜单 1) Sexy Sliding Menu - 基于mootools的Javascript网页导航菜单,漂亮的滑动门技术,看到下面的图了没有,用它来设计你的Sidebar,非常之炫,Sexy,是的。 Demo: Mootols Version Demo: Script.aculo.usVersion 2) FastFind Me ...
一、使用css缩写  使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。   具体内容请浏览:CSS常用缩写语法 二、明确定义单位,除非值为0。  忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="1 ...
有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他 们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web 上冲浪时某个页面要耗费十多秒才能加载 ...
克隆或者复制有两种方式。这两种方式分别是浅克隆(浅复制)和深克隆(深复制)。   浅克隆(浅复制)    被克隆对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然值向原来的对象。换言之,浅克隆仅仅克隆所考虑的对象,而不克隆它所引用的对象。     深克隆(深复制)    被克隆对象的所有的变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。这些引用其他对象的变量将指向被克隆过的新对象,而不再是原有的那些被引用的对象。换言之,深克隆把要克隆的对象所引用的对象都克隆一遍,而这种对被引用到的对象的克隆叫做间接克隆。    深克隆要深到多少层,是一个不易确定的问题。因此,在 ...
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 1  public  Object getProperty(Object owner, String fieldName)  throws  Exception { 2      Class ownerClass  =  owner.getClass(); 3   4      Fi ...
转载自谷歌中文网站管理员博客 robots.txt 文件对抓取网络的搜索引擎漫游器(称为漫游器)进行限制。这些漫游器是自动的,在它们访问网页前会查看是否存在限制其访问特定网页的 robots.txt 文件。如果你想保护网站上的某些内容不被搜索引擎收入的话,robots.txt 是一个简单有效的工具。这里简单介绍一下怎么使用它。 如何放置 Robots.txt 文件 robots.txt 自身是一个文本文件。它必须位于域名的根目录中并 被命名为"robots.txt"。位于子目录中的 robots.txt 文件无效,因为漫游器只在域名的根目录中查找此文件。例如, ...
mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别 由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappi ...
firefox 2.0.* 不激活新窗口 在后台打开 新窗口 在地址栏键入 about:config 回车,出现firefox属性管理界面。 在后台页面打开外部链接 browser.tabs.loadDivertedInBackground ture 这样就可以了,要是还不放心的话,那就在看看下面的 自动隐藏标签栏 browser.tabs.autoHide ture 强制隐藏标签栏(窗口浏览模式) browser.tabs.forceHide ture 后台打开标签页 browser.tabs.loadInBackground ture 在后台标签页面打开书签项目 br ...
资料推荐:javascript权威指南第五版 其它资料下载: Hibernate3.2中文参考文档下载  
Global site tag (gtag.js) - Google Analytics