C#
- 常见的排序方式
- 冒泡排序编码实现效果
-
1 //随机整数数组 2 int[] intArrys = new int[] { 1, 3, 10, 2, 7, 4, 8 }; 3 //降序排列 4 for (int i = 0; i < intArrys.Length; i++) 5 { 6 for (int j = 0; j < (intArrys.Length - 1 - i); j++) 7 { 8 if (intArrys[j + 1] > intArrys[j]) 9 { 10 int temp = intArrys[j + 1]; 11 intArrys[j + 1] = intArrys[j]; 12 intArrys[j] = temp; 13 } 14 } 15 }
- 常见的算法
- 冒泡
1 public class bubblesorter 2 { 3 public void sort(int[] list) 4 { 5 int i, j, temp; 6 bool done = false; 7 j = 1; 8 while ((j < list.Length) && (!done)) 9 { 10 done = true; 11 for (i = 0; i < list.Length - j; i++) 12 { 13 if (list[i] > list[i + 1]) 14 { 15 done = false; 16 temp = list[i]; 17 list[i] = list[i + 1]; 18 list[i + 1] = temp; 19 } 20 } 21 j++; 22 } 23 } 24 }
- 选择
1 public class selectionsorter 2 { 3 private int min; 4 public void sort(int[] list) 5 { 6 for (int i = 0; i < list.Length - 1; i++) 7 { 8 min = i; 9 for (int j = i + 1; j < list.Length; j++) 10 { 11 if (list[j] < list[min]) 12 min = j; 13 } 14 int t = list[min]; 15 list[min] = list[i]; 16 list[i] = t; 17 } 18 } 19 }
- 插入排序算法
1 public class insertionsorter 2 { 3 public void sort(int[] list) 4 { 5 for (int i = 1; i < list.Length; i++) 6 { 7 int t = list[i]; 8 int j = i; 9 while ((j > 0) && (list[j - 1] > t)) 10 { 11 list[j] = list[j - 1]; 12 --j; 13 } 14 list[j] = t; 15 } 16 } 17 }
- 递归算法实现题 1、1、2、3、5、8、13、21、34......第34位数字是?
- 委托是什么,事件是委托么?
JavaScript
- 定义构造函数
1 // 构造函数: 2 function myFunction(name,sex){ 3 this.Name=name; 4 this.Sex=sex; 5 } 6 7 // This creates a new object 8 var x=new myFunction('张三','女'); 9 alert(x.Name); 10 11 //弹出:'张三'
asp.net网站开发
- 浏览器关闭后,session会自动销毁么?
不会,自动按照设定存储模式的时间销毁 原因:Session一直都在服务器端,而当我们关闭浏览器时,此时的Cookie是存在
于浏览器的进程中的,当浏览器关闭时,Cookie也就不存在了。
其实Cookie有两种:
一种是存在于浏览器的进程中;
一种是存在于硬盘上
而session的Cookie是存在于浏览器的进程中,那么这种Cookie我们称为会话Cookie,当我们重新打开浏览器窗口时,之前的Cookie中存放的Sessionid已经不存在了,此时
服务器从HttpServletRequest对象中没有检查到sessionid,服务器会再发送一个新的存
有Sessionid的Cookie到客户端的浏览器中,此时对应的是一个新的会话,而服务器上
原先的session等到它的默认时间到之后,便会自动销毁。
- asp.net缓存方式
- 应用程序缓存
- 页面整体缓存。比如首页。变换不大或变换周期长的页面,可以用此方法
- 页面局部缓存。比如整个页面只有一处或几处更改。相对整个页面改变较少。可以用此方法。
- asp.net页面传值方式
- QueryString
- Cookie
- Session
- Application
- Server.Transfer
SqlServer数据库
- sql行转列
1 --1.创建学生分数表 2 CREATE TABLE [StudentScore] 3 ( 4 [UserName] NVARCHAR(20) ,--学生姓名 5 [Subject] NVARCHAR(30) ,--科目 6 [Score] FLOAT--分数 7 ); 8 9 --2.添加学生分数表数据 10 11 INSERT INTO dbo.StudentScore 12 ( UserName, Subject, Score ) 13 VALUES ( N'Nick', -- UserName - nvarchar(20) 14 N'语文', -- Subject - nvarchar(30) 15 80 -- Score - float 16 ); 17 18 INSERT INTO dbo.StudentScore 19 ( UserName, Subject, Score ) 20 VALUES ( N'Nick', -- UserName - nvarchar(20) 21 N'数学', -- Subject - nvarchar(30) 22 90 -- Score - float 23 ); 24 25 INSERT INTO dbo.StudentScore 26 ( UserName, Subject, Score ) 27 VALUES ( N'Nick', -- UserName - nvarchar(20) 28 N'英语', -- Subject - nvarchar(30) 29 70 -- Score - float 30 ); 31 INSERT INTO dbo.StudentScore 32 ( UserName, Subject, Score ) 33 VALUES ( N'Nick', -- UserName - nvarchar(20) 34 N'生物', -- Subject - nvarchar(30) 35 60 -- Score - float 36 ); 37 38 39 INSERT INTO dbo.StudentScore 40 ( UserName, Subject, Score ) 41 VALUES ( N'Kent', -- UserName - nvarchar(20) 42 N'语文', -- Subject - nvarchar(30) 43 90 -- Score - float 44 ); 45 46 INSERT INTO dbo.StudentScore 47 ( UserName, Subject, Score ) 48 VALUES ( N'Kent', -- UserName - nvarchar(20) 49 N'数学', -- Subject - nvarchar(30) 50 60 -- Score - float 51 ); 52 53 INSERT INTO dbo.StudentScore 54 ( UserName, Subject, Score ) 55 VALUES ( N'Kent', -- UserName - nvarchar(20) 56 N'英语', -- Subject - nvarchar(30) 57 69 -- Score - float 58 ); 59 INSERT INTO dbo.StudentScore 60 ( UserName, Subject, Score ) 61 VALUES ( N'Kent', -- UserName - nvarchar(20) 62 N'生物', -- Subject - nvarchar(30) 63 100 -- Score - float 64 ); 65 66 --3.如果我想知道每位学生的每科成绩,而且每个学生的全部成绩排成一行,这样方便我查看、统计,导出数据 67 68 SELECT * FROM dbo.StudentScore 69 70 SELECT UserName , 71 MAX(CASE Subject 72 WHEN '语文' THEN Score 73 ELSE 0 74 END) AS '语文' , 75 MAX(CASE Subject 76 WHEN '数学' THEN Score 77 ELSE 0 78 END) AS '数学' , 79 MAX(CASE Subject 80 WHEN '英语' THEN Score 81 ELSE 0 82 END) AS '英语' , 83 MAX(CASE Subject 84 WHEN '生物' THEN Score 85 ELSE 0 86 END) AS '生物' 87 FROM dbo.StudentScore 88 GROUP BY UserName;