liye

liye

博客园 首页 新随笔 联系 订阅 管理

2012年4月13日 #

摘要: XML是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C组织于2000年10月6日发布的XML1.0版本,参考(www.w3.org/TR/2000/REC-XML-20001006)。和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。 1.XML(extensible markup language)以简单文本格式存储数据的方式。只能有一个根元素。 2.元素:element;属性:Attribu 阅读全文
posted @ 2012-04-13 17:03 晔 阅读(1156) 评论(0) 推荐(0) 编辑

2012年4月5日 #

摘要: 今天无所事事,于是重温了一下递归算法。突然之间发现递归算法很好用。 首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码: staticvoidMain(string[]args){int[]num=newint[30];num[0]=1;num[1]=1;intfirst=num[0];intsecond=num[1];for(inti=2;i<num.Length;i++){num[i]=first+second;first=second;second=num[i];}Console.WriteLine(num[. 阅读全文
posted @ 2012-04-05 14:30 晔 阅读(544) 评论(0) 推荐(0) 编辑

2011年10月14日 #

摘要: NetworkStream.Write()方法实际上是不可用的,因为它无法保证数据的连续性。先给大家看一段代码://cln is an instance of TcpClientNetworkStream st = cln.GetStream();st.Write(tosend, 0, tosend.Length);这属于NetworkStream.Write()的标准调用方法。可是在catch到IOException之后,我们就会遇上大麻烦。MSDN 上没有对NetworkStream抛出的IOException做详细说明,因此我们只能参考它的基类Stream抛出的IOException的说 阅读全文
posted @ 2011-10-14 12:26 晔 阅读(2666) 评论(0) 推荐(0) 编辑

2011年10月13日 #

摘要: 使用.NET我们可以很容易的创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面介绍几种方法。 1.利用构造函数传递参数 这种方法比较容易理解,我们在实例化线程要启动方法所在类时将方法所需的参数传递给类的构造函数,并将其赋值给类的成员变量,这样在方法中就可以使用该变量了,从而达到将参数传递给方法的目的。 classThreadParameters { publicstaticvoidMain(string[]args) { AnimalShowerdog=newAnimalShower("dog") 阅读全文
posted @ 2011-10-13 15:03 晔 阅读(1181) 评论(0) 推荐(0) 编辑

2011年10月12日 #

摘要: 今天我看帖子,有很多关于问Socket的问题.但是我只能给大家一个很简单的Socket的初级通信.给大家做一个小的服务器,刚刚好前段时间做了一个小的聊天程序,实现了:指定客户端发送消息,发送闪屏,支持服务器监听客户端发送消息具体的代码如下:首先是服务器.C# code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Net;//Endpoint using System.Net.So 阅读全文
posted @ 2011-10-12 16:57 晔 阅读(1627) 评论(0) 推荐(0) 编辑

摘要: 客户端程序的代码编写: 布置界面。往界面上添加一个ListBox控件(用于显示用户列表),一个RichTextBox控件(用于显示聊天消息以及系统消息),一个 TextBox控件(用于发送消息),一个CheckBox控件(确定是否为悄悄话),一个StatusBar控件(name=StatusBar1)以 及四个Button控件(分别为“连接”、“断开连接”、“开始记录”、“发送”)。 当客户端试图和服务器端进行连接时,一个连接必须建立而且得向服务器端进行注册。 ConnectionServer()函数运用一个TcpClient来和服务器端取得连接,同时创建一个NetworkStream... 阅读全文
posted @ 2011-10-12 13:34 晔 阅读(1291) 评论(0) 推荐(0) 编辑

摘要: TCP/IP 体系结构与特点 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务。用户进程通常不需要涉及这一层。 ARP:地址解析协议(Address Resolution Protocol) 此协议将网络地址映射到硬件地址。 RARP:反向地址解析协议(Reverse Address Resolution Protocol) 此协议将硬件地址映射到网络地址... 阅读全文
posted @ 2011-10-12 13:29 晔 阅读(8881) 评论(0) 推荐(2) 编辑

2011年9月29日 #

摘要: 序列化的attribute,是为了利用序列化的技术准备用于序列化的对象必须设置 [System.Serializable] 标签,该标签指示一个类可以序列化。便于在网络中传输和保存 这个标签是类可以被序列化的特性,表示这个类可以被序列化。什么叫序列化?我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化,通俗点,就是把人的魂(对象)收伏成一个石子(可传输的介质)什么叫反序列化?就是再把介质中的东西还原成对象,把石子还原成人的过程。在进行这些操作的时候都... 阅读全文
posted @ 2011-09-29 13:24 晔 阅读(532) 评论(0) 推荐(0) 编辑

2011年2月10日 #

摘要: 用 System.Xml 读写XML 整理文档 example &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinkLibrary xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt; &lt;Link Cat="aa" Url= 阅读全文
posted @ 2011-02-10 11:32 晔 阅读(270) 评论(0) 推荐(0) 编辑

2010年11月18日 #

摘要: 1.DataGridView实现课程表 testcontrol.rar 2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rarmyMultiColHeaderDgv.rar 3.DataGridView单元格显示GIF图片 gifanimationindatagrid.rar 4.自定义显示DataGridView列(行头显示行号与图标,同一单元... 阅读全文
posted @ 2010-11-18 10:15 晔 阅读(884) 评论(0) 推荐(1) 编辑

2010年11月16日 #

摘要: 他是有自动这行这个功能的。有几个地方可以设置。1,让整个DataGridView的所有cell都可以自动换行。Dgv.RowsDefaultCellStyle.WrapMode = true;2,让DataGridView的一列所有cell都可以自动换行。Dgv.Columns[0].CellTemplate.Style.WrapMode = true;3,也可以让奇数行和偶数行有不同的换行设定。... 阅读全文
posted @ 2010-11-16 11:22 晔 阅读(6941) 评论(0) 推荐(2) 编辑

2010年11月12日 #

摘要: .Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object s... 阅读全文
posted @ 2010-11-12 10:25 晔 阅读(258) 评论(0) 推荐(0) 编辑

摘要: 编程时犯错是必然的,即使是一个很小的错误也可能会导致昂贵的代价,聪明的人善于从错误中汲取教训,尽量不再重复犯错,在这篇文章中,我将重点介绍C#开发人员最容易犯的7个错误。  格式化字符串  在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜... 阅读全文
posted @ 2010-11-12 10:24 晔 阅读(269) 评论(0) 推荐(0) 编辑

2010年11月1日 #

摘要: 在给文章加自定义标签时,需要在存储过程中对输入的字符串按照“,”字符分割成一个字符数组。但是Sql中没有实现字符串分组的Split方 法。因此就需要编写一个自定义的Split函数。我首先是使用表值函数的方法实现的字符串分组,但是在使用中感觉不是很方便。后来又在网上找到了一种使用 两个标量函数,其中一个函数首先返回分割后字符数组的长度,另一个函数依次返回每个分割出的字符串。然... 阅读全文
posted @ 2010-11-01 16:21 晔 阅读(9280) 评论(0) 推荐(1) 编辑

2010年10月25日 #

摘要: 怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中。比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源,怎样把它里面的数据导出到Excel中?#regionDataGridView数据显示到Excel///<summary>///打开Excel并将DataGridView控件中数据导出到Exc... 阅读全文
posted @ 2010-10-25 14:11 晔 阅读(827) 评论(0) 推荐(0) 编辑

2010年10月22日 #

摘要: using System; using System.Threading; public class arr { public static void Main() { //int[] arr; //arr = new int[5]; int luzi; for(luzi=1;luzi<10000;luzi++) { Console.WriteLine("第"+luzi+"行"); if (... 阅读全文
posted @ 2010-10-22 16:23 晔 阅读(28451) 评论(0) 推荐(2) 编辑

2010年9月13日 #

摘要: C# 枚举赋值篇(转载) 本文继续介绍C#枚举的常见问题与答案。 Q:我留意到Code #02中的 .field public static literal Aligment Center = int32(0x00000001) 该语句明显是整数赋值,这是否说明C#枚举类型实质上是整数类型? A:这说明枚举类型与整数类型的确有一定的关系。事实上,每一个枚举类型都有与之相对应... 阅读全文
posted @ 2010-09-13 11:03 晔 阅读(8312) 评论(0) 推荐(1) 编辑

2010年9月8日 #

摘要: 下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE... 阅读全文
posted @ 2010-09-08 19:27 晔 阅读(304) 评论(0) 推荐(0) 编辑

2010年9月6日 #

摘要: 一、数据库存储概述1、数据文件类型· Primary data files:每个数据库都有一个单独的主要数据文件,默认以.mdf扩展名。主要数据文件不仅包含数据信息,还包含与该数据库结构相关的信息。创建数据库 时,数据库结构相关信息不仅存在于master数据库中,同时还包含在primary data file上.· Secondary data files一个数据库可以有一个... 阅读全文
posted @ 2010-09-06 14:15 晔 阅读(12243) 评论(0) 推荐(1) 编辑

2010年8月30日 #

摘要: 1.列头居中:   点击DataGridView的ColumnHeadersDefaultCellStyle属性,在CellStyle生成器中把Alignment属性值改为MiddleCenter.   这样可能还不居中,因为列默认就有排序功能,所以只需要去掉列的排序功能即可.(编辑列..选择要修改的列..将SortMode属性改为NotSortable). 2.列头高度可以调整:   默认情况下... 阅读全文
posted @ 2010-08-30 09:22 晔 阅读(11804) 评论(0) 推荐(2) 编辑

摘要: 方法一: DataGridView gvshow = new DataGridView();//new一个grideview gvshow.DataBindingComplete += new System.Windows.Forms.DataGridViewBindingCompleteEventHandler(this.gvshow_DataBindingComplete); DataTabl... 阅读全文
posted @ 2010-08-30 09:21 晔 阅读(9685) 评论(0) 推荐(2) 编辑

2010年8月28日 #

摘要: 大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。 早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻, 只是觉得人缘好,和别人合得来,就叫做有团队精神。然而,... 阅读全文
posted @ 2010-08-28 12:46 晔 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 常常去youtube上看一些摇滚乐视频,但是youtube速度不稳定,老是卡,刚才google了下,找到了可以直接将视频下载到本地的办法,用迅雷下载的速度还是不错的。 1.使用 FLV Downloader ,在地址输入栏输入视频的地址,点“获取地址”。 2.这时应该会在下面给出视频的地址。 如果给出的地址是诸如这样的“http://221.11.5.180/2... 阅读全文
posted @ 2010-08-28 11:59 晔 阅读(812) 评论(0) 推荐(0) 编辑

2010年8月25日 #

摘要: C# 阅读全文
posted @ 2010-08-25 19:12 晔 阅读(4097) 评论(0) 推荐(0) 编辑

2010年8月17日 #

摘要: Rundll32.exe是什幺?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是... 阅读全文
posted @ 2010-08-17 16:22 晔 阅读(370) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx 作者:Scott Hanselman 原文标题:What Great .NET Developers Ought To Know 译者:Tony Qu 前些日子我发了一份ASP.NET面试题 清单. 有... 阅读全文
posted @ 2010-08-17 15:42 晔 阅读(235) 评论(0) 推荐(0) 编辑

2010年8月16日 #

摘要: 一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LO... 阅读全文
posted @ 2010-08-16 16:21 晔 阅读(1967) 评论(0) 推荐(0) 编辑

2010年8月14日 #

摘要: select convert(varchar(100),getdate(),101)--01/08/2008 select convert(varchar(100),getdate(),102)--2008.01.08 select convert(varchar(100),getdate(),103)--08/01/2008 select convert(varchar(100),getdate... 阅读全文
posted @ 2010-08-14 10:54 晔 阅读(2677) 评论(0) 推荐(1) 编辑

摘要: Sql时间函数 一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定... 阅读全文
posted @ 2010-08-14 10:38 晔 阅读(353) 评论(0) 推荐(0) 编辑

2010年8月13日 #

摘要: 这一次创建一个bar图(代码取至ZedGraph的Demo) public void CreateBar(ZedGraphControl zgc){GraphPane myPane = zgc.GraphPane;// 设置图表的说明文字myPane.Title.Text = "Vertical Bars with Value Labels Above Each Bar";// 设置横坐标的说明... 阅读全文
posted @ 2010-08-13 12:47 晔 阅读(476) 评论(0) 推荐(0) 编辑

摘要: 需要作一个统计的功能,当然图表是最直观的选择,至于控件么,当然要使用开源的,首先从网上查了查资料,作图表的东东还真不少,有 ZedGraph、.Net Charts、NPlot、XSCharting、DaveChart、NChart,每个都有自己的特点,我的这个统计功能比较简单,也就没有细细的选 择使用那个了,我直接选了ZedGraph。首先做个饼图,然后在分析一下代码 创建一个Window应用... 阅读全文
posted @ 2010-08-13 12:42 晔 阅读(580) 评论(0) 推荐(0) 编辑

摘要: ZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的应用中有很好的表现,方法并不难,但是由于很少有人写这方面的文章,又正巧在其他论坛中看到有这方面的问题,所以写了下面的例子。 ZedGraph在描画折线图的时候,将所... 阅读全文
posted @ 2010-08-13 12:39 晔 阅读(524) 评论(0) 推荐(0) 编辑

2010年8月12日 #

摘要: 首先申明一个方法 void HelloWorld(string str) {} 然后申明代理 delegate HelloWorldDelegate(string str); 然后用这个代理申明一个事件 Event HelloWorldDelegate HWEvent; 然后实例化这个事件 HWEvent=new HelloWorldDelegate (HelloWorld); 事件定义就完成了 ... 阅读全文
posted @ 2010-08-12 18:40 晔 阅读(544) 评论(0) 推荐(0) 编辑

2010年7月27日 #

摘要: 使用C#压缩/解压缩7-zip文件 7-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。... 阅读全文
posted @ 2010-07-27 14:45 晔 阅读(3658) 评论(0) 推荐(1) 编辑

2010年7月26日 #

摘要: listview.Add(null); DataRow[] row= getdatarow(); if (row.Length > 0) { for (int i = 0; i < row.Length; i++) listview.Add(new Frm(i + 1, row[i]["string"].ToString())); } this.combobox.DataSource ... 阅读全文
posted @ 2010-07-26 19:43 晔 阅读(1276) 评论(0) 推荐(0) 编辑

2010年7月21日 #

摘要: 查询条件动态生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm以及 Asp.Net中的使用、程序发布与部署 1、水晶报表注册码 在使用Vs.net自带的水晶报表时,请注册,否则只能使用30次,水晶报表注册码如下: 注册号:6707437608 密码:AAP5GKS0000GDE100DS 2、Asp.Net中使用水晶报表 我们采用下面的几步使用Push模式执行水晶报表: ... 阅读全文
posted @ 2010-07-21 17:46 晔 阅读(603) 评论(0) 推荐(0) 编辑

摘要: 制作B/S的朋友肯定对Crystal Report绝不陌生。功能强大,方便。我在网上查找了许多关于Crystal Report的资料。对其做了整理、调试。在自己学习的同时,也希望拿出来与大家分享。下面是我关于Crystal Report的整理内容集锦。 一、 Crystal报表的建立 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。 拉模式:在水晶报表生成时的数据源是... 阅读全文
posted @ 2010-07-21 17:44 晔 阅读(3230) 评论(0) 推荐(0) 编辑

2010年7月14日 #

摘要: 在asp.net项目合并或编辑过程有时总会出现 lc.exe 错误 是由于 1.编译过程中出现的错误太多,而设计的显示错误量,达到上限所 2 .在你的项目中引用了第三方组件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider))这个Attribute。 VS2005在编译时检测到这个类的时候,会检查... 阅读全文
posted @ 2010-07-14 19:15 晔 阅读(2236) 评论(0) 推荐(0) 编辑

2010年6月8日 #

摘要: C#与C/C++类型对照表 2010-04-07 11:04 http://www.soasp.net/FilePage/200804/20080404233928.htm C++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用... 阅读全文
posted @ 2010-06-08 13:19 晔 阅读(833) 评论(0) 推荐(0) 编辑

2010年6月5日 #

摘要: //----引入必要的命名空间usingSystem.IO;usingSystem.Drawing.Imaging;//----代码部分----//privatebyte[]photo;//公用缓冲区publicstringSourFilePath;//源图片文件路径publicstringObjFilePath;//目标图片路径publicintFileToStream()//文件到流的转换{I... 阅读全文
posted @ 2010-06-05 13:51 晔 阅读(5332) 评论(0) 推荐(0) 编辑