自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 ArcGIS要素的合并与拆解

一、要素合并        1、使用工具               ArcGIS要素合并有几种类型,分别为union、Merge、Append、Dissolve               (1) Append(追加):使用该工具可将多个源中的数据集合并到当前数据集。所有输入数据集的类型必须相同(即,点要素类之间可以合并,表之间也可以合并,但线要素类却无法同面要素类合并)。   

2017-03-26 22:04:09 54842 1

原创 C++ 内存访问冲突错误

(1)数组越界(2)指针未定义

2017-03-19 21:03:30 3601

原创 ArcGIS中常见数据格式及其转换

一、ArcGIS自身的数据格式转换    .shp与个人及文件地理数据库之间的转换              (1)数据右键导出,选择.shp或对应的数据库直接转换              (2)工具箱中--转换工具---转为shapefile批量或者转出至地理数据库批量     .shp与e00格式转换               工具箱中-

2017-03-19 20:53:09 31090 2

转载 C#中的垃圾回收机制

很多系统都有其自身的垃圾回收,其回收机制大体是相同的。它们使程序员从跟踪内存使用的繁重任务中解脱出来。虽然大多数回收器都要求应用程序不时地暂停从而释放不再使用的内存。但C#中的回收器效率还是很高的。一、托管代码/非托管代码C#代码通过C#编译器编译成程序集,程序集由微软中间语言组成,CLR会为程序集开辟一个应用程序域,程序集就是运行在这个应用程序域里面的,应用程序域是相互独立的,互不影响。

2015-04-16 19:33:25 592

原创 KeyvaluePair 与 DictionaryEntry

如同Dictionary是HashTable的泛型版本一样,KeyValuePair是DictionaryEntry的泛型版本。      KeyValuePair常用来遍历Dictionary,而DictionaryEntry用来遍历HashTable。

2015-04-16 13:38:04 924

原创 HashTable与Dictionary比较

看了好多这两个类的总结,不同的人理解有些偏差,总结如下:       首先,两者都用来存储键值对。对于二者的区别,最明显的就是Dictionary针对的是泛型,而HashTable是非泛型,键值对均为object类型,类似于list与arraylist的关系。       1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充

2015-04-16 13:09:06 575

转载 装箱与拆箱

装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1.装箱在值类型向引用类型转换时发生2.拆箱在引用类型向值类型转换时发生光上述两句话不难理解,装箱与拆箱是改变变量存储容器的过程,通过IL代码解释更加清楚。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码object obj = 1;这行语句将整型常量1赋给objec

2015-04-15 16:35:51 418

转载 程序集

一.程序集是什么程序集,说白了就是一个 *.dll 或者 *.exe为后缀的文件。当然,是基于.NET平台的!程序集,包括以下部分:Windows 文件首部CLR 文件首部元数据程序集清单可选的内嵌资源Windows文件首部(知道有这么一个东西就行):就是告诉windows操作系统,本应用程序是ASP.NET 还是Winform还是控制台应用程序

2015-04-14 09:51:44 1546

转载 C/C++中的堆和栈

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局

2015-04-14 09:39:23 375

原创 面向对象C++中重载、重写(覆盖)、隐藏的区别

1.重载与重写和隐藏的区别           函数重载的条件发生的必要条件是两个函数在同一个类中,具有相同的函数名与不同的参数类型或参数个数,不存在继承关系。2.重写与隐藏的区别           函数的重写与隐藏发生在类的继承过程中,如果是重写,父类中被重写的函数必须声明为virtual,并且派生类中重写函数的参数列表与父类中被重写函数的参数列表完全一致;          

2015-04-13 22:00:54 438

转载 malloc函数使用

一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(

2015-04-13 21:13:42 505

转载 C#中值参数、引用参数、输出参数的区别

值参数、引用参数、输出参数2.1值参数(value parameters)未用 ref 或 out修饰符声明的参数为值参数。值参数在调用该参数所属的函数成员(方法、实例构造函数、访问器或运算符)时开始存在,并用调用中给定的自变量的值初始化。当返回该函数成员时值参数停止存在。出于明确赋值检查的目的,值参数被视为初始已赋值。2.2 引用参数(reference paramete

2014-07-27 22:10:51 6582

原创 try--catch--finally

try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行

2014-07-27 09:45:49 472

原创 接口继承(说明继承)与实现继承

学习COM组件相关内容,看到COM接口的继承性与C++中类的继承性的区别中讲到:类继承不仅是说明继承,也是实现继承;而接口继承只是说明继承,只继承了基接口的成员函数说明,并没有继承基接口的实现。对此不是非常理解,查了相关的一些资料。       用虚函数、纯虚函数、非虚函数来进行解释:       虚函数主要是解决派生类与基类相同函数的重复定义问题。

2014-05-09 18:20:53 872

转载 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds

由#error引起解决方法:修改如下设置:工程(Project)->属性(Properties)->配置属性(ConfigurationProperties)->c/c++->代码生成(Code Generation)->运行时库(Userun-time library)->多线程调试DLL(/MDd)(Multithreaded DLL/DebugMult

2014-04-28 19:41:37 846

华为研发管理文档总结~

华为研发管理文档总结~

2024-11-07

COM技术内幕

COM技术内幕——微软组件对象模型 杨秀章 译 清华大学出版社

2014-05-09

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

TA关注的人

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