- 浏览: 157289 次
- 性别:
- 来自: 西安
最新评论
-
jjxliu306:
windleos 写道jjxliu306 写道windleos ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
jjxliu306 写道windleos 写道我下的eclip ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
windleos 写道我下的eclipse是4.4的,报错以后 ...
基于udig(开源GIS软件)二次开发(1) -
windleos:
我下的eclipse是4.4的,报错以后你说在udig.pro ...
基于udig(开源GIS软件)二次开发(1) -
jjxliu306:
liushuo_whu 写道如此好的博客竟然没有人顶啊谢谢
基于udig(开源GIS软件)二次开发(1)
文章列表
基于udig(开源GIS软件)二次开发(1)
- 博客分类:
- GIS
很早时候就想基于GIS写一点东西,前面基于UDIG做过不短时间的二次开发。当前也有geoserver+openlayers的一些开发经验。未来一段时间每天一个文章好好写一下关于GIS或者RCP的一些东西,刚好UDIG就是基于GIS+RCP的产品。OK,话不多说我们先看看UDIG是个什么东西,大概接下来几天想讲讲UDIG。
百度百科中对udig的讲解是:
http://baike.baidu.com/view/3049420.htm
uDig是一个 open source (EPL and BSD) 桌面应用程序框架,构建在Eclipse RCP和GeoTools(一个开源 ...
postgresql 外部文件表
- 博客分类:
- postgresql
本文主要说明PG中怎么样外部文件转换为表来使用。这种文件作为表的存在时宽泛的一个约束。
1. 首先挂载库
mrapp=# create extension file_fdw;CREATE EXTENSION时间:1.638 ms
2. 创建服务
mrapp=# create server file_table_server foreign data wrapper file_fdw;CREATE SERVER时间:0.790 ms
3. 可以创建一个表挂载外部文件了,外部文件可以在创建表的时候不存在。
mrapp=# create foreign tabl ...
RCP 国际化
- 博客分类:
- eclipse&RCP
国际化一直都是一个比较重要的地方,但在ECLIPSE体系中对这一功能已经封装的很多,因为在RCP中处理国际化很方便,下面直接走过程创建一个DEMO出来。
1. 我们先创建一个RCP功能出来,默认的hello world 就可以。
直接next
这里如果是插件的话 选择 rich client application 的NO,我们这里需要做一个简单的RCP的DEMO,所以我们选择YES ,点击next
用嘴简单的hello world 即可,选择后 直接finish。
2. 创建资源文件 ,文件名任意,文件的格式:资源名_地区.properties ...
postgresql 中常用小语法2
- 博客分类:
- postgresql
1. PG 中测试可能需要循环插入N多数据 这时候写function等就比较麻烦 我们可以用 generate_series 来
example:
mrapp=# create table test_series(id int) ;CREATE TABLEmrapp=# insert into test_series(id) select generate_series(1,100000);INSERT 0 100000mrapp=# select count(1) from test_series; count-------- 100000(1 行记录)
2. po ...
Operator
Description
Example
Result
=
equal
ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3]
t
<>
not equal
ARRAY[1,2,3] <> ARRAY[1,2,4]
t
<
less than
ARRAY[1,2,3] < ARRAY[1,2,4]
t
>
greater than
ARRAY[1,4,3] > ARRAY[1,2,4]
t
<=
less than or equal
A ...
postgresql 中常用小语法
- 博客分类:
- postgresql
1. PG中 类型转换 有时候在postgresql中需要对值的类型进行转换,pg中提供的方法 example : select '33':: integer example2: select case('33' as integer)2. pg中的行号 (类似于oracle中的 rownum) example : select row_number() over() , * from XXXX3. pg 中查询中的列转数组example : select array_agg(AAAAA) FROM XXXXX4. pg 中字符串函数 : 函数:string || strin ...
最近一个项目需要在SWT界面上来对xml文件进行显示,但找了一下发现网上对在swing上显示有很多DEMO,但SWT这里却没有找到合适的,于是自动动手丰衣足食,下面我们来用 treeview来对XML文件进行显示,不多说,直接上代码,主要是标签管理器和内容管理器的:
1.标签管理器中主要取出当前节点的所有参数集合显示:
/**
*标签管理
*/
new LabelProvider() {
public String getText(Object element) {
if(element instanceof Node){
//获取当前XML 节 ...
在RCP的开发中,我们经常需要在table中让用户去选则某些行来进行某些操作,在tableview中我们可以在style中设置SWT.CHECK,但在管理上往往不是很方便,这里对CheckboxTableViewer来进行简单介绍和使用说明:
首先我们先创建table:
//先创建表 注意style中要包含 SWT.CHECK Table table = new Table(parent, SWT.CHECK|SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER|SWT.V_SCROLL|SWT.H_SCROLL); table.setLayout ...
关于为maximo应用程序增加操作类及操作方法的操作:
(1)首先进入应用程序设计器,打开相应的应用程序;
(2)在界面中打开"选择操作"的下拉菜单(位于界面的最上方);
(3)选择"切换显示所有控件",将隐藏的系统对象显示出来;
(4)点击"presentation"控件,然后点击"控制属性"按钮,(该按钮在界面的最上面),打开"演示属性"窗口;
(5)为App Bean类设置值:如ibmcust.webclient.beans.yum.OrderinforAppB ...
在前一个项目中用到了插件开发,其中有一个任务就是要去除掉eclipse中原有的一些菜单项或者菜单栏,当时刚开始接触插件,苦闷了很久。经过一段时间的学习,发现了menumanager这个类,这个问题终于解决了。啥都不说了 贴个代码:
/**
* 删除菜单
*
* @param win
*/
public void delMenuItems(WorkbenchWindow win) {
MenuManager manager = win.getMenuBarManager();
//在这里删除的是菜单栏 在这里测试删除掉 edit (编辑)
manager.re ...