搜索算法
1. Searching for Minimum and Maximum Values //这个太简单,不多说,直接贴代码。 static int FindMin(int[] array) { var min = array[0]; foreach (var i in array) { if (i < min) min = i; } return min; } static int FindMax(int[] array) { var max = array[0]; foreach (var i in array) { if (i > max) max = i; } return max; } static void Main(string[] args) { var array = new[] { 3, 7, 6, 5, 8, 4, 9, 2, 0, 1 ...
快速排序
快速排序应该是目前最快,也是最常用的一种排序算法。它将一个集合划分成两个子集合,然后继续递归来完成最终排序。 具体做法: 1. 选取集合最右端的元素作为一个参照物,称之为 "枢纽" (pivot)。 2. 开始计算分割位置。在计算时,进行元素交换,确保左侧元素都小于枢纽,而右侧都大于枢纽。 3. 根据分割位置,分别递归左右两段子集合,直至最终完成排序。 过程演示: array = {2, 9, 5, 1, 8, 3, 6, 4, 7, 0}; 第一轮调用: 1. 首先获取最右侧元素 0 作为枢纽。 2. 由于没有比枢纽更小的元素,因此没有发生内部交...
代码之美
1. using 如果你写过下面这样的代码,那么你可以省一点,起码不用过多的缩进。 using (SqlConnection conn = new SqlConnection()) { using (SqlConnection conn2 = new SqlConnection()) { } } 类型相同时,和我们一次声明多个同类型变量差不多。 using (SqlConnection conn = new SqlConnection(), conn2 = new SqlConnection()) { } 如果类型不同,那么就写成下面这样。 using (MemoryStream stream = new MemoryStream()) using (SqlConnection conn = new SqlConnection()) { } 2. ?? 这类代码很...
C#窗体淡入淡出
//淡入 public int state = 0; private void f2_Load(object sender, EventArgs e) { this.Opacity = 0; } private void timer1_Tick(object sender, EventArgs e) { if (state == 0) { this.Opacity += 0.02; if (this.Opacity == 1) { state = 1; timer1.Enabled = false; } } ...
asp.net 弹出提示并跳转
asp.net弹出提示与跳转方式 1,页面中显示: Response.Write(i.ToString ()+"<br>"); 2,对话框显示: Page.RegisterStartupScript("msg", "<script>alert('" + _info + "')<" + "/script>"); Response.Write("<script>alert('"+_info+"')<" + "/script>"); 3.提示之后再跳转: Response.Write("<script>alert('注册成功');window.location='/employee/stulogsuccess.aspx';<" + "/script>"); 注:此方法不可用window.history.back()返回; 4.直接跳转:...
C#连接EXCEL数据库
using System.Data.OleDb; //命名空间 private void button1_Click(object sender, EventArgs e) { string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=student.xls; Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn) string sql = "select * from [student$]"; //注意EXCEL数据库表形式 OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter oda = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); oda.Fill(ds,"stud...
ASP.net页面跳转方式
跳转页面asp.net提供的三种方法比较 1. response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。 2 server.transfer 速度快,只需要一次postback ,但是。。...
vs2008打开vs2010的项目
高版本可以打开底版本的,转换一下就行。 低版本可以打开高版本的,只要做几件事情 例如: vs2008打开vs2010的项目 1、修改VS2010的项目.NET版本为.NET3.5 方法:右击项目文件-》属性-》应用程序-》目标框架-》选择.NET 3.5 2、重新生成项目 3、修改项目文件.sln文件: 方法:(第一行) Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 修改为: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 4、一般情况下,修改到这里就可以...
c#中double四舍五入
计算机中的舍入问题,其实算是个老生长谈的问题。最初是在VB中产生过这种疑问,后来知道这是IEEE的一个标准,因此也成为各种语言通用的标准,说起来也是个“国际惯例”哩。这种舍入方法所采取的是四退六进五取偶,与国内传统的四舍五入还是有很大区别的,还有人专门写了一个四舍五入的程序,具体解释可参见百度百科等相关资讯,记得第一次接触这种舍入法应该是在大二的第一次物理实验课上,那位有点老学究模样的诸琢雄老师(可没有贬低的意思,过了五六年还能记得他的名字说明偶很尊敬他滴,据说他还是本校超级名...
C#模拟点击
判断是否网络正常 p rivate bool IsConnectedToInternet() { int Desc; return internet.InternetGetConnectedState(out Desc, 0); } 设置默认页面: webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp")); 登录代码: p rivate void btnlogin_Click(object sender, EventArgs e) { webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd HtmlElem...