自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编织梦想

书不记,熟读可记;义不精,细思可精;惟有志不立,直是无著立处.

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 拼图游戏网页版

<br />实现winform上的拼图游戏后,我试着写一个基于ast.net的拼图游戏。但ASP.NET中的label控件没有背景图片,Image控件也没有单击事件,最后就选了ImageButton控件。ASP.NET中无法像在winform般固定控件的具体位置,只有用交换ImageButton控件的背景图片来产生类似交换位置的效果。<br />为了不让每次单击控件都刷新整个网页还要放用到AJAX。<br />我还加入了一个Timer控件,在其tick事件中加入一个判断拼图是否完成的方法。若拼图完成后,在一

2010-11-25 22:27:00 2012

原创 拼图游戏

前天做了一个简单的拼图游戏。游戏截图:思路:1 用一个Label来表示一个图片块。用一个无图片的Label来表示现实中的空白区域,即可向里移里移动的区域。         2 对于一个Label控件,判断其四周是否存在图片为空白的Label控件,若有,则单击它时可以移动这个Label控件。            即将这两个换件交换位置。         3 单击开始按钮时对Label随机排序,实现打乱图片的效果。单击重置可使图片恢复原排序。 代码:namespace GamePicture{

2010-11-25 22:15:00 874

原创 Ajax Control Toolkit:AutoComplete控件示例

AutoComplete是对文本框控件的扩展,当用户输入前面的字母时,以弹出区域的形式给出备选词条。就像我们在用百度搜索时可以在下方弹出近似搜索词组一样。textbox控件,ToolkitScriptManager控件,AutoCompleteExtender控件和示例数据库:本例中是TextFile.txt前台代码:

2010-11-24 21:04:00 1578 1

原创 线程中捕获错误

<br />任何在线程被创建时的作用域中的try/catch/finally块,当该线程开始执行时,和它是没有关系的。例如下面的代码:<br />class Program { static void Main(string[] args) { try { new Thread(ex).Start(); } catch(Exc

2010-11-21 19:55:00 535

原创 链接流加密

<br /> //链接流加密 public void jiami3() { using ( SymmetricAlgorithm algorihtm = Rijndael.Create()) using (ICryptoTransform encryptor = algorihtm.CreateEncryptor (key, iv)) using (Stream f = File.Create(

2010-11-20 21:08:00 535

转载 C# Stream 和 byte[] 之间的转换

<br />一. 二进制转换成图片<br />MemoryStream ms = new MemoryStream(bytes);<br />ms.Position = 0;<br />Image img = Image.FromStream(ms);<br />ms.Close();<br />this.pictureBox1.Image<br />二. C#中byte[]与string的转换代码<br />1、System.Text.UnicodeEncoding converter = new Sys

2010-11-20 20:16:00 623

原创 1-9随机赋值给一个9位数组

嘿嘿,这是问别人得出来的。方法1:先按顺序赋值,然后再排序。int[] number = new int[9];for (int i = 0; i 上面这个虽然打乱了顺序,但每次运行时得出的结果一样。int[] number = new int[9];for (int i = 0; i

2010-11-19 15:37:00 2849

原创 用MD5加密

1 加密字符串: public static string Hash(string toHash) { MD5CryptoServiceProvider crypto = new MD5CryptoServiceProvider(); byte[] bytes = Encoding.Default.GetBytes(toHash); bytes = crypto.ComputeHash(bytes); StringBuilde

2010-11-18 23:58:00 722

原创 异步调用委托

BeginInvoke方法可以在容纳一个函数引用的委托上被调用。BeginInvoke把该函数操作添加到一个线程队列中,该函数在公共语言运行时(CLR)线程池的一个线程池上被异步调用。BeginInvoke的语法如下:IAsyncResult BeginInvoke(arguments,AsyncCallback callback,object asyncState)BeginInvoker 的参数是在该委托的函数引用的参数上加上一个AsyncCallback参数和一个object参数。callback参数

2010-11-16 20:00:00 1869

原创 virtual、override、static、abstract、sealed

<br />对于一个方法,C#规定只能使用下面这些限定符中的一个: <br />override virtual static abstract sealed <br />代表的含义分别为: <br />重载函数、虚拟函数、静态函数、抽象函数、密封函数(不可派生) <br /><br />另外,C#中定义一个方法的声明为: <br /><br />可见性 类型 返回值 方法名(参数列表){方法体} <br />若有返回值,方法体中必须包含return语句,返回一个值,如:<br />public virtu

2010-11-16 14:20:00 3783

原创 params 关键字

<br />params 关键字是参数修饰符,它指示目标参数是可变长度的一维数组。通过扩展该关键字可以定义一个可变长度的参数列表。用于表示类型相同,但参数数量不确定的函数中。<br />关于参数数组,需掌握以下几点。 <br />  (1)若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后; <br />  (2)参数数组必须是一维数组; <br />  (3)不允许将params修饰符与ref和out修饰符组合起来使用; <br />  (4)与参数数组对应的实参可以是同一类型的数组名,也可以是

2010-11-16 10:25:00 979

原创 利用SmtpClient发送邮件

代码:1  163邮箱  public static string CreateTimeoutTestMessage(string server) { string Success = "发送成功"; try { string _to = "1035092449@qq.com"; string _from = "young-20@163.com"

2010-11-13 23:10:00 23605 6

原创 轻量级HTTP服务器

<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net ;using System.Threading ;using System.IO;namespace WebServer{ class Webserver { HttpListener _listener;

2010-11-10 20:47:00 1559

原创 获得网站的Cookies信息

<br />指定的网站要有Cookie信息才行。<br />需要创建一个CookieContainer对象,并将它指定给WebRequest.<br />//CookieContainer cc = new CookieContainer(); HttpWebRequest httpreq = (HttpWebRequest)HttpWebRequest.Create("http://www.baidu.com/"); // var httpreq =

2010-11-09 15:45:00 926

原创 网易邮箱登陆链接

<br />这些都是网上找的,只测试了163的确实可以用<br />126邮箱登陆方法:<br />1   https://entry.mail.126.com/cgi/login?&bCookie=&user=用户名&pass=密码<br /><br />2   http://entry.126.com/cgi/login?username=用户名&password=密码<br />163邮箱登陆方法<br />1  https://reg.163.com/logins.jsp?username=用户名&

2010-11-08 15:49:00 9484

原创 提取网站上的超链接

<br />思路:1 用WebRequest和WebRespone获取指定网页的内容<br />         2 用正则表达式匹配超链接<br />try { //抓取网页中的内容 WebRequest request = WebRequest.Create(textBox2.Text.ToString()); WebResponse response = request.Ge

2010-11-07 20:21:00 2387

转载 C# 抓取网页内容

1、抓取一般内容需要三个类:WebRequest、WebResponse、StreamReader所需命名空间:System.Net、System.IO核心代码:WebRequest request = WebRequest.Create("http://www.cftea.com/");WebResponse response = request.GetResponse();StreamReader reader = new StreamReader(response.GetResponseStr

2010-11-07 11:54:00 6764 3

原创 简单的下载软件

<br />本软件利用WebClient.DownloadFileAsync实现下载网络数据。很简单的一个程序。<br /> <br /><br />源程序:<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Sy

2010-11-06 22:14:00 711

原创 简单的点对点聊天软件

<br />在两台电脑上同时运行本程序,可以实现点对点的聊天。<br />输入对方IP,连接即可聊天。<br /><br />源代码:<br />类ClassListener,监听通信信息。<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Threading;using System.Net.Sock

2010-11-06 22:08:00 4811 1

原创 C# 时间相减的计算方法

<br /> /// <summary> /// 计算两个日期的时间间隔 /// </summary> /// <param name="DateTime1">第一个日期和时间</param> /// <param name="DateTime2">第二个日期和时间</param> /// <remarks>Add: cuiwk 2010-05-31</remarks> /// <ret

2010-11-04 20:08:00 2574

原创 C#网络操作相关的类

 WebClient类提供向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。WebClient的使用步骤:1.实例化一个WebClient对象。2. 指定Proxy属性.3. 如果要求确认的话,指定Credentials属性。4. 调用带有期望的URL参数的DownloadXXX或者UploadXXX方法。方法说明OpenWrite检索一个用于将数据发送到资源的 Stream。OpenWriteAsync(String)检索 Stream,它在不阻止调用线程的情况下将数据发送到资源。

2010-11-03 16:06:00 1526

C语言教程和100个源程序

针对对于C语言初学者.100个源程序绝对经典

2009-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除