- 博客(96)
- 资源 (39)
- 收藏
- 关注
转载 标准正态分布函数表的程序实现
现在的很多程序中要想实现查询正态分布函数表,将几百条数据用数组存放起来 再在程序中查询是非常笨拙的方法,现在提供一种实现的算法(Java),可以避免这种笨拙的实现方式: /** * 根据分割积分法来求得积分值 * -3.89~3.89区间外的积分面积 小于 0.0001, * 所以确定有效的积分区间为-3.89~3.89 * 在实现分割的时候精度定
2012-07-31 10:49:02 4928 1
转载 经纬度定义、经纬度格式、GDAL中地理坐标转换及地理坐标屏幕显示
一直在做遥感图像处理的东西,多是一些数字图像处理的分类算法,忘了自己竟是学地学这块的,现在连基本的经纬线都忘了,真是惭愧!现补充如下,以备后用。关于经纬度的相关定义:经线: 经线也称子午线,是人类为度量方便而假设出来的辅助线,定义为地球表面连接南北两极的大圆线上的半圆弧。任两根经线的长度相等,相交于南北两极点。每一根经线都有其相对应的数值,称为经度。经线指示南北方向。
2012-07-31 03:44:46 7880
转载 根据两点经纬度计算距离
经纬度互换度(DDD):E 108.90593度 N 34.21630度如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108.90593整数位不变取108(度),用0.90593*60=54.3558,取整数位54(分),0.3558*60=21.348再取整数位21(秒),故转化为108度54分21秒.同样
2012-07-30 23:54:18 986
转载 java 保留小数点
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -------
2012-07-29 16:54:05 654
原创 重写equals()方法和hashcode()方法
今天用到了HashMap,HashMap但是当新建另外一个GPSPoint的时候却取不到对应的valueMap map=new HashMap(); for(int i=0;i<5;i++){ GPSPoint p=new GPSPoint(i,i,i,i); map.put(p, i); } GPSPoint p=new GPSPoint(2,2,2,2
2012-07-29 13:54:00 776
转载 深入解析Java对象的hashCode和hashCode在HashMap的底层数据结构的应用
一、java对象的比较等号(==):对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等; equals():对比两个对象实例是否相等。当对象所属的类没有重写根类Object的equals()方法时,equals()判断的是对象实例的ID(内存地址),是否是同一对象实例;该方法就是使用的等号(==)的判断结果,如Obje
2012-07-29 13:45:14 879
原创 点到线段的最近点
第一种: 设直线方程为ax+by+c=0,点坐标为(m,n) 则垂足为((b*b*m-a*b*n-a*c)/(a*a+b*b),(a*a*n-a*b*m-b*c)/(a*a+b*b)) 第二种:计算点到线段的最近点 如果该线段平行于X轴(Y轴),则过点point作该线段所在直线的垂线,垂足很容 易求得,然后计算出垂足,如果垂足在线段上则返回垂足,否则返回离垂足近的端
2012-07-28 15:19:27 3162
原创 Java 快速、轻量级 Collection 类的集合GNU Trove
今天有幸接触到了 Trove,搜索资料后,进一步了解了Trove ,使用之后效率提升明显、内存占用量显著减少。Trove 是一个快速、轻量级 Collection 类的集合。Trove 提供所有标准 java.util Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含 int 键或值的 Map 等)上操作的 Collections 类的版本。
2012-07-27 12:51:41 4763 3
原创 Rtree空间索引的java类包 Java Spatial Index (RTree) Library
http://libspatialindex.github.com/ Java Spatial Index (RTree) Library 可以从该网址下载类包http://jsi.sourceforge.net/apidocs/index.html 在线API
2012-07-27 11:31:01 3462
转载 R树空间索引 Spatial Index
R树在数据库等领域做出的功绩是非常显著的。它很好的解决了在高维空间搜索等问题。举个R树在现实领域中能够解决的例子吧:查找20英里以内所有的餐厅。如果没有R树你会怎么解决?一般情况下我们会把餐厅的坐标(x,y)分为两个字段存放在数据库中,一个字段记录经度,另一个字段记录纬度。这样的话我们就需要遍历所有的餐厅获取其位置信息,然后计算是否满足要求。如果一个地区有100家餐厅的话,我们就要进行100次位置
2012-07-27 11:18:42 3949
转载 使用Lucene-Spatial实现集成地理位置的全文检索
Lucene通过Spatial包提供了对基于地理位置的全文检索的支持,最典型的应用场景就是:“搜索中关村附近1公里内的火锅店,并按远近排序”。使用Lucene-Spatial添加对地理位置的支持,和之前普通文本搜索主要有两点区别:1. 将坐标信息转化为笛卡尔层,建立索引Java代码 private void indexLocation(Do
2012-07-27 10:53:21 1530
转载 java 对ArrayList排序,实现Comparable接口
以下前三个代码都是通过实现Comparable接口,或是实例化一个比较器,虽然重点部分重复了,也各有不同,还是都贴上吧。 http://zhidao.baidu.com/question/97784478java如何对ArrayList中对象按照该对象某属性排序 增加排序功能,打印时:输出学生对象的时候,需要先按照年龄排序,如果年龄相同,则按照姓名排序,如果姓名也
2012-07-26 20:49:58 2632
转载 A*算法需要注意的问题
1,在扩展节点M时,计算了其后继节点N的F值,发现N节点已经在open链表中,并且新的F值小于老的F值,但是此时不进行F值的更新,那么修改过的算法正确吗?很简单不正确的,看下面这个图 图1各个边的权值都已经标注在各边的旁边。H(A)=-100,H(B)=20,H(C)=
2012-07-26 17:38:26 1392
转载 A*算法详解
写这篇文章的初衷是应一个网友的要求,当然我也发现现在有关人工智能的中文站点实在太少,我在这里抛砖引玉,希望大家都来热心的参与。还是说正题,我先拿A*算法开刀,是因为A*在游戏中有它很典型的用法,是人工智能在游戏中的代表。A*算法在人工智能中是一种典型的启发式搜索算法,为了说清楚A*算法,我看还是先说说何谓启发式算法。1、何谓启发式搜索算法 在说它之前先提提状态空间搜索。状态空间搜索,
2012-07-26 15:56:41 934
转载 经纬度坐标与高斯坐标的转换代码
经纬度坐标与高斯坐标的转换代码/* 功能说明: 将绝对高斯坐标(y,x)转换成绝对的地理坐标(wd,jd)。 */// double y; 输入参数: 高斯坐标的横坐标,以米为单位// double x; 输入参数: 高斯坐标的纵坐标,以米为单位// short DH; 输入参数: 带号,表示上述高斯坐标是哪个带
2012-07-25 10:42:08 6930 2
原创 几种常见空间索引分类及特点
这里是空间索引的概括介绍,点击下载2.1 网格索引 网格索引的基本思想是将研究区域按一定规则用横竖线分为小的网格,记录每个网格所包含的地理对象。当用户 进行空间查询时,首先计算查询对象所在的网格,然后通过该网格快速查询所选的地理对象。网格索引算法大致分为 三类:基于固定网格划分的空间索引算法、基于多层次网格的空间索引算
2012-07-25 10:18:28 11762
转载 一种理想的在关系数据库中存储树型结构数据的方法
在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构的数据,目前有很多流行的方法,如邻接列表模型(The Adjacency List Model),在此基础上也有很多人针对不同的需求做了相应的改进,但总是在某些方面存在的各种各样的缺陷。 那么理想中的树型结构应具备哪些特点呢?数据存储冗余小、直观性强;方便返回整个树型结构数据;可以很轻松的返回某一子树(方便分层加载);快整获以
2012-07-25 09:55:33 1000
转载 Extjs 学习 Ext.ListView、Ext.view.View 数据视图
本篇介绍两个用来展示数据的容器控件,分别是Ext.ListView和Ext.view.View。Ext.ListView就是大名鼎鼎的Ext GridPanel的前身,不过现在的Ext4已经将它整合到GridPanel一起了,做一些简单的表格数据展示还是可以用到的。而Ext.view.View则提供了通过模板自定义展示数据的方式,数据的展示形式不限于表格,可表现为灵活的方式,同时Ext为其提供了基
2012-07-25 09:22:55 1117
转载 Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏
本篇讲解三个工具栏控件。其中Ext.toolbar.Toolbar可以用来放置一些工具类操控按钮和菜单,Ext.toolbar.Paging专门用来控制数据集的分页展示,Ext.ux.statusbar.StatusBar用来展示当前的状态信息。一、Ext.toolbar.Toolbar工具栏控件可以被附加在面板、窗口等容器类控件中,可以在四个方位添加多个工具栏控件。我们演示多个E
2012-07-25 09:13:07 927
转载 ExtJs大比拼JQuery:Dom文档操作
现在主流的JS框架要数ExtJs和JQuery应用的比较广泛。JQuery属于轻量级的,一般做网站应用比较常见,可见块头小的优势。ExtJs比较庞大,它除了对基本的JS语法和HTML DOM操作方式的封装之外,还提供了一套强大的UI库。在企业级B/S解决方案应用上独占优势。就单说它在原生JS的封装,DOM操作方式封装方面也足以藐视JQuery。下面我就通过对比API,体现两种框架的异曲同工之处。我
2012-07-25 09:05:43 397
转载 Extjs学习 XTemplate
ExtJs的模板同样也可以组织生成灵活的html,而且代码和html有效的分离。本文将细细分析ExtJs模板的用法。行文之前我先把公共的html和用到的js数据贴在前面,后面的代码都要引用到。[html]01h1>使用标签tpl和操作符forh1>02 div class="content
2012-07-25 09:04:46 2874
原创 Extjs学习 hidden,hidenMode
今天,要用到有关ExtJs中有关隐藏的功能。 相关的属性: hideLabel: 设置是否显示文本框前面的文本 hidden: 设置是否显示文本框 hideMode: 隐藏的模式和css中的显示模式对应。其值可以是"display","visibility","offsets"。默认值是display。
2012-07-24 09:35:47 4592
转载 ext hide(),setVisible(false),remov
hide() 隐藏 remove() 如果需要将元素从DOM 树删除,则使用'remove'配置选项。// 默认el. ... ... 撤销一个 事件处理函数: Ext.get('myElement').un('click', myHandler, myScope)hide()隐藏remove()如果需要将元素从dom 树删除,则使用'remove'配置选项。// 默认el.
2012-07-24 09:27:34 4795
转载 ExtJS动态添加和删除tab标签实例
ExtJS中的标签在网页中经常用到,它可以将已有的div布局成tab切换的形式,也可以全新生成tab切换布局。它在ExtJS中的全称是Ext.tab.Panel,xtype是tabpanel,功能比较丰富,如动态添加tab,动态删除tab等等。下面给出一个例子,包括生成tabpanel、点击按钮添加tab并激活tab、点击按钮删除激活状态的tab。 生成tabpanel:var
2012-07-24 09:14:00 2692
转载 GIS空间索引
在介绍空间索引之前,先谈谈什么叫“索引“。对一个数据集做”索引“,是为了提高对这个数据集检索的效率。书的”目录“就是这本书内容的”索引“,当我们拿到一本新书,想查看感兴趣内容的时候,我们会先查看目录,确定感兴趣的内容会在哪些页里,直接翻到那些页,就OK了,而不是从第一章节开始翻,一个字一个字地找我们感兴趣的内容,直到找到为止,这种检索内容的效率也太低了,如果一本书没有目录,可以想象有多么不方便…可
2012-07-23 21:21:19 792
转载 radiogroup的change事件使用实例
{ xtype: 'radiogroup', fieldLabel: '报账类型', name:'REPORTTYPE', labelWidth:60, flex:1, items: [ {
2012-07-23 15:20:16 2484
转载 extjs panel add 和remove panel的注意事项
1.如果panel的布局采用了border的布局(也就是东西南北中),那么默认是不能使用add方法添加panel的,但可以变通一下, 如下所示,在追加一个panel,也就是在south里再添加一个panel,而这个panel的布局不是border,则就可以使用add方法了。{ region:'south', height:400, items:{
2012-07-23 11:18:46 912
转载 java实现标准正态分布
[java] view plaincopyimport java.util.*; public class zheng0_1 { public static void main(String[] args) { double zhengtai0_1; java.util.Random r = new j
2012-07-21 18:24:29 3471
转载 MySQL Workbench使用
MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。你在 MySQL Workbench 中建立的被称之为物理数据模型。一个物理数据模型是针对一个特定 RDBMS 产品的数据模型;本文
2012-07-21 17:49:20 810
原创 Extjs4 中点击grid获取单元格cell的columnIndex序号
之前可能是Extjs3.x,提供grid的有cellclick事件,能够得到列的index,下面是一个cellclick事件grid.addListener('cellclick', cellclick);function cellclick(grid, rowIndex, columnIndex, e) { var record = grid.getStore().getA
2012-07-20 09:55:14 7941 1
转载 CSS、JS中的相对路径引用
初学者由于对一些比较基本的知识的把握不是很牢,所以在开发或者设计的时候,往往很容易出现一些错误或者异常现象而找不到出错的根源。记得自己刚刚java入门的时候,会出现一些很“离奇”的现象,然后一遍一遍查看自己的代码,一步一步的进行调试(当然那个时候的调试方式也只是从初学这的角度上而言的,大多是比较粗略的手段),还是发现不了哪里出了问题,这直接打击学习的积极性。甚至有时候,照着书本或者教学视频敲的实例
2012-07-19 11:08:01 1281
转载 Extjs4 官方文档翻译系列二:组件(components)、自定义组件
EXTJS4官方文档翻译系列二:组件(components)从八月开始不用加班了,应该会有比较多的时间来把这些文档翻译完了.之所以翻译这些文档,是因为我觉得这几篇是比较重要的(我翻译的顺序是按我自己认为要看的顺序翻译的),自己在看,就顺便翻译了(其实英语很差,google翻译不停的查的...),加强一下记忆,怕以后又忘记了.英语好的还是看原文吧,不要被我误导了:官方原文
2012-07-19 10:35:21 1104
原创 Extjs 自定义组件注册3.x是reg 而4.x是define
//Ext JS 3.x class definitionMyApp.LoginWindow = Ext.extend(Ext.Window, { title: 'Log in', initComponent: function() { Ext.apply(this, { items: [
2012-07-18 17:08:05 3123
转载 Extjs 自定义组件实例
最近参与的项目中用到Extjs,研究了几天, 发现实际开发中很有必要将各种布局的组件一起作为自定义组件使用,以提高代码重用性。项目中的‘添加用户’功能中, 由于用户信息比较多,还同时可能要注册其账号信息,所以想在添加的时候分多步填写最后提交。翻阅Extjs3.2的example发现没有满足要求的组件。于是试着书写一个。我暂时给它取名叫StepForm。 1.Extj
2012-07-18 16:41:48 2226
转载 Extjs gridPanel对选中行的操作
extjs gridpanel 操作行 得到选中行的列 var model = grid.getSelectionModel(); model.selectAll(); //选择所有行model.selectFirstRow(); //选择第一行model.selectLastRow([flag]); //选择最后一行,flag为正的话保持当前已经选中的行
2012-07-18 16:14:43 2010 1
转载 Extjs学习 Grid多表头
做项目的时候,有时候会遇到多表头的Grid,在EXTJS4中,多表头的实现已经很简单了,本文介绍如何实现多表头gird的功能。之前有一篇文章,讲的是如何实现Grid的分页功能(地址是:www.mhzg.net/a/20115/201151811170246.html),本文在此基础上做出修改,达到多表头Grid+分页功能。先看下效果图: 实现代码如下:HTM
2012-07-18 14:46:47 3006
转载 Extjs学习 Ext.tip.ToolTip
一、基本提示 Ext.tip.ToolTip1.最简单的提示下面通过代码定义一个最简单的提示,首先在HTML加入一个div,我们要实现当鼠标移动到这个div上时,自动出现提示,如下是html内容:[html]?1div id="tip1" class="TipDiv">普通提示div>
2012-07-18 11:16:05 710
原创 Extjs 解决grid 列未占满整个表格
刚开始学习Extjs,使用到了GridPanel,用的是4.0结果出现的结果是如图在右边始终是不能让表格列占满整个表格,想着设置成固定的width又不好,得要根据内容填充。网上找到一个是Extjs3.0的例子,使用autoExpandColumn[javascript] view plaincopy1.Ext.onReady(fu
2012-07-17 22:05:39 3244
转载 Extjs 继承控件的三种写法
/*假设现在有一面板类,我们在此基础上增加一个新的方法并重写(override)父类的一个方法,过程如下:*/ var MyPanel=function(config){ //这里复用配置项 Ext.apply(this,{ width:300, heihgt:300 });
2012-07-17 20:46:27 1312
转载 Extjs 通过继承自定义控件
// 1、引入命名空间Ext.namespace("ExtUD.Ext");//相当于java中包的作用// 2、编写自定义控件类ExtUD.Ext.UDPanel = Ext.extend(Ext.Panel, { title : '自定义控件', html:'自定义控件面板', layout:'fit', getAlert:function(){al
2012-07-17 20:43:41 1652
ssd3 practical quiz 10
2011-05-07
ssd3 practical quiz 8
2011-05-07
ssd3 practical quiz 7
2011-05-07
ssd3 practical quiz 6
2011-05-07
ssd3 practical quiz 5
2011-05-07
ssd3 practical quiz 3
2011-05-07
ssd3 practical quiz 2
2011-05-07
ssd3 practical quiz 1
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人