自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 利用IDisposable接口构建包含非托管资源对象

托管资源与非托管资源在.net中,对象使用的资源分为两种:托管资源与非托管资源。托管资源由CLR进行管理,不需要开发人员去人工进行控制,.NET中托管资源主要指“对象在堆中的内存”;非托管资源指对象使用到的一些托管内存之外的内资源(例如操作系统的资源),CLR不会管理这些资源,需要开发人员去控制。.NET对象使用到的非托管资源主要有I/O流、数据库连接、Socket连接、窗口句柄等直接...

2018-11-12 20:09:00 147

转载 《.NET 进阶指南》读书笔记2------定义不可改变类型

不可改变对象的定义 一个类型的对象在创建后,它的状态就不能再改变,知道它死亡,它的状态一直维持与创建时相同。这时候称该对象具有不可改变性。这样的类型为不可改变类型。不可改变对象在创建的时候,必须完全初始化。因为创建完成后就不能再改变了。任何对不可改变对象进行的操作都会生成一个新的对象。例如String类型就是一个不可改变类型。任何对String类型实例的改变,如String.Tri...

2018-11-07 20:52:00 160

转载 《.NET 进阶指南》读书笔记1------NET程序集与普通EXE文件的区别

开发人员将源文件编译之后生成的中间件,我们称之为“程序集”。因为程序集文件名一般以.EXE(或者DLL)结尾,因此很容易将它与传统开发过程中的EXE文件(或者DLL文件)搞混淆。虽然两者的后缀名相同,但本质上却千差万别。程序集文件与普通的EXE文件(或者DLL文件)在以下3个方面有着本质上的差别:1.首先是两者面向的对象不同,程序集是面向CLR的,是.NET平台范畴的东西,而EXE文...

2018-11-07 09:03:00 183

转载 C# 通用单例窗体类

/// <summary> /// 通用的单例制作器 /// </summary> /// <typeparam name="T"></typeparam> public class UniversalSingletonGeneator<T> where T : Form,new() ...

2018-07-06 10:06:00 160

转载 ArcEngine GroupLayer监听图层改变

最近项目中需要用到在TOC监听图层的变化,从而针对添加的不同图层进行不同的操作。但是当TOC中添加图层组时,无法监听到图层组中添加图层的动作。也就无法获取到向图层组中添加的图层。在开发手册中也没有找到相应的事件接口来实现。于是就动手自己写了一个事件监听。实现的思路是,自己构建事件接口,然后构建一个GroupLayer的子类来实现这个接口。具体看代码:///////////////...

2018-05-22 20:18:00 166

转载 C# 文件绝对路径与相对路径的转换

class Program { const string CONFIG_PATH = @"C:\SoftWare\Config.xml"; const string IMAGE_PATH = @"C:\SoftWare\Resource\Img1.png"; const string DATA_DIR = @"C:\SoftWar...

2018-04-23 16:30:00 871

转载 DevExpress TreeList 禁止节点拖动到其他节点上

背景在做一个类似文件树的控件,支持节点从树上向其它的控件拖动程序,但是要保证树上的节点不能拖动上其他的节点上。代码 /// <summary> /// 拖动节点完成 /// </summary> /// <param name="sender"></param&g...

2017-12-18 20:58:00 399

转载 C# 通过KD树进行距离最近点的查找.

本文首先介绍Kd-Tree的构造方法,然后介绍Kd-Tree的搜索流程及代码实现,最后给出本人利用C#语言实现的二维KD树代码。这也是我自己动手实现的第一个树形的数据结构。理解上难免会有偏差,敬请各位多多斧正。1. KD树介绍Kd-Tree(KD树),即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最邻近查找和近似最邻近查找。我实现...

2017-09-26 21:01:00 679

转载 C# 利用键值对取代Switch...Case语句

swich....case 条件分支多了之后,会严重的破坏程序的美观性。比如这个上述代码是用于两个进程之间通信的代码,由于通信的枚举特别的多,所以case的分支特别的多。导致了代码的可读性,可维护性严重下降。经过查找资料和重构,想到了一种可行的在这种情况替代switch...case的方案——————利用键值对。声明键值对对象针对进程通信的代码逻辑,构建了如下的键值对。Dic...

2017-09-06 21:41:00 701

转载 C# 利用位运算传递多个参数方法

前言在工作中用sendMessage的方法向另外一个进程中传递窗体的位置,长度,宽度四个值,但是sendMessage的方法签名中只有两个参数。于是在网上找到了一些代码,找到了这个利用位运算来合并参数的方法。、代码// 这个方法只接受一个参数void ConnectFn(int a){ int first = a >> 16; int second...

2017-08-19 21:32:00 180

转载 OpenTK学习笔记

OpenGL定义OpenGL被定义为”图形硬件的一种软件接口”.实质上是3D图形和模型库,具有高度可移植性,具有非常快的速度。OpenGL架构术语pipeline常用于阐述彼此紧密联系的一系列事件管线(pipeline)是一个过程,可能涉及两个或多个独特的阶段或步骤。应用程序进行OpenGL函数调用时,这些命令被放置在一个命令缓冲区,该缓冲区最终填满了命令,定点数据,纹理等东西,...

2017-07-25 21:58:00 861

转载 javascript闭包的妙用——实现函数的重载

最近在看John Resig 与 Bear Bibeault的《JavaScript 忍者秘籍》。这本书处处提现了js的魔法(从我这个写强类型语言的人看来)。js能够点石成金,处处体现着它特有的魅力。所以将一些有意思的地方记录了下来。1.准备知识1.1 闭包闭包是一个函数在创建时,允许该自身函数访问并操作该自身函数以外的变量时所创建的作用域。闭包可以让函数访问所有存在于该函数声明时...

2017-07-08 09:46:00 140

转载 ArcGIS JavaScriptAPI----- 缓冲区操作

描述使用ArcGIS Server 几何服务(geometry service)来对绘制在地图上的图形生成缓冲区。几何服务能够在基于浏览器的应用程序中执行缓冲操作(buffering),投影要素(project feature),计算可测量值。利用几何服务创建缓冲区之前,需创建一个BufferParameters(缓冲参数)的实例,并且明确缓冲距离(distance),单位(unit...

2017-04-17 20:36:00 550

转载 GitHub简单教程

HelloWorld程序是计算机编程中由来已久的惯例,这是一个当你在学习新事物的时候开始的一个简单的小练习。让我们开始GitHub的"HelloWorld".你将学会:-创建和使用一个版本库-开始和管理一个新的代码分支-对一个文件作出变化,并且将它们提交到GitHub上-打开及合并一个合并请求(pullrequest)什么是GitHub?GitHub是一个...

2016-12-27 21:55:00 97

转载 Git学习笔记

git 使用安装教程学习笔记Create by Dec 14,2016安装gitgit for windows 安装网址:https://git-for-windows.github.io网盘地址:[git 2.11.0 64bit][][git 2.11.0 64bit]:http://pan.baidu.com/s/1dEHcerf按照默认的选项进行安装即可安装完成后...

2016-12-14 21:36:00 90

转载 Bootstrap学习笔记系列7-----Bootstrap简单背景CSS及其他辅助类

背景通过添加下列类,可以快捷的变换背景颜色,如果是链接的话,鼠标移动上去会变暗bg-primary 被修饰元素将会应到primary类,显示吃淡蓝色,文本颜色会变成白色。bg-success 被修饰元素表示成功的信息,背景变成绿色bg-info 被修饰元素背景颜色会变成淡蓝色bg-warining 被修饰元素表示值得注意的信息,背景颜色变成土黄色bg-danger 被修饰元...

2016-11-24 19:36:00 104

转载 Bootstrap学习笔记系列6-----Bootstrap文本显示

通过对文本或者链接添加下面的类,会使其展示不同的颜色,如果文本是个链接,鼠标移动到文本上,颜色会变暗。text-muted柔和的文本(深色)text-primary 表示基础的文本(蓝色)text-success 表示成功信息的文本(绿色)text-info 表示查看过信息的文本(深蓝色)text-warning承载值得注意信息的文本(土黄色)text-danger 表示危...

2016-11-23 21:57:00 619

转载 Bootstrap学习笔记系列5------Bootstrap图片显示

通过添加一下的class来实现bootstrap对图片的支持img-round 通过border-radius:6px 来获得图片圆角img-circle 通过border-radius:50%来让整个图片编程圆形img-thumbnail 添加一些内边距和一个灰色的框img-responsive 增加图片的响应式支持这几个功能可以混合使用,如果想实现一个支持响应式的有框的圆...

2016-11-23 21:25:00 166

转载 bootstrap学习笔记系列4------bootstrap按钮

按钮标签在<a>,<button>或input元素上使用按钮class。但是为了避免跨浏览器的不一致性,建议使用<button>标签。<!DOCTYPE html><html> <head> <title>Bootstrap 模板</title> <m...

2016-11-22 21:08:00 124

转载 Bootstrap学习笔记系列3-------Bootstrap简单表单显示

表单布局垂直或基本表单基本的表单结构时BootStrap自带的,创建基本表单的步骤如下:向父<form>元素添加role = “form”;为了获取最佳的间距,把标签和控件放在一个div.form-group中,div放在父form下;向所有的文本元素<input>、<textarea>和<select>添加.form-cont...

2016-11-14 20:43:00 157

转载 Bootstrap学习笔记系列2-------Bootstrap简单表格处理

标签<table> 为表格添加基础样式<thead> 表格标题行的容器元素,用来识别列<tbody> 表格主提中的表格行的容器元素<tr> 单行的容器元素,用来存放<th> 在中使用,用来存放列名单元格<td> 表数据单元格<caption> 关于表格存储内容的描述或者总结应用于表格样式...

2016-11-12 21:47:00 153

转载 Bootstrap学习笔记系列1-------Bootstrap网格系统

目录 Bootstrap网格系统 学习笔记 简单网格 偏移列 嵌套列 列排序 Bootstrap网格系统 学习笔记简单网格先上代码再解释<!DOCTYPE html><html> &lt...

2016-11-11 21:47:00 116

转载 前端代码规范

目录 Code Guide by VsurPano Team 最佳原则 HTML5 doctype 字符编码 引入CSS,JS 属性顺序 JS生成标签 减少标签数量 实用高于完美 ...

2016-11-09 19:24:00 99

转载 Dev TreeList设置焦点失败解决方法

问题描述对TreeList初始化之后,设置treelist的焦点节点时,发现每次初始化控件的时不能正确的绑定焦点节点,第二次点开treelist的时候才会正常的设置目标节点为焦点节点。截图解决方案在重构代码的时候,无意间调整了一下代码的顺序,发现能够正确设置目标节点为焦点节点。private void BindData(DataTabel pDataTabel){ ...

2016-11-07 20:20:00 253

转载 las数据集加载las数据

引用的类库:ESRI.ArcGIS.GeoDatabaseExtensions逻辑步骤:  1.创建las数据集(ILasDataset)。  2.实例化las数据集的编辑器(ILasDatasetEdit)。  3.利用las数据集编辑器进行对las文件的操作。  4.las数据集对象另存为指定的路径。  5.las数据集编辑器进行保存的操作。 /...

2016-11-01 21:28:00 569

转载 c# 文件另存为代码

利用.NET中的File.Copy方法命名空间:System.IO重载列表:Copy(string sourceFilePath,string targetFilePath)      sourceFilePath:要复制的文件路径。     targetFilePath:目标文件的路径,不能是目录和现有的文件     如果目标文件已经存在,会产生IOExceptio...

2016-11-01 21:17:00 939

转载 Dev 饼图

// 添加引用命名空间using DevExpress.XtraCharts;/* *具体步骤:(1)先构建饼图对象的数据源DataTable * (2)再设置饼图对象的相关参数 * (3)饼图空间添加创建的饼图对象 * * 总体结构:dataTable -> SeriesPoint -> ...

2016-10-10 17:23:00 317

转载 ASP.NET MVC Json的序列化和反序列化

1.利用js进行序列化成字符串和反序列化1 var personObj = {name:"Tom",age:16};2 3 // 利用JS序列化成字符串4 var personStr = JSON.stringify(personObj);5 6 // 利用JS进行反序列化7 var personObj2 = JSON.parse(personStr);...

2016-10-09 19:43:00 403

转载 服务器重启后导致访问ArcServer地图服务须登录

问题状况:  重启服务器后,在访问网站的地图服务时会提示登录,输入各种密码账号都不好用解决方法:  通过进入【服务管理器】,找到ArcGISServer的服务,重新启动该服务就可以。转载于:https://www.cnblogs.com/MaFeng0213/p/5797922.html...

2016-08-23 08:59:00 139

转载 jQuery回调函数

1.引言今天在学习《jQuery基础教程》在学习编写插件的时候,书中说利用回调函数来当参数,会极大的提高程序的灵活性。对回调函数很陌生。研究了一下给的示例程序。感觉对回调函数有了基本的了解。记录下来,以备后用。2.定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数...

2016-08-14 11:39:00 124

转载 .net接口学习笔记

1.接口的声明  接口的声明不能包含:数据成员,静态变量;只能包含如下类型的静态成员函数的声明:方法,属性,事件,索引器。声明中不能包含任何实现的代码,而在每个成员成名的主体后,必须使用分号。  接口声明可以有任何的修饰符public、protect、internl或private。  接口的成员是隐式的public,不允许任何访问修饰符,包括public。1 Pub...

2016-08-11 09:32:00 105

转载 面向对象的编程学习笔记

  面向对象的编程区别于面向过程的编程,其操作的单元是类,而面向过程操作的单元是方法。即面向过程的编程是由一个又一个的方法组成的。而面向对象的编程是由一个又一个类组成的。相对于面向过程,面向对象的代码复用性更好,代码的隐蔽性更高,并且更加符合人类思维的方式。  面向对象的最基础的单元就是类。类(Class)是一个抽象的概念,是对某一类事物的描述。例如:猫,狗,人。而对象(object...

2016-08-10 13:42:00 108

转载 《javascript高级程序设计》读书笔记1

第二章 在HTML中引用javascript1.<script>标签的位置:为了避免加载过多的JavaScript的脚本导致浏览器窗口一片空白。现代的web程序一般都把全部的 JavaScript引用在<body>元素中页面内容的后面。2.延迟脚本:defer让脚本在文档完全呈现之后再执行,延迟脚本总是按照指定它们的顺序执行。3.<script&...

2016-07-18 21:06:00 63

转载 观察者模式与.NET的delegate、event机制

1.引言最近在写一些程序玩的时候,接触到了delegate(委托)和event(事件),网上查找了很多的资料,有些博文说可以把delegate近似当做C++当中的函数指针来看,由于自己本身对C++的理解并不是很透彻,所以看得仍然朦朦胧胧。今天上课学习了设计模当中的观察者模式。仔细学习之下,又对委托和事件有了新的体悟,特分享给大家。也希望能够与各位大虾多多交流。2...

2015-12-17 21:16:00 159

空空如也

空空如也

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

TA关注的人

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