摘要: 原文链接:http://www.cnblogs.com/passos/archive/2004/10/10/50652.html三、插件系统 上回书说到SharpDevelop入口Main函数的结构,ServiceManager.Service在InitializeServicesSubsystem方法中首次调用了AddInTreeSingleton的AddInTree实例,AddInTree在这里进行了初始化。本回进入AddInTree着重讲述SharpDevelop的插件系统。在叙述的时候为了方便起见,对于“插件”和插件具体的“功能模块”这两个词不会特别的区分,各位看官可以从上下文分辨具体 阅读全文
posted @ 2012-04-06 14:20 太一吾鱼水 阅读(264) 评论(0) 推荐(0)
摘要: SharpDevelop源码分析 (二、主程序+隐藏的初始化) http://www.cnblogs.com/passos/archive/2004/10/07/49654.html 在大学课程里面,我对于模拟电路总是搞不清楚,直到现在也是这样。我总觉得电路图很奇怪,总会问“这部分电路是做什么用的”、“为什么会有这样的效果”。在我的脑海里面,每部分的电路都应该有一定的用处,可是我总是看不明白。我妈妈说,我的思路被软件所固化的太久了,看电路图不应该总是一个个模块的看,正确的方法应该是从电源的一极顺着电路看,一直看到电源的另一极。我现在仍然不懂看电路图,可是以我看代码的经验来说,我觉得分析源代码按 阅读全文
posted @ 2012-04-06 14:19 太一吾鱼水 阅读(244) 评论(0) 推荐(0)
摘要: 【转载】SharpDevelop代码分析1. 序+基本概念 :http://www.cnblogs.com/passos/archive/2004/10/04/48950.html2.主程序和隐藏的初始化:http://www.cnblogs.com/passos/archive/2004/10/07/49654.html3.插件系统:http://www.cnblogs.com/passos/archive/2004/10/10/50652.html4.SharpDevelop的AddInTreeView:http://www.cnblogs.com/passos/archive/2004/ 阅读全文
posted @ 2012-04-06 14:18 太一吾鱼水 阅读(244) 评论(0) 推荐(0)
摘要: SharpMap项目Web控件学习!想学习网络方面的开发,但是发现很多底层的东西知道的太少。何止是网络方面的知道的太少?对于GIS的基本知识,最简单的桌面GIS系统自己都没有做出来一个,何谈对于底层的理解?所以觉得有必要学习一下底层的知识,对于自己也是一种提高!SharpMap这个开源项目真的是很好的学习材料了!首先看看SharpMap的Web控件包含了三个文件:AjaxMap.js,AjaxMapControl.cs,AjaxMapControlDesigner.cs。AjaxMap.js顾名思义是Javascript脚本了,实现了富客户端的功能。AjaxMapControl.cs是控件的显 阅读全文
posted @ 2012-04-06 09:00 太一吾鱼水 阅读(544) 评论(1) 推荐(0)
摘要: 仅是一点考虑,不成熟也不足为借鉴?希望大家参与讨论。 在创建数据库的时候经常遇到实体之间存在继承关系。 对于简单的继承在处理的时候往往不考虑这一点,最常见的就是人员信息管理,以教学管理系统为例,并不抽象出人,而是直接将学生、教师作为不同的实体。同时也不区分出男人和女人。 然而在有些地方,不考虑实体间的继承关系则会带来信息的冗余。比如煤矿地质信息中钻孔、见煤点和夹矸三类数据之间存在着继承关系,钻孔数据具有坐标位置;煤矿设备设施管理数据库中采购设备信息(库存设备)与正在运行设备、检修设备、报废设备存在继承关系,而正在运行设备则具有空间位置信息。这是两类很典型的情况。后者更为复杂,设备存在... 阅读全文
posted @ 2012-04-04 09:00 太一吾鱼水 阅读(477) 评论(2) 推荐(0)
摘要: 今天希望用自己编的编辑模块编辑一下Geodatabase中的要素图层,因为属性编辑框用的是一个CommandClass所以自己以为应该没有问题,应该可以显示关联关系信息。但是点击几下要素都没有显示属性内容,点多了窗体就自动消失!很是莫名!难道是ArcEngine没封装好? 找了资料,原来是这样:DescriptionThe CLSID of thiscommandis:{A554ADBC-D0DD-469A-8A95-B4CEED0794C3}.This command works with the ToolbarControl, PageLayoutControland MapCont... 阅读全文
posted @ 2012-04-03 18:50 太一吾鱼水 阅读(1089) 评论(4) 推荐(0)
摘要: http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=15012&extra=page%3D2本例实现的是如何将地图中的一个FeatureLayer的属性表与另一个数据文件建立连接。l 要点首先需要定义两个ITable接口对象,分别用来获得地图中的属性表和需要连接的数据文件,再通过IMemoryRelationshipClassFactory.Open方法将两个ITable接口对象根据某个关键字段建立连接,最后使用IDisplayRelationshipClass.DisplayRelationshipClass方法将显示该连接主要用到I 阅读全文
posted @ 2012-04-03 11:06 太一吾鱼水 阅读(1487) 评论(0) 推荐(0)
摘要: 思考:事件是如何触发的?1.定义事件2.订阅方法,方法入链的过程。3. 传入参数到事件调用事件执行,此处触发事件。 以Button的Click事件为例,下面两句话很常见,一个是事件的订阅过程,一个是实现事件订阅的方法; button1.Click+=new System.EventHandler(button1_Click); private void button1_Click(object sender, EventArgs e){} 但是事件的触发Click(obj,e)很难能找到。其实这个有操作系统管理了,操作系统后台管理着一个循环,响应鼠标单击这样的消息,此时触发事件。 在... 阅读全文
posted @ 2012-04-03 07:17 太一吾鱼水 阅读(323) 评论(0) 推荐(0)
摘要: MVC (Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体的功能如下:模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。视图(View):表现层。就是与用户实现交互的页面,通常实现数据的输入和输出功能。控制器(Controller):控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。程序中经常遇到这样的情况:有两个集合(对象)A和B,两者通过抽象成为独立的实体,但是希望建立A和B之间的关系。处理方式可否理解为如下三种:1.将B作为参数传递到A中可以作为 阅读全文
posted @ 2012-04-02 11:59 太一吾鱼水 阅读(305) 评论(0) 推荐(0)
摘要: .Net中通过反射技术的应用----插件程序的开发入门再开始之前,先学习基本基本的概念.程序集:所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中,我们新建一个项目,会发现引用的程序集,如system,找不到这个dll放在哪里,实质上系统已注册到全局GAC中程序集包含描述它们自己的内部版本 阅读全文
posted @ 2012-04-01 08:38 太一吾鱼水 阅读(849) 评论(0) 推荐(0)
摘要: 《交互式计算机图形学》书中附带的示例程序:polygon.cView Code /* polygon modeler */#define MAX_POLYGONS 8#define MAX_VERTICES 10typedef int bool;#define TRUE 1#define FALSE 0#include <stdlib.h>#include <stdio.h>//#include <GL/glut.h>#ifdef __APPLE__#include <GLUT/glut.h>#else#include <GL/glut.h 阅读全文
posted @ 2012-04-01 08:35 太一吾鱼水 阅读(829) 评论(0) 推荐(0)
摘要: 地图视图和版面视图同步是从开始AE编程就接触的问题!现在再来分析主要还是因为制图的需要,我希望将多个Data Frame放到一个版面视图中显示和打印。ArcGIS提共了“插入”——>“New Data Frame”功能。可以很好的解决这个问题,但是前期自己做的都是读取MapDocument中的一个地图对象,通过mapDoc.GetMap(0);来获取IMap,这真是对MapDocument的大材小用,MapDocument可以包括多个地图,可以包括版面中的多个制图信息如地图整饰的信息、TableFrame的信息等等。 在AE中找了半天,没有找到DataFrame命名的类,郁闷了半天。Ma 阅读全文
posted @ 2012-03-31 12:02 太一吾鱼水 阅读(1722) 评论(1) 推荐(0)
摘要: 问题:已知坐标A(0,2,sqrt(2))、B(1,1,sqrt(2))、C(2,0,sqrt(2))连接成直线,希望围绕其在XOY平面内投影旋转90度,求新的坐标点A'B’C'。解决方案:仿射变换(参考书籍《交互式计算机图形学——基于OpenGL的自顶向下方法》154——163)(1)(2)这里出现两次错误,首先是T-1表示的是T(-AXOY),即将A的投影点AXOY移到原点,视AXOY为中心和不动点。第二处T中第二行第三列不是2,应该是0,这个中间结果表示正确。中间结果:实现函数:变换函数 1 public static IPolyline Polyline_3D_2D(I 阅读全文
posted @ 2012-03-30 17:08 太一吾鱼水 阅读(1409) 评论(0) 推荐(0)
摘要: 1. 获取Map中选择的元素(Element)View Code IGraphicsContainer m_GraphicsContainer =axMapControl1.Map as IGraphicsContainer; m_GraphicsContainer.Reset(); IGraphicsContainerSelect pGraphicSelect = m_GraphicsContainer as IGraphicsContainerSelect; //pGraphicSelect.SelectedElements... 阅读全文
posted @ 2012-03-28 10:47 太一吾鱼水 阅读(1484) 评论(0) 推荐(0)
摘要: 2011-07月份写的文章,OpenGL很久不弄了,把它转到博客园,以后如果要用再学习吧!源码下载:http://download.csdn.net/source/34186611.搭载gl环境并设置项目属性2.在stdafx.h中添加引用// 包含有关OpenGL函数的头文件#include <gl/gl.h>#include <gl/glu.h>#include <gl/glaux.h>#include <gl/glut.h>3.添加变量// OpenGL绘制描述表HGLRC m_hRC;// OpenGL调色板HPALETTE m_hPal 阅读全文
posted @ 2012-03-26 11:26 太一吾鱼水 阅读(481) 评论(0) 推荐(0)
摘要: 2011-07月份写的文章,很久不弄了,把它转到博客园吧!采用VS2008编译器进行OpenGL开发可能有了一些不同。因此一直都有一些意想不到的问题。学习的时候因此进展缓慢!首先是VS2008中的OpenGL环境配置: GLUT.H,GLAUX.H加入 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl中 GLUT32.LIB,GLAUX.LIB加入 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib中这里是偶然间看到的,因为添加#include <GL/gl.h> #in 阅读全文
posted @ 2012-03-26 11:23 太一吾鱼水 阅读(320) 评论(2) 推荐(0)
摘要: 转载自:http://www.360doc.com/content/07/0803/13/38251_650894.shtmlsys和system用户的区别【system】用户只能用normal身份登陆em。【sys】用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。“SYSOPER”权限,即数据库操作员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制“SYSDBA”权限,即数据库管理员权限,权限包括: 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 管理功能 创建 阅读全文
posted @ 2012-03-23 15:27 太一吾鱼水 阅读(243) 评论(0) 推荐(0)
摘要: 今天使用了PL/SQL Developer登录Oracle。我先用Scott用户以SYSDA登录,后觉得不对劲就又以Normal登录,这两个Roles是不同的。 (图1)Scott用户以SYSDA登录(图2) Scott用户以Normal登录,这里可以看到Tables中有4张表接着我又以System用户分别以SysDBA和Normal方式登录,发现此时两种方式的Roles和Scott用户以SYSDBA登录的Roles是完全相同的(同图1)。接着我用Sys用户以SYSDBA登录,此时的Roles同上。我又尝试sys用户以Normal方式登录,此时弹出对话框如下,这是合理的。我的疑问是难道我也分配 阅读全文
posted @ 2012-03-23 15:19 太一吾鱼水 阅读(428) 评论(3) 推荐(0)
摘要: 转载自:http://hi.baidu.com/susuper_/blog/item/9ee847460cea6d1cb2de05e8.html一、sys和system用户区别1)最重要的区别,存储的数据的重要性不同【sys】所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限 阅读全文
posted @ 2012-03-23 14:59 太一吾鱼水 阅读(394) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/a117653909/article/details/6637084ASCII格式的STL 文件结构如下:solid filename stl //文件路径及文件名 facet normal x y z //三角面片法向量的3个分量值 outer loop vertex x y z //三角面片第一个顶点坐标 vertex x y z //三角面片第二个顶点坐标 vertex x y z //三角面片第三个顶点坐标 endloop endfacet //完成一个三角面片定义 --- endsolid filename stl //整个STL... 阅读全文
posted @ 2012-03-23 11:20 太一吾鱼水 阅读(2508) 评论(0) 推荐(0)