ASP.Net 中Alert、Confirm、Prompt的用法

      Asp.net中,有的时候在执行某个操作的时候希望能够弹出一些信息框:alert弹出的警告信息框,confirm弹出的包含确认和取消两个按钮的信息框,以及prompt弹出的输入数据的对话框。
这里有两种方法来实现。
      一种是采用javascript函数来实现,代码将应用与.aspx文件的源代码(html语言)中,在HTML控件中调用javascript函数来实现Alert、Confirm、Prompt。
      另一种则是在web窗体的.aspx.cs文件中使用。alert和prompt可以用Response.Write()来直接使用,Confirm则需要将其加入到Web服务器控件的属性上。下面我们就分别针对这两种方法来举几个例子。

Continue reading

ASP.Net 获取当前时间

      在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。
//获取日期+时间
DateTime.Now.ToString();            // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12

//获取日期
DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
DateTime.Now.ToShortDateString().ToString();    // 2008-9-4
DateTime.Now.ToString("yyyy-MM-dd");        // 2008-09-04
DateTime.Now.Date.ToString();            // 2008-9-4 0:00:00

Continue reading

严蔚敏数据结构视频教程下载

      严蔚敏版的数据结构教程堪称是经典,记得当时在学习数据结构的时候,老师就有推荐,给我们一本电子书,今天找到严蔚敏数据结构的视频教程,和大家分享一下。
      严蔚敏的数据结构是用C语言来描述的,大部分的学校教的是用C描述的,有的用Java也有的用C++等。
      具体的下载地址:
      http://www.uzz.edu.cn/jsjx/kaoyan/vod/DataStructure/1.asf
      http://www.uzz.edu.cn/jsjx/kaoyan/vod/DataStructure/2.asf
      http://www.uzz.edu.cn/jsjx/kaoyan/vod/DataStructure/3.asf
      . . . . . . . . . . . . . . . . . .
      http://www.uzz.edu.cn/jsjx/kaoyan/vod/DataStructure/10.asf
      . . . . . . . . . . . . . . . . . .
      . . . . . . . . . . . . . . . . . .
      http://www.uzz.edu.cn/jsjx/kaoyan/vod/DataStructure/48.asf

Continue reading

基于动态规划的闭包计算

题目】:设G=(V,E)是一个有n个顶点的有向图,G在顶点集V上到处一个关系R,它是这样定义的:uRv当且仅dang 从u到v存在一条有向边,即当且仅当(u,v)∈E。设MR是G的邻接矩阵,即MR是一个n x n矩阵,如果(u,v)∈E,则MR[u,v]=1,否则为0。MR的自反和传递闭包MR*,定义如下,对于u,v∈V,如果u=v或G中存在一条从u到v的路径,那么,MR*[u,v]=1,否则为0。对于给定的有向图,请设计一个动态规划算法来计算MR*。
解题】:这里我们在floyd求最短路径算法的基础上,稍作修改就得到了我们这里所要的答案。这里我用M[][]代表题目的MR[][],MB[][]代表题目中的MR*[][]。

Continue reading

Floyd计算最短路径问题

Floyd计算有向图所有点对的最短路径问题
问题】:设G=(V,E)是一个有向图,其中的每条边(i,j)有一个非负长度L[i][j],如果从顶点i到顶点j没有边,则L[i][j]=0,这里我们要解决问题就是:找出从每个顶点到其他所有顶点的距离D[i][j]
解题】:这里我们要用动态划分算法来解决这个问题:用自底向上的递推式方法来处理。先将L[i][j]中的值全部复制到D[i][j]中,然后通过3重for循环对D[N][N]进行N-1次迭代。保证D[i][j]为最小值。该算法的时间复杂度:o(n3),空间复杂度:o(n2);这就是floyd求最短路径的算法
程序】:代码如下

Continue reading

Linux定时器(计时器)

实现功能】:Linux下的C编程:编写一个程序(库),实现定时器(计时器)的功能,它能为用户提供在同一进程中多次使用的定时器。这里要求用信号来实现
解题思路】:编写一个结构体Timer代表一个计时器,然后再定义Timer类型的数组myTimer[N],用来保存我们设置的定时器;再定义函数setTimer()生成计时器,并将生成的计时器保存到myTimer中,这样通过多次调用,就可以在同一个进程中生成多个计时器;定义timeout()信号处理函数,每隔一秒产生一个信号,通过调用timeout()对所有的定时器扫描一遍,检查哪些计时器超时。
程序代码】:如下

Continue reading

矩阵连乘问题

问题】:矩阵链乘问题:给定n个矩阵{A1,A2,...,An},其中Ai与Ai+1是可乘的,i=1,2...,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。
解题】:这里我采用的是动态划分算法:
设计动态规划算法的步骤。
(1)找出最优解的性质,并刻划其结构特征。
(2)递归地定义最优值。
(3)以自底向上的方式计算出最优值。
(4)根据计算最优值时得到的信息,构造最优解(由子结构的最优解得到原先大问题的最优解)。
解题关键】:将一系列相乘的矩阵(Ai....Aj)划分为两部分;即(AiAi+1...Ak)(Ak+1Ak+2....Aj),k的位置要保证左边括号和右边括号相乘的消耗最小。

Continue reading

线性时间选择

题目】:给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,(这里给定的线性集是无序的)

思路】:如果能在线性时间内找到一个划分基准,使得按这个基准所划分出的2个子数组的长度都至少为原数组长度的ε倍(0<ε<1是某个正常数),那么就可以在最坏情况下用O(n)时间完成选择任务。
例如:若ε=9/10,算法递归调用所产生的子数组的长度至少缩短1/10。所以,在最坏情况下,算法所需的计算时间T(n)满足递归式T(n)≤T(9n/10)+O(n) 。由此可得T(n)=O(n)。

Continue reading

解决Servlet处理表单乱码问题

       前几天在转移上帝巴士的时候,PHP读取MySQL的时候出现乱码,今天在做JSP的实验的时候,发现Servlet处理表单传值的时候也会出现乱码,不过出现乱码不是大问题,下面给出两种解决的办法:
      第一种办法:
      在doPost方法或者doGet方法里面家上下面一句代码:
      response.setCharacterEncoding("gbk");
      这行代码把里面的gbk字符集可以改成你所需要的,一般来说,中文的以"gbk"为主。

Continue reading

解决PHP页面乱码的问题

      情况一:
      最近在为上帝巴士搬家的时候遇到了问题,因为万网的主机的MySQL数据库是GBK的字符集,而自己服务器上的使用的是UTF-8字符集,直接把数据库导入进去的时候,在PHPMYADMIN下显示正常,但是在网页上显示的是乱码。
      解决办法:在mysql_connect($mysql_host, $mysql_user, $mysql_pass);语句之后加上一句:
      mysql_query("SET NAMES 'GBK'");
      重新刷新页面,发现一群都正常!

Continue reading