程序集
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
玩转IPv6
前段时间小结了一下 IPv6的相关设置和用途,比如免费上网,下载IPv6资源等。经过近一年的使用,对于IPv6有了更进一步的认识,恰逢csdn学习心得活动,所以特意整理一番,针对使用IPv6做一个全面的介绍。不足之处还请大家提出宝贵意见。
December 21, 2010
ADO.net存取image类型
最近试验需求,用到了sql server中的image字段,存取方法如下: 存 public void Save() { using (System.IO.FileStream stream = new System.IO.FileStream()) { byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, (int)stream.Length); stream.Close(); string strName = System.IO.Path.GetFileNameWithoutExtension(file); SqlCommand cmd = new SqlCommand("Insert into Temp(name,photo) values(@name,@image)", sqlConn); cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = strName; cmd.Parameters.Add("@image", SqlDbType.Image).Value = buffer; cmd.ExecuteNonQuery(); } } 取: public void GetImage() { SqlCommand cmd = new SqlCommand(@"SELECT name, photo FROM Temp", sqlConn); sqlConn.Open(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { image_filename = (string)reader.GetValue(0); byte[] image_bytes = (byte[])reader.GetValue(1); MemoryStream ms = new MemoryStream(image_bytes); Bitmap bmap = new Bitmap(ms); return bmap; } }
December 10, 2010