06 2012 档案

摘要:一:树 我们思维中的”树“就是一种枝繁叶茂的形象,那么数据结构中的”树“该是怎么样呢?对的,他是一种现实中倒立的树。1:术语 其实树中有很多术语的,这个是我们学习树形结构必须掌握的。 <1> 父节点,子节点,兄弟节点 这个就比较简单了,B和C的父节点就是A,反过来说就是B和C是A的子节点。B和C就是兄弟节点。 <2> 结点的度 其实”度“就是”分支数“,比如A的分支数有两个“B和C",那么A的度为2。 <3> 树的度 看似比较莫名其妙吧,他和”结点的度“的区别就是,树的度讲究大局观,乃树中最大的结点度,其实也就是2。 <4> 叶结点,分 阅读全文
posted @ 2012-06-26 17:49 zhangchun 阅读(10868) 评论(2) 推荐(1)
摘要:一构造二叉树 读取二叉树的值新建工程类库:命名BinaryTreeusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BinaryTree{ //where表示TItem类型实现接口IComparable public class Tree<TItem> where TItem:IComparable<TItem> { //属性 public TItem DataNode { get; set; } pub... 阅读全文
posted @ 2012-06-26 12:01 zhangchun 阅读(320) 评论(0) 推荐(0)
摘要:用委托实现同时关闭电视,电脑,电灯。一 委托: //定义一个电视机类 public class TV { //定义一个关闭电视机的方法 public void shutTV() { Console.WriteLine("关闭电视机"); } } //定义一个电脑类 public class Computer { //关闭电脑 public void shutComputer() { Console.WriteLine... 阅读全文
posted @ 2012-06-24 16:49 zhangchun 阅读(1817) 评论(1) 推荐(0)
摘要:http://www.cnblogs.com/AK2012/archive/2012/06/19/2012-0619.html 阅读全文
posted @ 2012-06-22 21:30 zhangchun 阅读(158) 评论(0) 推荐(0)
摘要:前面DebugLZQ介绍了一个最简单的Web服务器的,显然刚刚完成的Web服务器实在是太原始了,如果希望创建一个功能更加强大的ASP.NET服务器,Cassini是一个不错的起点。Cassini是MS发布的一个简单的ASP.NET服务器,也是Visual Studio 中ASP.NET Development Server的前身,它不需要IIS的支持,也是通过Socket来处理网络连接。Cassini提供了所有的源代码,DebugLZQ在Codeplex找到的最新版的下载链接如下:http://cassinidev.codeplex.com/。dmitryr在他的博客中提供了Cassini的维 阅读全文
posted @ 2012-06-20 22:45 zhangchun 阅读(302) 评论(0) 推荐(0)
摘要:演示代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ public class Program { private static void Main(string[] args) { ITestzh itestzh = new Testzh(); ITestzh itestdemo = new TestDemo(); itestzh.Insert(); //输出“子类重写父类的Insert方法” itestdemo 阅读全文
posted @ 2012-06-20 21:30 zhangchun 阅读(359) 评论(0) 推荐(0)
摘要:完成下面的方法,要求返回一个验证码,并且不能同时存在容易混淆的0和Q。每个字母取得的概率要相同。 他先给出了一部分代码://生成一个随机验证码并且0和O不能同时出现 public string CreateCode(int count) { //验证码字符串 string strcode = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; string[] codes = strcode.Split(','); //验证码为空 string validate 阅读全文
posted @ 2012-06-18 22:40 zhangchun 阅读(377) 评论(0) 推荐(0)
摘要:前台批量上传文件.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="批量上传文件.aspx.cs" Inherits="批量上传文件" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&l 阅读全文
posted @ 2012-06-14 22:29 zhangchun 阅读(12261) 评论(0) 推荐(0)
摘要:简介在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 键值对之间的偏序可以不定义 创建和初始化一个Dictionary对象Dictionary& 阅读全文
posted @ 2012-06-12 17:11 zhangchun 阅读(10583) 评论(0) 推荐(0)
摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableO 阅读全文
posted @ 2012-06-12 17:03 zhangchun 阅读(204) 评论(0) 推荐(0)
摘要:代码如下,请根据情况作适当修改<script language="javascript">function delit(){ result="确认要删除?同时会删除相关的信息!" if (confirm(result)) { window.location.href="Default.aspx" } else { window.location.href="Default2.aspx" }}</script><a href="javascript:delit()"& 阅读全文
posted @ 2012-06-12 15:10 zhangchun 阅读(708) 评论(0) 推荐(0)
摘要:方法一:<input type=button value=刷新 onclick="history.go(0)">方法二:<input type=button value=刷新 onclick="location.reload()">方法三:<input type=button value=刷新 onclick="location=location">方法四:<input type=button value=刷新 onclick="window.navigate(location)&q 阅读全文
posted @ 2012-06-12 15:09 zhangchun 阅读(263) 评论(0) 推荐(0)
摘要:第一步:以下是核心代码,在页面引用或进行封装都可。<script language="javascript" type="text/javascript"> function textLimitCheck(thisArea, maxLength, SpanId) { if (thisArea.value.length > maxLength) { thisArea.value = thisArea.value.substring(0, maxLength); thisArea.focus(); } /*回写span的值,当前填写文字*/ 阅读全文
posted @ 2012-06-12 15:08 zhangchun 阅读(208) 评论(0) 推荐(0)
摘要:按钮式: <input name="pclog" type="button" value="GO" onClick="location.href='http://www.w3school.com.cn/'"> 链接式:<a href="javascript:history.go(-1)">返回上一步</a> 开新窗口: <a href="javascript:" onClick="window.open(&# 阅读全文
posted @ 2012-06-12 15:04 zhangchun 阅读(381) 评论(0) 推荐(0)
摘要:第一步:将CSS主要代码封装进单独文件(方便重复利用).HomeCon{ border:border:1px solid dimgray; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr= #284775, EndColorStr=#cccccc);}其中GradientType设置为0表示垂直渐变(从上到下);设置为1则表示水平渐变(从左到右)。StartColorStr表示渐变开始颜色EndColorStr表示渐变结束颜色firefox支持的渐变样式.HomeCon{backg 阅读全文
posted @ 2012-06-12 15:01 zhangchun 阅读(358) 评论(0) 推荐(0)
摘要:引用命名空间using System.IO;//引入命名空间此方法用于删除指定路径的文件夹,如果含有文件夹则一并删除。 /// <summary> /// 此方法用于删除文件夹 /// </summary> /// <param name="dir">文件路径</param> public void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string d in Directory.GetFileSystem 阅读全文
posted @ 2012-06-12 14:57 zhangchun 阅读(322) 评论(0) 推荐(0)
摘要:以下是函数具体说明,可以直接引用。/// <summary> /// 此方法用于确认用户输入的不是恶意信息 /// </summary> /// <param name="text">用户输入信息</param> /// <param name="maxLength">输入的最大长度</param> public static string InputText(string text, int maxLength) { text = text.Trim(); if (string.I 阅读全文
posted @ 2012-06-12 14:54 zhangchun 阅读(411) 评论(0) 推荐(0)
摘要:代码具体如下:asp.net 上传图片并作处理(生成缩略图、在图片上增加文字水印、在图片上生成图片水印),经过测试!方法类:upFileClass.csusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlContro 阅读全文
posted @ 2012-06-12 14:31 zhangchun 阅读(286) 评论(0) 推荐(0)
摘要:DataGrid中首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor="White" ForeColor="#284775" /> <ItemStyle BackColor="#F7F6F3" ForeColor="#333333" />则在DataGrid的ItemDataBound事件中添加如下代码即可 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemT 阅读全文
posted @ 2012-06-12 14:21 zhangchun 阅读(519) 评论(0) 推荐(0)
摘要:/**文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregionnamespace CommonUtilities { /// <summary> /// 文件操作类 /// </summary> public class FileHelper { #region 检测指定目录是否存在 /// <summary> /// 检测指定... 阅读全文
posted @ 2012-06-12 14:16 zhangchun 阅读(7705) 评论(0) 推荐(1)
摘要:static void Main(string[] args) { //C#文件流写文件,默认追加FileMode.Append string msg = "okffffffffffffffff"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append)) { fsWrite.Write(myByte, 0, myByte.Length); }; //c 阅读全文
posted @ 2012-06-12 11:30 zhangchun 阅读(21466) 评论(0) 推荐(0)
摘要:在开发中,常常会有DataTime类型和String类型的互相转换的要求,比较常用的写法是var date = Convert.ToDateTime("2012/06/08 09:10:10");咋一看这个代码好像没有什么问题, 实际运行也没发现问题。但是客户的机器上却是有转换的异常。后来经过调查发现,客户电脑上系统设置的CultureInfo是西班牙。这样代码会认为2012/06/08 09:10:10 不是一个合法的日期字符串。正确的写法应当是:var dtFormat = new DateTimeFormatInfo {LongDatePattern = " 阅读全文
posted @ 2012-06-12 11:13 zhangchun 阅读(549) 评论(0) 推荐(0)
摘要:1:冒泡排序代码static void Main(string[] args) { ////五次比较for (int i = 1; i <= 5; i++) { List<int> list = new List<int>(); //插入2k个随机数到数组中 for (int j = 0; j < 2000; j++) { Thread.Sleep(1); list.Add(new Random((int)DateTime.Now.Ticks).Next(0, 100000)); } Console.WriteLine("\n第" + i 阅读全文
posted @ 2012-06-11 22:07 zhangchun 阅读(1211) 评论(0) 推荐(0)
摘要:链接:http://www.cnblogs.com/wangfupeng1988/archive/2011/12/26/2302216.html 或:http://www.cnblogs.com/huangxincheng/category/340146.html 阅读全文
posted @ 2012-06-08 17:05 zhangchun 阅读(182) 评论(0) 推荐(0)
摘要:链接:http://www.cnblogs.com/chenxizhang/archive/2008/12/23/1360364.html 阅读全文
posted @ 2012-06-08 15:57 zhangchun 阅读(131) 评论(0) 推荐(0)
摘要:很多朋友都会使用T-SQL编写查询,但实际上对于其工作原理大多知之甚少。下面我们来分析一下查询的逻辑工作原理,也就是说一个查询到底是怎么一步一步的工作,最终给我们展示数据的。认真观察下面这个图。想想看,这是我们常写的语句,你真的有没有想过哪个部分是先执行,而哪是个后面执行的呢ON,WHERE,HAVING是三种筛选的子句。正因为他们是在SELECT语句执行之前执行的,所以他们所用的表达式是不可以为SELECT子句中重命名的列的他们还有一个共同特征,如果比较运算符的一个部分为NULL,则既不返回TRUE也不返回FALSE,而是返回UNKNOWN 阅读全文
posted @ 2012-06-08 15:34 zhangchun 阅读(234) 评论(0) 推荐(0)
摘要:ASP.NET引入的页面缓存机制,对于大型应用程序开发相当关键。我们可以通过页面声明的方式进行配置<%@ OutputCache Duration="10" VaryByParam="none" %>还支持在运行时通过编程来设置protected void Page_Load(object sender, EventArgs e){ Response.Cache.SetExpires(DateTime.Now.AddSeconds(10));//这是相对时间,即10秒之后过期 Response.Cache.SetCacheability(Ht 阅读全文
posted @ 2012-06-08 14:33 zhangchun 阅读(223) 评论(0) 推荐(0)
摘要:在优化你的数据库时,你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题,需要你问问自己……1. 假设你的数据库不需要存储特殊字符的能力,尤其是Unicode标准中规定的那些字符,你有没有在系统中把nchar类型替换成char之类的各种适用的字段类型?2. 你是不是在用smalldatetime类型,而不是datetime?如果你不清楚这两种类型有什么区别,这是一个简单介绍:smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期,而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。你需要这么大的范围吗?3. 你是不是例行 阅读全文
posted @ 2012-06-08 14:02 zhangchun 阅读(188) 评论(0) 推荐(0)