Avatar
I'm a beginner.
GitHub Email RSS

甘肃软考报考/领证指南

注: 本文部分引用自Kaavield 的空间 ,由于Kaavield 的帮助然我领证少走了很多弯路,不过Kaavield 的指南出点小问题,我这里补全。

更多 →

July 6, 2011

由装饰模式巩固继承

最近学习《大话设计模式》,在学习的过程中又加深了对OO的理解,诸如abstract和virtual的区别之类的问题有了清晰的认识。今天通过装饰模式,重温OO的继承,巩固子类于父类的构造函数调用,子类调用父类方法等问题。

更多 →

July 3, 2011

程序集

Assembly即程序集是一个由类型定义、数据文件和资源文件组成的逻辑集合。每个程序集都包含一个程序集清单,该清单通常被附加在某个头文件上,也可以设置单独建立一个文件来包含该清单。

更多 →

May 23, 2011

CTS、CLI、CLS和CLR

CTS、CLS和CLR是.Net框架的基本概念,但往往成为程序员忽视的部分。 CLR即Common Language Runtime, 可以把CLR理解为一个包含运行.Net程序的引擎和一些符合公共语言基础结构的类库的集合。它是一个规范的CLI实现。所谓的.Net框架一般就是指公共语言运行库。

更多 →

May 23, 2011

Eclipse整合GlassFish编写JSP

学校开了J2EE的选修,老师讲课的起点有点高,对于我们没有什么web认识的学生来说,一开始就讲jsp,实在是听的人雨里雾里。琢磨了一下午的tomcat,还是不能正常启动。没办法,尝试了一下glassfish。

更多 →

March 7, 2011

WPF中UI及时更新

不管是在winform还是在WPF中,我们要做一个进度条,用在一个大循环或者一个耗时的处理中,首先想到的就是多线程。否则进度条会出现假死现象,进度条不会更新。做多线程是比较麻烦的,如果只是简单的更新UI,可以用Systems.DoEvents。

更多 →

February 23, 2011

C#进程控制示例-sqlserver的停止与启动

当我们在对sql server进行复制,重命名,移动,删除操作时,由于系统将sql服务开启,所以无法直接进行操作,需要将服务停止,操作完成之后再重新开启。停止与开启的方法可以利用SQL Server Management Studio,还可以在cmd下使用net start/stop mssqlserver。在C#程序中,为了方便对sql服务的开关,可以用以下两种方法:

更多 →

February 10, 2011

你必须知道的C#的25个基础概念

原作者:reonlyrun 1.静态变量和非静态变量的区别? 静态变量: 静态变量使用 static 修饰符进行声明 在所属类被装载时创建 通过类进行访问 所属类的所有实例的同一静态变量都是同一个值 非静态变量: 不带有 static 修饰符声明的变量称做非静态变量 在类被实例化时创建 通过对象进行访问 同一个类的不同实例的同一非静态变量可以是不同的值

更多 →

February 4, 2011

WPF的bmp和二进制转换

bmp转二进制: FileStream fs = File.OpenRead(filepath); //filepath文件路径 Byte[] tempBuff = new Byte[fs.Length]; fs.Read(tempBuff, 0, tempBuff.Length); 二进制还原bmp: BitmapImage BI = new BitmapImage(); BI.BeginInit(); BI.StreamSource = new MemoryStream(bufPic); //bufPic是图片二进制,byte类型 BI.EndInit(); image_emp.Source = BI;//image_emp是图片控件

更多 →

January 25, 2011

BMP格式分析

C#下将BMP转换成二进制是比较容易的,方法如下 byte[] bufPic; string filePath = ""; Stream myStream; MemoryStream picFile = new MemoryStream(); OpenFileDialog open = new OpenFileDialog(); open.Filter = "bmp files (*.bmp) | *.bmp"; open.RestoreDirectory = true; if (open.ShowDialog() == DialogResult.OK) { if ((myStream = login.OpenFile()) != null) { myStream.Close(); } } filePath = open.FileName.ToString(); Image image = Image.FromFile(filePath); image.Save(picFile, ImageFormat.Bmp); bufPic = picFile.GetBuffer(); 其实转换的结果是以8位二进制分割的十进制数(0~255),若是真要得到纯二进制,还需要进一步转换。我曾做过很多实验,目的是测试这些数字和图片本身之间的关系,虽然学习过多媒体技术,但是对于详细的bmp分解,并没有太多认识。当然,在实验前还要把"二进制"还原bmp的方法说明一下:

更多 →

January 20, 2011