自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (12)
  • 收藏
  • 关注

转载 socket实现大型文件传输

最近需要做网络传输的项目,需要实现较大文件的传输。在网上收集了不少资料,但是各有各的做法,尤其是关于文件自动接收这一块不太清楚。 经过图书馆查阅后还是找到了一种解决办法,虽然做的不太专业,但是思路比较精简、清晰,也希望能给大家尤其是刚学习socket套接字的人一些启示。                                  对于套接字socket我其实也不太懂,并且一般

2011-12-26 15:20:56 507

转载 C++中的reinterpret_cast及取变量的地址

在C++中,我们经常有取变量地址的操作,实际上是取变量在内存中的开始处的地址,例如: view plaincopy to clipboardprint?#include   using namespace std;  struct T  {     int i

2011-07-06 15:36:20 1136

转载 ArcEngine 唯一值查询

ArcEngine 唯一值查询关键字: arcengine 唯一值 查询 distinct 转载:http://blog.csdn.net/mydriverc/archive/2007/07/26/1709210.aspx 评论;我试验了,其实可以使用IqueryFilter.subField="distinct(FiledName)"直接Search 就行 有时我们需要读取图层中某个字段

2010-01-21 18:03:00 3927

原创 Sqlserver与access数据库sql语法十大差异

世事洞明皆学问,人情练达即文章。做ASP时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降

2009-11-16 16:08:00 1247

转载 什么是面向服务架构:全面解读SOA

   SOA,即service-oriented architecture,面向服务架构。  SOA定义  它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。  这种具有中立的接

2009-10-28 14:21:00 417

转载 Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中  安装目录o

2009-10-16 11:06:00 352

转载 oracle 10g em、isqlplus访问不了的问题解决(汇编)

如果web方式的em,isqlplus访问不了。1. 检查主机名/IP、端口是否正确安装时的主机名/IP、端口记录在$ORACLE_HOME/install/portlist.ini 文件中。缺省是:一般用户                     http://ip:5560/isqlplus DBA用户                     http://ip:5560/isqlplus/d

2009-10-16 10:31:00 1207

转载 webservice的开发流程

在开始下面这个例子之前,你的系统需要:   1、WIN2000 + IIS;   2、VS.Net;   3、SQL Server(我这里用的是SQL数据库);   下面是写的步骤: 建立WebService的项目   一、打开VS。NET的集成开发环境,FILE菜单上选择New,新建一个C#的ASP.NET Web Service工程,工程名为WebServiceDemo(完整的是http://

2009-10-15 16:06:00 2667

转载 CMemDC:在MFC下解决绘图闪烁

简介在MFC应用程序解决闪烁是一个很常见的问题。我们可以在书或网上找到很多这样的材料。然而,这些技术多少有些复杂且难以运用到一个已有的应用程序中。双缓冲就是一个最常用的解决这个问题的技术。双缓冲就是在离屏内存中绘制一张图形,然后把绘制完成的图像按像素一次性贴到物理显示屏上。这篇文章给出一个叫CMemDC的类,这个类封装了绘制离屏缓冲区的操作。因此,向一个已经存在的应用程序或者ActiveX控件

2009-10-15 11:18:00 989

转载 多线程处理:如何使用同步类

如果某个线程必须等待某些事件发生后才能存取相应的资源,用CEvent;如果一个应用同时可以有多个线程存取相应资源,用CSemaphore;如果有多个应用(多个进程)同时存取相应资源,用CMutex,否则用CCriticalSection。 

2009-09-27 15:13:00 351

原创 最近网上看得文章 《项目心得总结 》

【我自己的主导思想】1. 想多赚钱怎么办?直接找上级领导谈,你能干出来啥,想要多少钱?多长时间做好,对公司有啥好处,对自己有啥好处,都谈明白了,老板也会答应的,大家都有好处的,是好事情,别不好意思开口,自己也不好好干吧,也耽误公司的事情。 【身边一直发生的事实告诉我】2. 与领导沟通好,报告写好,比拼命干活好几十倍别总是埋头苦干,干得累死累活,没人知道你多么辛苦,及时向领导汇报情况,周报月

2009-07-18 21:14:00 396

转载 Windows Socket五种I/O模型——代码全攻略

如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合

2009-07-15 12:39:00 343

转载 Memento(备忘录)

作用:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. typedef std::string State;class Memento;class Originator{public:Originator(const State& rState);Originator();~Originator();Memento* C

2009-07-12 16:17:00 350

转载 Mediator(中介者)

用一个中介对象来封装一系列对象的交互。中介者使得各对象不需要显式相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。Mediator模式解决了一个问题,多个类相互引用相互,相互影响,这时候类的关系模型是复杂的,一个类对象的变化会导致其他类对象的变化,这种场景有点连锁反应的意思。下面有一段代码class CutMenuItem     {         TextArea text

2009-07-12 15:10:00 381

转载 Iterator(迭代器)模式

作用:提供一种方法顺序访问一个聚合对象中各个元素,,而又不需暴露该对象的内部表示.在STL的实现中,所有的迭代器(Iterator)都遵照了这套规范。另外在多种遍历方法中,如前序,后序,中序以及广度优先遍历等,都可以用不同的迭代器类来支持。 typedef int DATA;class Iterater;// 容器的抽象基类class Aggregate{public:virtual

2009-07-10 11:12:00 459

转载 用Rational Rose进行ANSI C++(标准C++)正向和反向工程

如何定义namespace1. 创建一个Package,,命名为Namespaces。2. 在刚才建立的Package下建立一个GClass类,定义一个int i和getvalue成员函数。如图:3. 双击Namespaces package,并在“ANSI C++”标签里将IsNamspace属性置为true,如图:4. 生成代码 Ø        正向工程与逆向

2009-07-09 23:29:00 3520

转载 Command(命令)

作用:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作. class Command{public:virtual ~Command() {}virtual void Execute() = 0;};class Receiver{public:void Action();};class Invoker{public:Invok

2009-07-09 11:00:00 633

转载 ChainOfResponsibility(职责链)模式

作用:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 解析:这个模式把可以处理一个请求的对象以链的形式连在了一起,让这些对象都有处理请求的机会。好比原来看古装电视中经常看到皇宫中召见某人的时候,太监们(可以处理一个请求的对象)就会依次的喊:传XX……这样一直下去直到找到这个人为止。Chai

2009-07-08 16:14:00 391

转载 Proxy(代理)模式

作用:为其他对象提供一种代理以控制对这个对象的访问。Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的时候才被初始化,在没有使用到的时候就暂时用Proxy作一个占位符。class Subject{public:Subject(){}virtual ~Subject(){}virtual void Request() = 0;};// 真正使用的实体class Rea

2009-07-06 10:55:00 468

转载 AutoCAD二次开发程序的自动安装处理

AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入

2009-07-04 00:31:00 893

转载 Decorator模式

作用:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 class Component{public:Component(){}virtual ~Component(){}// 纯虚函数,由派生类实现virtual void Operation() = 0;};// 抽象基类,维护一个指向Component 对象的指针class Decor

2009-07-03 22:07:00 345

转载 vmware 下linux上网设置

主机为WindowsXP系统,VMware虚拟机里安装Linux操作系统。安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8如图。虚拟机里安装的系统就是靠这两个虚拟网卡来联网的。(如下图) 主机上类似antiarp 防火墙一定要关掉 否则虚拟机不能上网 

2009-07-02 23:00:00 587

转载 Composite(组合)

作用:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 #include // 组合中的抽象基类class Component{public:Component(){}virtual ~Component(){}// 纯虚函数,只提供接口,没有默认的实现virtual void Operation() = 0;// 虚函数

2009-07-01 20:11:00 332

原创 读取XML文件

 通过读取XML配置文件以哈希表结构进行保存。 Dim strMapInfoPath As String = System.Windows.Forms.Application.StartupPath() + "/MapConfiguration/DJTFHDMList.XML"            Dim doc As XmlDocument = New XmlDocument     

2009-06-30 19:09:00 368

原创 创建地理坐标类型

    nType 创建地理坐标类型    Public Function CreateProject(ByVal pSpatRefFact As ISpatialReferenceFactory, ByVal nType As Integer, ByVal strNameBZ As String) As IProjectedCoordinateSystem        投影坐标系     

2009-06-30 14:54:00 765

转载 Bridge(桥接)

作用:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 class Abstraction{public:Abstraction(Implementor* pImplementor);virtual ~Abstraction();void Operation();protected:Implementor* m_pImplementor;}; // 为实现Abstractio

2009-06-29 23:53:00 433

转载 Adapter(适配器)

作用:将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。实现:Adapt模式有两种实现办法,一种是采用继承原有接口类的方法,一种是采用组合原有接口类的方法,这里采用的是第二种实现方法. class Target{public:Target(){}virtual ~Target() {}virtual void Reques

2009-06-28 23:58:00 325

原创 Prototype(原型)---对象创建型模式

作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解析:主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。假设有一家店铺是配钥匙的,他对外提供配制钥匙的服务(提供Clone接口函数),你需要配什么钥匙它不知道只是提供这种服务,具体需要配什么钥匙只有到了真正看到钥匙的原型才能配好.

2009-06-27 00:36:00 430

原创 Builder(生成器)---对象创建型模式

  作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解析:Builder  接口下面有不同组成部分,但组成部分的装配方式是一样的,比方说一辆单车,都是由车轮车座等等的构成的(一个对象不同的组成部分),不同的品牌生产出来的也不一样(不同的构建方式).虽然不同的品牌构建出来的单车不同,但是构建的过程还是一样的。附:软件系统中,有时候面临着“一个复杂

2009-06-25 21:12:00 394

转载 linux编译器GCC的使用

编译生成执行文件 gcc -g tst.c -o tst1. 预处理阶段gcc  -E -O tst.i  tst.c2. 编译阶段gcc -S -o tst.s tst.i3. 汇编阶段gcc  -c  tst.s -o  tst.o4. 链接阶段gcc tst.o -o tst 运行:./tst

2009-06-22 16:25:00 321

转载 使用空间参考对话框

IProjectedCoordinateSystem pSpatialReference;ISpatialReferenceDialog pDialog ;pDialog = new SpatialReferenceDialogClass();pSpatialReference = pDialog.DoModalCreate(true, false,false,0) asIProjectedCoo

2009-06-18 20:21:00 856

转载 改变图层的空间参考

IFeatureLayer player ;player = pMap.get_Layer(0) as IFeatureLayer;IFeatureClass pFeatureClass;pFeatureClass = player.FeatureClass;IGeoDataset pGeoDataset;pGeoDataset = pFeatureClass as IGeoDataset;//Q

2009-06-18 20:17:00 1138

原创 显示打印机属性对话框 --API函数

 Dim printerName As String = m_printDoc.PrinterSettings.PrinterName            If String.IsNullOrEmpty(printerName) = False Then                Dim hPrinter As IntPtr                If OpenPrint

2009-06-08 00:02:00 1276

原创 如何修改使用 DocumentProperties() 函数的打印机设置

在 DEVMODE 结构如记录由 Win 32 SDK 包含公共或"设备独立数据"和专用或"设备相关数据。 在 DEVMODE 的专用部分存在紧跟公共由 DEVMODE 结构的内存的连续缓冲区中定义的部分。程序不能预测此缓冲区的大小,因为它是打印机驱动程序的不同打印机并从版本的打印机。 此外,一个程序只是声明的 DEVMODE 结构没有足够空间的专用设备数据。 如果缺少专用数据的 DEVMODE

2009-06-07 22:26:00 8884

原创 要素SHAPE裁剪函数

2009-05-27 17:25:00 517

原创 导出透明背景色图片

2009-05-27 17:17:00 1083

原创 虚宗

虚宗指宗地以外的地,很多地方把虚宗叫地类块或者图斑(借用农调的说法),由于二调要求地类无缝覆盖行政区(街坊),因此,宗地以外的东西也要有地类,即所谓的虚宗。虚宗的编号一般应有,编号方法根据技术设计书进行,有流水编号的(不考虑宗地的编号),也有从最大宗地号往后排的,也有从某个固定数开始编的;但实际上这个编号不起很大作用,因为,虚宗是用来统计地类面积的,而统计面积有地类代码就足够了。 广场、公

2009-05-27 10:41:00 1826

原创 Use Case 中 include 与 extend 的区别

 include 是指用例中的包含关系,通常发生在多个用例中,有可以提取出来的公共部分(就象提取公因式一样),例如 UseCaseA 中包括了 a 和 b 两个流程,而 UseCaseC 中包含了 c 和 b 两个流程。为了提高复用性,可以把 b 提取出来,形成另一个用例 UseCaseB,此时,UseCaseA include UseCaseB(表现为一条指向 UseCaseB 的虚线,箭头在

2009-05-18 23:46:00 321

原创 获取某一字段唯一值

 /**//// /// 得到要素类某字段的唯一值/// /// 要素类/// 指定要得到唯一值的字段/// 唯一值字符数据public static string[] GetUniqueValue(IFeatureClass pFeatureClass,string strFld){//得到IFeatureCursor游标IFeatureCursor pCursor=pFeatureClass.

2009-04-21 18:00:00 616

原创 数据检查

      作业单位采集数据软件主要用南方cass和广州开思,其数据格式为cad格式Dwg,需要将其导入到GIS平台中的MDB进行检查,目前有2种方式,1. 直接将DWG导入。 2.通过自身软件生成SHP文件,将 将数据导入进MDB个人数据库中,同时对数据进行检查,检查项包括要素拓扑检查和属性检查,对其中错误进行纠正。属性检查为:城镇地籍数据库标准  拓扑检查主要内容为:    

2009-04-18 16:18:00 857

OSG开源教程

Open Scene Graph 对主要部分进行了详细讲解,方便入门学习。

2019-03-27

基于点的计算机图形学综述

基于点的计算机图形学综述,比较经典的教程,值得学习。

2018-12-13

地面三维激光扫描点云与影像配准

讲述激光点云与影像进行配置的原理,理解整个配准的过程。

2018-12-13

rtcm2.3数据格式说明

RTCM2.3 的格式说明与讲解,通过该文档可以完整解析RTCM数据。

2018-01-23

软件架构设计的思想与模式.

软件架构设计的思想与模式,里面有比较详细的介绍,值得个人学习。

2013-05-18

ATL开发指南(ATL Developer’s Guide and Edition )

本书是介绍使用ATL进行软件开发的参考用书。全书分为十三章:第一章引入了C++模板的概念; 第二章详细介绍了组件对象模型(COM);第三章介绍了活动模板库(ATL)的概念和使用方法;第四章涉及接口的实现和线程之间的参数调度等细节问题;第五章探讨了代码复用的两种方法——包容和集合;第六章讨论了关于自动化的问题;第七章说明了事件和连接点的管理;第八章围绕ActiveX控件展开了详细的论述;第九章介绍了COM中的两种实体——枚举器和集合;第十章研究了COM里的线程管理;第十一章讨论了OLE DB同ATL之间的关系;第十二章介绍了两种GUI接口——对话框和视窗;最后二章解释了COM+的一些基本概念。

2010-10-29

linux编程入门(初学者)

linux编程入门,初级教程,特别适合初学者!

2010-03-20

ORACLE1000问

这个关于ORACLE1000问题的回答,很有价值!

2010-03-20

项目实例讨论-RUP&UML实践之路(全 )

项目实例讨论-RUP&UML实践之路(全)

2010-03-19

[Linux英文原版图书系列].SAMS-Linux_Programming_Unleashed_Second_Edition

[Linux英文原版图书系列].SAMS-Advanced_Linux_Programming;

2010-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除