- 博客(16)
- 资源 (85)
- 收藏
- 关注
原创 Python正则表达式
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。
2014-12-23 22:08:39 488
原创 字符编码
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国人发明的,因此
2014-12-23 14:28:55 514
原创 点击ComboBox控件的一个选项另一个ComboBox的内容发生相应变化
如有两个ComboBox,希望点击第一个的选中项时,另外一个的内容作出相应的变化。方法一:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.T
2014-12-22 14:59:49 21993 3
原创 TreeView控件简介
TreeView控件是什么?如下图左侧所示:接下来实现如下图所示的功能:具体代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;us
2014-12-21 22:16:17 691
原创 winform中的单例模式
一般的,在winform应用程序中,如果在Form1中添加另一个窗体Form2,并添加button及其事件,若仅仅在button事件里添加如下代码:Form2 frm2=new Form2();frm2.Show();则每点击一次button,则新创建一个窗体并打开,点击多次,则打开多个窗体,如下图所示,但这往往不是我们所期盼的。我们可以通过如下修改代码来做到实现单
2014-12-21 21:17:45 1156 1
原创 C#读取txt的指定行
方法1string[] lines = File.ReadAllLines(filePath + "\\" + fileNames[i]);然后就可以通过指定lines的下标来处理指定的行方法2StreamReader objReader = new StreamReader("c:\\test.txt"); string sLine="";
2014-12-17 21:28:58 11487 2
原创 VS2013与VS2010的转换
出于追求时髦技术的心态,周末我将win7更换成了win8.1,同时安装上了visual studio 2013,伴随而来的问题就是与visual studio 2010之间的兼容性问题。首先,vs2013可以顺利打开vs2010的项目。关键是如何用vs2010打开vs2013的项目呢?需要以下几步: 1.以文本方式打开“***.sln”,最前
2014-12-15 09:46:30 8424
原创 绝对与相对路径
绝对路径和相对路径 在.Net代码中指定路径名时,可使用绝对路径名,也可以使用相对路径名。绝对路径名显式地指定文件或目录来自于哪一个已知的位置,比如C:驱动器。它的一个示例是C:\Work\LogFile.txt。注意这个路径准确地定义了其位置。 相对路径名相对于一个起始位置。使用相对路径名时,不必指定驱动器或已知的位置;前面的当前工作目录就是起点,这是相对路径名的
2014-12-12 17:28:00 498
原创 使用ENVI将影像四周的黑背景设置为无色
晚上裁剪了一景遥感影像,无奈四周都是黑色的(如下图),想将其变换为白色的,研究了一下,具体操作如下。首先在Toolbox里面,在Raster Management下面找到如下图所示的“Edit ENVI Header”工具:如下图选择待修改影像:点击OK后,在“Edit Attributes”下拉列表找到“Data Ignore Value”,并点击:将背景值设为0
2014-12-10 21:43:33 75935 22
原创 用Anchor和Dock属性管理WinForm控件
有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在用户调整各种控件的大小时,怎样使它们的窗体保持同步,并与父窗体相称。为了缓解这个问题,.NET框架允许你对子控件设置属性,命令在调整父窗体大小时,它们应该如何运作。用来命令控件在调整大小时动作的两个属性就是“Dock”和“Anchor”。Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有
2014-12-10 10:41:17 3868
原创 Panel控件
命名空间:System.Windows.Forms程序集:System.Windows.Forms(在 system.windows.forms.dll 中)[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] [ComVisibleAttribute(true)] public class Panel : S
2014-12-10 10:30:50 6960
原创 遥感影像几何校正
在利用SPOT卫星影像对TM影像进行几何校正过程中(image to image),选择完控制点之后,有如下两个校正命令可供我们选用:它们之间的区别是:1.如果选择“Warp File...”时,首先在下图中选择待校正影像(TM影像)点击OK后出现下图:我们注意到,这里只有校正模型的选择和重采样方法的选择,我们无法选择输出的投影信息以及分辨率的设
2014-12-08 20:58:32 3955
原创 C#中的多线程技术
进程是应用程序的运行实例,是应用程序的一次动态执行一个进程是由多个线程所组成的,线程是程序执行的基本原子单位,一个进程可以由多个线程组成。线程是“进程”中某个单一顺序的控制流。线程是进程中的一个基本执行流,每个线程都有自己专属的寄存器(程序计数器、栈指针等),代码区共享,不同的线程可以执行同样的函数。多线程可以实现并行处理,避免了某项任务长时间占用cpu时间。需要注意的是,多线程程序对
2014-12-06 11:03:15 548
原创 C#中的委托
委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。委托是一种存储函数引用的类型。委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明指定了一个返回类型和一个参数列表定义了委托之后就可以声明该委托类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的函数引用。之后就可以使用委托变量调用这个函数,就像该变量是一个函数一样
2014-12-06 11:02:27 510
原创 C#的FileInfo类介绍
下午出于获取文件的创建、修改、访问时间,回顾了一下FileInfo类FileInfo 类提供创建、复制、删除、移动和打开文件的属性和实例方法,并且帮助创建 FileStream 对象。 此类不能被继承。该类含有以下属性: 名称 说明 Attributes 获取或设置当前文件或目录的特
2014-12-04 17:23:07 27209
原创 使用C#绘制光谱反射率曲线
花了三四个小时,终于还算把曲线画出来了。大致过程是:首先从txt文件里取出数据,另存进其他变量里。其次就是指定自己所要绘制曲线的坐标系的原点,已经规划好坐标轴的刻度等。然后就是要考虑数据情况,坐标系变换等最后就可以实现在form上绘制曲线了,过程比较繁琐,细节较多。代码如下:using System;using System.Collections.Generic;
2014-12-03 21:03:44 3012 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人