- 浏览: 75009 次
- 性别:
- 来自: 北京
最新评论
文章列表
我们将展示以下几种例子:通过命名空间来定义全局CSS样式;通过具体组件的ID来定义个别组件的样式;通过类里面的组件ID来定义样式;通过组件样式定义样式。
详细说明:
首先让我们新建一个application。如下。包含两个按钮(一个Halo按钮和一个Spark按钮)和一个包含在容器VGroup里面progressBar。代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.ado ...
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/2.6">
<!--
Adobe AIR Application Descriptor File Template.
//adobe AIR 应用描述文件模板
Specifies parameters for id ...
Flex 开发技巧集
- 博客分类:
- 书房
Flex 开发技巧集
1. 去除或改变Alert的模糊效果 以下样式在Panel中定义
Alert,Panel{
modalTransparency: 0.0;
modalTransparencyBlur:0;
/*modalTransparencyColor: #FF0000;
modalTransparencyDuration: 1000;*/}
2.设置TitleWindow不允许拖动
//此处this指自定义窗口对象
PopUpManager.addPopUp(this, DisplayObject(Application.application), false); ...
Mapcotrol控件
- 博客分类:
- GIS
MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于:
管理控件的外观、显示属性和地图属性;
添加并管理控件中的数据层;
装载Map文档(.mxd)到控件中
从其它应用程序拖放数据到控件中;
Tracking shapes and drawing to the display
ArcGIS的每种控件都有属性可以设置,它们可以在可视化环境中进行编辑。将控件拖放到窗体上后,用户可以右键点击,选择“属性”菜单来编辑这些属性,它们可以让用户不编写一行代码的情况下快速构建一个GIS应用程序。
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空 ...
XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着 ...
ArcGIS Server是做B/S开发的;
ArcGIS Engine是做C/S开发的。
开发环境安装
CS开发的话,可以直接就用engine做就可以了,不用desktop;
BS开发,就要先安装desktop,再安装server for .net (or for java)因为server里面还是调用deskt内部ArcObject,server只不过是对ArcObject做了一个面向web的封转。
融合方法有很多,典型的有HSV、Brovey、PC、CN、SFIM、Gram-Schmidt等。ENVI里除了SFIM以外,上面列举的都有。
HSV可进行RGB图像到HSV色度空间的变换,用高分辨率的图像代替颜色亮度值波段,自动用最近邻、双线性或三次卷积技术将色度和饱和度重采样到高分辨率像元尺寸,然后再将图像变换回RGB色度空间。输出的RGB图像的像元将与高分辨率数据的像元大小相同。
Brovey锐化方法对彩色图像和高分辨率数据进行数学合成,从而使图像锐化。彩色图像中的每一个波段都乘以高分辨率数据与彩色波段总和的比值。函数自动地用最近邻、双线性或三次卷积技术将3个彩色波段重采样到高分辨率像元 ...
VB.NET中,变量名、过程名、符号常量名、记录类型及元素名都称为名字,不区分名字中字母的大小写。
为了便于阅读,每个单词开头的字母一般用大写,符号常量一般用大写字母定义。
其命名规则:
1)名字只能由字母、数字和下划线组成。
2)名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符。
3)名字的有效字符为255个。
4)不能用保留字作为变量名。
类型的说明符:
%:整型
&:长整型
!:单精度浮点数
#:双精度浮点数
@:Decimal型
$:字符串型
布尔、日期及对象类型没有类型说明符。
过程:
过程是模块化编程的关键。有如下好处:
·过程允许你将一个应用程序分解为离散的逻辑单元,这使得程序具有更好的可读性。
·过程有助于调试一个应用程序,因为分开调试一个应用程序的逻辑单元比将程序作为一个整体调试要简单得多。
·通过少量的改动甚至不需要改动,过程就可以在整个应用程序中反复使用。
Sub过程
Sub 过程就是被 Sub 和 End Sub 语句封装的代码块。没有返回值,不过可以带参数。Exit Sub 或 Return 语句是用于强行退出该 Sub 过程。
Sub过程的参数传递
·ByVal:按值传递。即在过程不会改变原变量的值。
·ByRef:按引用传递。即在过程将改变就是的 ...
数组的索引从零开始。
声明数组
int[] table;
注意:数组的大小不是其类型的一部分,这使您可以声明一个数组并向它分配int对象的任意数组,而不管数组长度如何。
如:
int[] numbers;//声明一个整型的数组
numbers=new int[10];//numbers是10个元素的数组
numbers=new int[20];//现在,它是20个元素的数组
注意:10个元素的数组是从numbers[0]开始直到numbers[9]结束。
声明数组并不实际创建它们,在C#中数组是对象,必须进行实例化。
多维数组:
int[,] numbers=new int[3,2]{{ ...
/// 矩阵的乘
public bool MatrixMultiply(double[,] a, double[,] b, ref double[,] c)
{
if (a.GetLength(1) != b.GetLength(0))
return false;
if (a.GetLength(0) != c.GetLength(0) || b.GetLength(1) != c.GetLength(1))
return false;
...
在类的前面加上static可以直接调用类的方法,而不用再实例化对象。
用到的地方:
比如Math这个类,直接调用它的方法Math.Abs();而不用再实例化一个Math的对象,这样更加方便。这种类天生就不是为了有实例化而存在的。
static void Main(string[] args)
{
string strLine;
try
{
Console.Write("请输入文件路径及文件名:");
string mess = Console.ReadLine();
FileStream aFile = new FileStream(mess, FileMode.Open);
StreamReader sr = new StreamReader(aFile);//用FileStream对象实例化一个StreamReader对象
//st ...
索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。
class SampleCollection<T>
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
...