- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 Notepad++在编程使用时的小技巧
为了编程时更快捷和适应个人习惯,我们可以对Notepad++进行一系列的设置,这当然也借助于大量为它提供强大支持的插件。下面是一些界面的美化和功能上的优化和补充。主题当前主流的文本编辑器或集成开发环境大都是白色背景,黑色非等宽的字体,Notepad++的默认也是一样。相信长期在电脑前工作的人都受不了白剌剌的背景和高对比度的黑字,这对眼睛绝对是一种虐待。先改背景,在这方面Note
2012-09-23 22:16:04 20453 10
原创 为Notepad++配置C/C++、C#、Java、Python编译环境
如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的IDE。经常需要写一些小程序来运行,又不想运行Visual Studio、Eclipse这样的环境,而Notepad++是一个好的选择,下面介绍如何在Notepad++中配置C、C++、C#、Java、Python编译环境。首先介绍下Notepad++定义的一个变量:Notepad++定义的这些环境,可以作为参数传
2012-09-21 19:16:02 19258 5
原创 AE地图程序窗口大小改变时维持地图比例尺不变
ArcEngine开发的地图程序,实现主窗口大小改变时维持地图比例尺不变的实现思路:1) 在axMapControl的父控件如MapView里注册OnSizeChanged事件,缓存地图比例尺;2) 注册axMapControl_OnClintSizeChanged事件,重置地图比例尺属性。心得:跟踪窗口大小变化后依次触发的一系列事件的执行顺序比例尺的状态。
2012-09-17 14:31:32 3606
原创 Tile瓦片图层加载缓慢问题解决
.mxd经过ArcGIS Server发布MapService后, 已切过的Tile瓦片图层加载缓慢问题解决办法:只在.mxd里加载一个MapService的瓦片图层,其他都能动态加载进来。记得勾选上OnDemand。
2012-09-17 14:29:37 2694
原创 C#内存泄漏解决步骤
Error:outofmemorySolution:内存检测工具有: MicroSoft Memory Profiler,dotTracePerformance,.NetFrameworkDeveloperBundle等。1.跟踪出窗体关闭后触发的一系列事件顺序:MainFrm.FormClosingGISControl.ParentForm.FormClosing
2012-09-17 14:20:48 2578
原创 什么时候应该使用反射?
反射是一种允许用户获得类型信息的C#功能。术语“反射”源于它的工作方式,Type对象映射它所代表的底层对象。Using .NET: Avoid Common Performance Pitfalls for Speedier Apps->When Should You Use Reflection?msdn.microsoft.com/zh-cn/magazine/cc16
2012-09-17 14:17:10 1677
原创 SharpDevelop插件架构初探
SharpDevelop AddInAddIn Manager UsageBuilding Applications with the SharpDevelop Core1.ICSharpDevelop.Application.addin Remove Pads2.StartPage.addin Make clear Complie Output Path
2012-09-17 14:10:34 1771
原创 .net插件式架构系统
插件式(AddIn)架构,不是一个新名词,应用程序采用插件式拼合,可以更好的支持扩展。很多著名的软件都采用了插件式的架构,如常见的IDE:Eclipse,Visual Studio,SharpDevelop等等。 这些插件式架构在实现上各有特色,但是基本原理大致相同:定义插件框架,用来下载,创建,销毁插件,并管理插件间的通信等等。 定义插件契约,定义统一的接口规范。 实现插件组件,组
2012-08-30 00:06:15 3712
原创 Predicate 泛型委托认识
Predicate 泛型委托注意:此委托在 .NET Framework 2.0 版中是新增的。 表示定义一组条件并确定指定对象是否符合这些条件的方法。以下两个函数用到Predicate 泛型委托:List.FindIndex()Array.Find(T[ ], Func); // Func是 bool Func(T) { /*查询条件,符合查询条件时返回tr
2012-07-18 08:09:04 1148
原创 写在UserControl销毁之时
近来使用C#编程,需要在主窗体关闭之前将现在的地图中的图层的某一状态置为初始状态,而此方法又需要写在UserControl自定义控件类之中。但是在继承UserControl类的事件里,却找不到合适的事件对此方法进行触发。UserControl并没有定义FormClosing事件。想到两种办法:1. 重载自定义控件类的Dispose()方法;(网上刚看到一种解决办法,说是重载IDis
2012-07-18 07:36:35 19085 2
原创 近来发现的编程语言的特性和编程技巧
1. 反射机制(C#,Java)Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和metho
2012-07-15 00:00:58 904
原创 显示和改写Layer Properties
在ArcGIS Engine中,显示和改写Layer Properties.1. 显示图层名称, 最小\最大显示比例尺(IFeatureLayer.Name, .MaximumScale, .MinimumScale),图层透明度(Transparency)等;图层透明度设置方法:定义ILayerEffects 类型变量,然后获得图层,然后设置,更新,完成图层的透明度设置。
2012-06-29 00:48:32 5187
原创 Geometry到Polyline/Polygon的转换
在ArcGIS Engine中,实现Geometry到Polyline/Polygon的转换:Geometry到Polyline的转换, Geometry类型可为以下几种:Polyline, 直接返回;Envelope, 将其中的四个端点和用于封闭的第一个端点, 加入Polyline QI后的IPointCollection;Line, CircularArc, Ellipti
2012-06-26 21:21:59 13079
原创 近来发现的ArcGIS新的小功能和编程语言的特性
近来发现的ArcGIS新的小功能,比较好用。以下列出来一些简要的代码片段,也算做个回顾。1. // (1)实现图层的选择性显示IFeatureLayerDefinition pFeatLyrDef = pFeatLyr as IFeatureLayerDefinition ;pFeatLyrDef.DefinitionExpression = "OBJECTID > 10
2012-06-25 22:49:23 2035
原创 C++ 动态数组
在c++中,如果我们需要根据程序的运行,来实现动态数组的分配,要利用指针这个好东东。1. 指针动态一维数组:#includeusing namespace std;int main(){ int len; cin>>len; int *p=new int[len]; delete[] p; p = NULL;
2012-06-24 15:50:47 895
转载 C#自定义事件的步骤介绍,何时使用委托和接口
通常C#自定义事件有下面的几个步骤: 1、(如果不需要发送含事件的自定义数据,请跳过此步骤,直接进入步骤 2。)在发行者类和订户类均可看见的范围中声明类,并添加保留自定义事件数据所需的成员。C#代码 public class 事件参数类名称EventArgs: EventArgs { public 事件参数类名称EventArgs(...){
2012-06-22 12:59:54 2007
转载 关于软件设计的一点心得体会
转自——Sawin软件开发之窗 http://www.sawin.cn曾经看过一本书叫《道法自然》,内容略记得一二,但我最欣赏的是它的书名。软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然。软件的设计之“道”,也不在于设计有多么的华丽、精巧,而在于其朴实、自然,
2011-09-01 19:34:42 1027
原创 关于谷歌浏览器无法卸载或无法更新的解决办法
今天发现谷歌浏览器更新了,于是就先把 "C:/Documents and Settings/Administrator/Local Settings/Application Data/Google/Chrome"中的Application文件夹手动删除了,结果发现无论是从官网下载的在线安装程序包还是离线安装包,都不能重新更新成功,总是出现错误.在网上搜索了很多种方法,都不成功,最后在谷歌官网找到了解决办法,具体如下:问题排查: 卸载 Chrome 浏览器http://www.google.com/suppo
2011-05-07 00:32:00 21529
微软C++/.NET编程规范
2011-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人