09 2009 档案

摘要:using System ;public class Stacks{ private object [] _array; //存放元素的数组; private const int _defaultCapacity=10; //默认空间; private int _size; //指示元素个数; public Stacks () { this._array=new object[_defaultCapacity] ; this._size=0; } public Stacks(int initalCapacity) { if(initalCapacity <0) { throw ne... 阅读全文
posted @ 2009-09-30 17:22 清山博客 阅读(705) 评论(0) 推荐(0) 编辑
摘要:背景故事: 约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。类似的问题: 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。程序代码如下:using System ;public class CircularLinkedList{ private class Node { public Node (object val. 阅读全文
posted @ 2009-09-29 16:13 清山博客 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:using System ;public class LinkedList{ //嵌套类表示单个节点; private class Node { public Node (object values) { item=values ; } public object item; //数据域; public LinkedList.Node next;//指针域; public override string ToString() { return item.ToString (); } } private int count;//记录元素个数; public int Cou... 阅读全文
posted @ 2009-09-29 16:11 清山博客 阅读(652) 评论(0) 推荐(0) 编辑
摘要:using System ;using System.Collections.Generic;using System .Text;namespace structure{ class Program { class nodes<T> { T data; nodes<T> Lnode,rnode,pnode; public T Data { get {return data;} set{data =value;} } public nodes<T>LNode { get {return Lnode ;} set {Lnode =value... 阅读全文
posted @ 2009-09-25 11:05 清山博客 阅读(251) 评论(0) 推荐(0) 编辑
摘要:序列化:是将对象状态转换为可保持或传输的格式的过程,例如可以将一个对象序列化后使用Http通过Internet在客户端和服务器之间传输该对象;反序列化:将流转换为对象;.NET框架提供的序列化方式:二进制序列化、XML序列化;代码演示:(1)二进制序列化用到的命名空间:using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;①自定义一个类,MyObject.cs[Serializable] //指明这个类可以被序列化public class M 阅读全文
posted @ 2009-09-23 15:51 清山博客 阅读(179) 评论(0) 推荐(0) 编辑
摘要:完整代码如下:02_ClientCentric.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="02_ClientCentric.aspx.cs" Inherits="ClientCentric" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht 阅读全文
posted @ 2009-09-21 22:43 清山博客 阅读(208) 评论(0) 推荐(0) 编辑
摘要:知识点:①根据浏览器的不同实例化XMLHttpRequest对象;②发送一个异步请求的步骤;③如何处理每次回调的函数;完整代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="01_XmlHttpRequest.aspx.cs" Inherits="XmlHttpRequest" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & 阅读全文
posted @ 2009-09-21 22:27 清山博客 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:进行位运算,是不需要转化成二进制的。CPU在运算的时候,内部把所有数据都看成二进制。Convert 看类名就知道,是提供一个转换函数的。 位运算只能在 byte, char, short, ushort, int, uint, long, ulong 等类型上进行运算。 当然 Enum 类型,也是基于这些类型的,也可以用位运算。 一些例子: int a = 8; int b = a << 2; //a 左移2位 int c = b >> 1; //b 右移1位 int d = a ^ b; //a 和 b 按位异或 int e = c & d; //c 和 d 阅读全文
posted @ 2009-09-20 15:13 清山博客 阅读(3212) 评论(0) 推荐(0) 编辑
摘要:C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025E 科学型 25000.ToString("E") 2.500000E+005F 固定点 25.ToString("F2") 25.00G 常规 2.5.ToString("G") 2.5N 数字 2500000.ToString("N") 2,500,000.00X 十六进制 255.ToString("X")FFformatCode 是 阅读全文
posted @ 2009-09-20 12:55 清山博客 阅读(146) 评论(0) 推荐(0) 编辑
摘要:C# 二进制,十进制,十六进制 互转//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制Console.WriteLine(Convert.ToInt32(”100111101″, 2));//八进制转十进制Console.WriteLine(Convert.ToInt32(”76″, 8));//十六进制转十进制 阅读全文
posted @ 2009-09-20 12:51 清山博客 阅读(191) 评论(0) 推荐(0) 编辑
摘要:using System;class ggg{ static void Main() { Console.WriteLine("请你输入十进制,我为你转换成二进制,谢谢使用。"); int a,b,d,f; int c=0; a=int.Parse(Console.ReadLine()); b=a; do { b/=2; c=++c; } while(b!=1); d=c+1; f=c; int[] A=new int[d]; for(int i=c;i>0;i--) { A[i]=(int)a%2; a/=2; } A[0]=1; ... 阅读全文
posted @ 2009-09-20 11:12 清山博客 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:用ToString方法: 说明:Convert.ToString 方法 (Int16, IFormatProvider) 用法:string valueString = Convert.ToString( value, radix ); //value 整数值, //radix 为2,8,10,16 分别代表进制。 例: int i=8; string Str_Value=Convert.ToString(8,2) //str_value 结果为1000 综上,你想输出几进制就是几进制 阅读全文
posted @ 2009-09-20 11:04 清山博客 阅读(1392) 评论(0) 推荐(1) 编辑
摘要:一份招聘需求的分析 (转载张国良博客)以下是招聘条件:工作性质:全职工作地点:南京发布日期:2009/6/15截止日期:2009/6/30招聘人数:6工作经验:不限学 历:大专以上语言能力:英语简历语言:中文其他待遇:职位描述基本要求熟悉.NET Framework 2.0框架熟悉ASP.NET,熟悉OOP,熟悉数据库(SQL Server或Oracle)熟悉B/S架构开发,熟悉B/S架构相关前台技术(html,javascript,css)了解多层结构模式及其意义思维敏捷,学习能力强,一定反应能力和理解能力有全局意识,以及良好的团队协作意识可以出差加分项熟悉.NET Framework 3. 阅读全文
posted @ 2009-09-18 10:06 清山博客 阅读(220) 评论(0) 推荐(0) 编辑
摘要:方法的参数传递机制: 1.值参数 (Value Parameter) 方法名称 ( 参数类型 参数名称[,参数类型 参数名称] ) 2.引用参数 (Reference Paramter) 方法名称 ( ref 参数类型 参数名称 [,ref 参数类型 参数名称] ) 3.输出参数 (Out Paramter) 方法名称 ( out 参数类型 参数名称[,out 参数类型 参数名称] )输出参数和引用参数的区别: 从CLR的角度看,关键字out和关键字ref是等效的,也就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码.但是C#编译器将两个关键字区别对待,在c#中,这两个关键字的区别在于 阅读全文
posted @ 2009-09-17 20:54 清山博客 阅读(264) 评论(0) 推荐(0) 编辑
摘要:// 读文件public TextWriter w;// 写文件public TextReader r;// 读文本文件private void button1_Click(object sender, System.EventArgs e){ if(openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = openFileDialog1.FileName; r = new StreamReader(openFileDialog1.FileName, Sy... 阅读全文
posted @ 2009-09-15 10:59 清山博客 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.写入二进制文件:①用到的命名空间:using System.IO;using System.Text;②写进二进制文件:public Stream s; public BinaryWriter w;s = File.Create("test.bin");w = new BinaryWriter(s);//基于所提供的流,用 UTF-8 作为字符串编码来初始化 BinaryWriter 类的新实例。 string str = "这是一行文字。/n"; w.Write(str); float a = 3.1415F; w.Write(a); ulong 阅读全文
posted @ 2009-09-15 10:58 清山博客 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1.文件保存对话框的使用:①添加一个saveFileDialog1控件,添加一个触发这个控件的按钮“保存按钮”;②“保存按钮”的后台代码: private void btnSaveAsFile_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string filename = saveFileDialog1.FileName; //要保存的文件名; StreamWriter stm = new StreamWriter(filename); stm.Writ.. 阅读全文
posted @ 2009-09-14 22:13 清山博客 阅读(173) 评论(0) 推荐(0) 编辑
摘要:简单的解决方法:WebConfig 加解密,未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误消息为: 打不开 RSA 密钥容器。问题:未添加用于访问 RSA 密钥容器命令:aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY/NETWORK SERVICE"注意事项:XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet&qu 阅读全文
posted @ 2009-09-09 16:35 清山博客 阅读(328) 评论(0) 推荐(0) 编辑
摘要://得到数据库中所有表的名字; string sql = " select name from sysobjects where type='U'"; //通过表名获取所有字段名; string sql = "Select name from syscolumns Where ID=OBJECT_ID('"+tableName+"')"; //通过表名获取所有字段名和类型; select column_name,data_type from information_schema.columns wher 阅读全文
posted @ 2009-09-09 11:21 清山博客 阅读(194) 评论(0) 推荐(0) 编辑
摘要:SQL数据类型和C#数据类型间的转换<Language From="SQL" To="C#"> <Type From="bigint" To="long" /> <Type From="binary" To="object" /> <Type From="bit" To="bool" /> <Type From="char" To="string&quo 阅读全文
posted @ 2009-09-09 11:15 清山博客 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1、选择排序 //选择排序class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) { min = i; for (int j = i + 1; j < arr.Length; ++j) { if (arr[j] ... 阅读全文
posted @ 2009-09-07 22:38 清山博客 阅读(166) 评论(0) 推荐(0) 编辑
摘要:提供程序模型的基本原理 提供程序模型不是一种应用程序特征,所以最终用户是无法看见的。提供程序模型本身并不会使一个应用程序获得更丰富的内容,也不会使其运行得更快或响应更为迅速。提供程序模型是基础功能,改进了程序的架构,使开发者和架构师理解某些系统组件外部特性即可工作。同时,由于为用户提供了添加和自定义行为及设置的钩子(hook),提供程序模型使得用户可以创建新的组件。实现策略模式并不会使程序变为允许对程序进行任意改动的开源项目。那仅仅意味着我们有一个简单、优雅且有效的模式,使客户能够对程序的特定部分进行定制。同时,这个模式的ASP.NET实现(提供程序模型)是您能够通过成为提供程序的特殊类(可以 阅读全文
posted @ 2009-09-05 21:37 清山博客 阅读(120) 评论(0) 推荐(0) 编辑
摘要:HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问 HTTP 403 - 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.2 - 禁止访问:禁止读访问 HTTP 403.3 - 禁止访问:禁止写访问 HTTP 403.4 阅读全文
posted @ 2009-09-04 10:18 清山博客 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。 2、 server.transfer 速度快,只需要一次postback ,但是。。。。他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登... 阅读全文
posted @ 2009-09-04 10:05 清山博客 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.验证用户登录; public static bool ValidateUser(string UserName,string UserPwd) { bool Flage = false; string procname = "dbo.ValidateUse"; SqlParameter[] prams = {new SqlParameter("@UserName",SqlDbType.VarChar,50), new SqlParameter("@UserPwd",SqlDbType.VarChar,100) }; prams[0 阅读全文
posted @ 2009-09-03 10:51 清山博客 阅读(2296) 评论(0) 推荐(0) 编辑
摘要:1.对象初始化(OnInit方法)页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多少个这样的对象。一旦你在构造器中声明了你的控件,你就可以在它的任何子类,方法,事件或者属性中访问到它们。但是,如果你的任何对象是在ASPX文件中指定的控件,这样的控件是没有属性的。而且这样做对从代码中访问它们是危险的,因为无法保证这些控件实例是按照怎样的顺序被创建的(假定它们都是能完全被创建的)。初始化事件可以通过OnInit方法重载。2.加载视图状态数据(LoadViewState事件)初始化以后 阅读全文
posted @ 2009-09-02 11:09 清山博客 阅读(160) 评论(0) 推荐(0) 编辑
摘要:使用模板和主题能够使网站所有页面共享设计和外观,然而,有一些通用行为也要求共享,比如:显示网站的统计信息,更改页面主题元素等等;这里比较好的做法是:写一个BasePage类,让所有的页面都继承自它,而不是从标准的System.Web.UI.Page类继承。这样可以通过重写该类中的On***方法来处理页面上的任何事件;下面以做选择页面主题为例; 1.首先写BasePage类; public class BasePage : System.Web.UI.Page { protected override void OnPreInit(EventArgs e) ... 阅读全文
posted @ 2009-09-02 10:11 清山博客 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示