posts - 87,  comments - 168,  trackbacks - 36
  2009年9月28日
     摘要: #include"iostream.h"double calarea(double *x,double *y,int N){ double sum=0; for(int i=0;i<N;i++) {if(i<N-1) sum+=x[i]*y[i+1]-x[i+1]*y[i]; else sum+=x[i]*y[0]-x[0]*y[i]; cout<<"sum中间数据:"&...  阅读全文
posted @ 2009-09-28 11:22 带电作业 阅读(66) | 评论 (0)编辑
  2009年9月15日
     摘要: 为了简化SQL语句,可以将语句分成若干个视图来操作,但是创建的试图将会作为对象保存在数据库中,但经常有一些语句只是临时使用,所以在sql-99规范中有了with as 语句,该语句实质上就是创建临时视图,来帮助你简化语句并使语句结构更清晰更容易阅读。 下面的测试中会用到3张表,courseresults(课程-学生-成绩表)、courses(课程表)、students(学生表),先给出建表语句:...  阅读全文
posted @ 2009-09-15 10:58 带电作业 阅读(132) | 评论 (0)编辑
  2009年9月14日
     摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SQLite; namespace sqlli...  阅读全文
posted @ 2009-09-14 12:30 带电作业 阅读(62) | 评论 (0)编辑
  2009年9月13日
     摘要: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d...  阅读全文
posted @ 2009-09-13 18:57 带电作业 阅读(102) | 评论 (0)编辑
     摘要: SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- ------...  阅读全文
posted @ 2009-09-13 18:45 带电作业 阅读(64) | 评论 (0)编辑
     摘要: 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。 假设我们有一个表Student,包括以下字段与数据: drop table student; create table student(id int primary key,name nvarchar2(50) not null,score number not null); insert into studen...  阅读全文
posted @ 2009-09-13 18:31 带电作业 阅读(31) | 评论 (0)编辑
     摘要: SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join ) SQL中的连接可以分为内连接,外连接,以及交叉连接 (即是笛卡尔积) a. 交叉连接CROSS JOIN如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;举例,下列A、B、C 执行结果相同,但是效率不一样...  阅读全文
posted @ 2009-09-13 15:48 带电作业 阅读(139) | 评论 (0)编辑
     摘要: 自连接(self join)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。 我们什么时候应该使用自连接呢?我们来看下面的例子。 在oracle的scott的schema中有一个表是emp 在emp中的每一个员工都有自己的mgr(经理),并且每一个经理自身也是公司的员工,自身也有自己的经理。下面我们需要将每一个员工自己的名字和经理的...  阅读全文
posted @ 2009-09-13 15:27 带电作业 阅读(210) | 评论 (0)编辑
     摘要: 虽然natural join(自然连接)实际上的用的比较少,但实际上这个连接是非常有用的,若能经常使用一下,实际上是非常方便的。 自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。 来看一下自然连接的例子。 Select emp.ename,dept.dname From emp natural join dept; 这里我们并没有指定连...  阅读全文
posted @ 2009-09-13 15:20 带电作业 阅读(133) | 评论 (0)编辑
     摘要: 条件连接(join) T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 ON boolean_expression T1 { [INNER] | { LEFT | RIGHT | FULL } [OUTER] } JOIN T2 USING ( join column list ) T1 NATURAL { [INNER] | { L...  阅读全文
posted @ 2009-09-13 15:19 带电作业 阅读(65) | 评论 (0)编辑
  2009年9月6日
     摘要: import rer=r'(?<=charset=)(.+[[])(?P<groupname1>.*?)[s(bc)k]\("' #待分析的正则表达式s=re.subn(r'\[(?![?]).*?\]','',r) #排除[]s=re.subn(r'\\\(','',s[0]) #排除\(s=re.subn(r'\?P<','',s[0]) #排除(?P<l=re....  阅读全文
posted @ 2009-09-06 16:12 带电作业 阅读(37) | 评论 (0)编辑
  2009年9月5日
     摘要: 为了学习python re模块正则表达式,寻找了一些正则表达式工具,除了komodo捆绑的rx toolkit外,其他的测试工具都是基于.net或其他引擎的,语法上多少有点出入。 干错自己写一个,用了2天时间,python + re + google app engine 写的在线测试工具,主要功能已经实现了,打算将来再加入正则表达式代码管理、多用户管理、代码高亮等功能。 需要访问这个工具可以用这...  阅读全文
posted @ 2009-09-05 18:02 带电作业 阅读(277) | 评论 (1)编辑
  2009年9月1日
     摘要: 1、去http://www.gdal.org/下载GDAL库,如果你对C++代码编译也很在行可以下载源代码,然后本地自行编译,这个方法网上介绍很多了,我不是C++程序员,所以我选择另外一种方式,去http://download.osgeo.org/gdal/win32/下载已经编译好的代码,这个地址的内容类似下面: 根据需要下载进入相应版本的目录,比如1.6这个版本的目录里,内容如下 qdalwi...  阅读全文
posted @ 2009-09-01 16:39 带电作业 阅读(216) | 评论 (0)编辑
  2009年8月28日
     摘要: 因为python很多库都是可以再sourceforge.net上获取,所以刚开始打算在sf上维护自己的项目,但是sourceforge速度的确有够慢的,所以考虑换到googlecode上。 在googlecode上维护项目很简单,只要你有一个google mail就可以了: 访问code.google.com并用你的邮箱用户登录。 页面左边有个 ,点进去 点 进入构建开源页面 点 ,创建一个项...  阅读全文
posted @ 2009-08-28 11:28 带电作业 阅读(89) | 评论 (0)编辑
  2009年8月27日
     摘要: 所有按照我Pao妞的程序,上次是一见钟情,那么这次一定是要约她看电影的,坐在情侣包,你挨着我,我爱着你,可以好好的了解了解,拉近感情了,哈哈,这又让我想起了初恋,都说初恋无限美,正所谓“举头望明月,低头思故乡”,好诗呀~~ 今天看的电影名字叫《SQL Expression Language》,绝对引进大片,首映哦~ 这次,我主要是要了解一下SQLAlchemy构建SQL的一些细节,如果你没有看...  阅读全文
posted @ 2009-08-27 16:32 带电作业 阅读(196) | 评论 (0)编辑
  2009年8月26日
     摘要: 自打接触了python,就被深深的吸引,首先是它频繁出现在我工作使用的著名GIS软件中,一次为了给一个GIS软件写点脚本,就尝试了一下,这一尝试不要紧,心从此就被他栓住了,再开发什么东西首先就考虑用python去做。为什么会被python吸引的,我思考后得出这个结论:1、语言简练,亲切,容易学习2、开源的库众多,只要你能想到就能得到得知有一个很NB的ORM框架SQLAlchemy,所以打算学习一下...  阅读全文
posted @ 2009-08-26 20:11 带电作业 阅读(350) | 评论 (2)编辑
  2009年8月24日
     摘要: GFME对象API包含下列集合对象: FMEOStringArray,FMEOFeatureVector和FMEORectangleVector。 这些对象的主要用途是移动数据,比如作为一个参数或返回值,这些对象并不是用来替代VB中的集合的。 如果你FME对象应用程序打算使用其他的集合对象来处理,你可以写过程转换你现有的集合到FME对象集合,例如,下面的FeatureVectorToCollec...  阅读全文
posted @ 2009-08-24 11:43 带电作业 阅读(74) | 评论 (2)编辑
  2009年8月23日
     摘要: 在本教程第三张介绍了FME要素对象FMEOFeature的属性、几何图形和坐标系统,第三章是本章的基础,本章将介绍更多更强大的要素处理功能。 介绍要素处理时,要区分基于要素的处理和基于集合的处理,基于要素的处理是指操作独立要素,基于集合的处理是指操作一批独立要素。 本章将学习: 创建拓扑面(基于集合) 融合多边形(基于集合) 缓冲要素(基于要素) 产生多边形内部点(基于要素) 在要素上执行任...  阅读全文
posted @ 2009-08-23 13:50 带电作业 阅读(63) | 评论 (0)编辑
  2009年8月21日
     摘要: import pyfme #需要导入pyfme模块 class MyClass(object): def __init__(self): self.logger=pyfme.FMELogfile() #初始化日志对象 def input(self,feature): self.logger.log("something",1) #写日志信息到FME self.pyoutput(feature) ...  阅读全文
posted @ 2009-08-21 14:52 带电作业 阅读(45) | 评论 (0)编辑
     摘要: 处理空间查询涵盖执行复杂和繁重的几何操作,例如:从1万个要素中查找某点附近的一个要素。暴力的解决办法是在整个范围内进行一系列的搜索,需要巨量的磁盘访问和巨量的几何条件测试。给一组要素创建空间索引可以大大提升搜索的执行效率,空间数据索引参考到空间索引,当使用空间索引时,一组要素将被索引。 FMEOReader对象使用setConstraints方法提供一些空间索引功能(详查Reading Feat...  阅读全文
posted @ 2009-08-21 13:41 带电作业 阅读(51) | 评论 (0)编辑
  2009年8月20日
     摘要: 老婆做的B超,是女孩,09.12.15日的预产期,自从得知自己会得到一个女孩,本来平静的心情就不再那么平静了,大脑会不由自主的想起乖乖的女儿…,一种坎坷不安的幸福感油然而生~~下面发几张自己给老婆拍的孕味照片,跟大家分享我的喜悦!~  阅读全文
posted @ 2009-08-20 12:45 带电作业 阅读(51) | 评论 (0)编辑
     摘要: 对于GIS来说,二维坐标系统是一个用来测量距离的平面参考网格,三维坐标系统用于在三维空间测量距离。一个坐标系统一般由地图投影,椭球体和基准面定义,一个或多个纬线,一个中央经线,和水平或垂直方向的位移。FME对象的坐标系统概念数据模型: 上图为概念上的FMEOCoordSysManager数据模型,FME对象没有提供概念图中一对一的API,FMEOCoordSysManager提供属性和方法来访问这...  阅读全文
posted @ 2009-08-20 12:27 带电作业 阅读(68) | 评论 (0)编辑
  2009年8月19日
     摘要: 学了几天的python和FME Objects,发现之间教程里的很多对象已经过时了,而且语法和vb相差比较大,但概念还是一样的,下面写一段python代码,将这几天学习的对象联系一下,下面的代码功能是读schema feature和data feature,并显示feature的属性和关联的坐标系,并使用FMEDialog对象来设置源和目标,并做格式转换,一下代码经过测试,运行正常。import ...  阅读全文
posted @ 2009-08-19 16:36 带电作业 阅读(73) | 评论 (0)编辑
     摘要: 这个API可以非常容易的在格式之间做转换,首先打开reader和writer(具体操作前两篇已经有介绍),可以简单的使用FMEODialog的xlatePrompt方法显示窗口,同时允许用户输入reader和writer的参数: 注意:FMEODialog对象仅能用于WINDOWS平台 下面的代码演示了该方法返回的参数并传递给reader和writer: Public Sub Translati...  阅读全文
posted @ 2009-08-19 13:04 带电作业 阅读(44) | 评论 (0)编辑
  2009年8月18日
     摘要: FMEOWriter允许用已支持格式创建新的数据集,方法和属性如下所示: 本章将学习到: 创建writer 打开writer 获得用户writer参数 从活动的writer获取信息 创建要素 关闭writer 关于wirter和坐标系统的关系,请查看本系列教程的第7章,使用坐标系统。 创建writer 必须使用FMESession的createWriter方法创建writer对象,代码如下: ...  阅读全文
posted @ 2009-08-18 11:45 带电作业 阅读(54) | 评论 (0)编辑