#include <alloc.h>
#define ERROR 0;
#define FALSE 0;
#define TRUE 1;
#define OK 1;
typedef int ElemType;
typedef int Status;
typedef int KeyType;
#define EQ(a,b) ((a)==(b))
#define LT(a,b) ((a)< (b))
#define LQ(a,b) ((a)<=(b))
typedef struct BinaryTree
{
ElemType ...
网上的关于重载、覆盖和隐藏到处都搜得到,但发现讲的都是什么是什么方式,并没有细讲到每一个要点,还有最近几个论坛发现有些人问这方面的问题,便写了一下自己的关点,供初学者学习.下面我们来讨论一下.[以下内容由作者stylev原创,如有转载,请注明]--------------------------------------------------------------------------------------------------------------------------
重载(overload)这个好理解,在同个space域同名的.参数必须不同,有关virtual无关.
...
我们写程序时,有很多的功能如果都要自己写会非常的麻烦,比如:我们调用打印和打印预览。如果自己写过的人都会明白,调用还不是太麻烦,但你要如果调整你的打印内容在打印时正好是A4纸中的合适位置,这一点可能会非常的麻烦。不知道大家有没有同感。正因如此,如果调用一些现有的程序来达到一些功能,那么将会变得非常的方便,而EXCEL在这方面具有强大的功能,同时可以说会电脑的人90%都会使用EXCEL,这一点也是它的优势,不必另行特别的培训。为此如果VB能与EXCEL很好的结合使用,那将是一件非常爽的事。所以我写这一篇贴子,供大家参考,希望能给大家一定的帮助。Set xlApp = CreateObjec...
在Windows中我们可以用“Ctrl+Shift”键来调入或切换中文输入法,但是这样做每次都是使位于输入法列表顶端的那个输入法首先被调用。通常我们都要连续按好几次“Ctrl+Shift”才能将习惯的输入法调出。我编制了一段小程序,通过它可以把任意一个输入法放在输入法列表的顶端。 它的原理是:使用LoadKeyboardLayout函数可以改变输入法的顺序,只要在第一个参数中传递目标输入法的KeyboardlayoutName,第二个参数用KLF_REORDER就可以了。 例如,aa = LoadKeyboardLayout(″00000409″, KLF_REORDER) 使英...
在一些系统,为了特定目的,经常要求程序隐藏起来运行,例如DCS(集散控制系统)中的后台监控系统、木马控制程序、源码防拷贝等,以减少被发现、截杀和反汇编的风险。这种功能模块要求程序在运行期间不仅不会在桌面出现,也不允许被操作者从任务管理器列表中发现。 程序隐形的原理 对于一个隐形程序而言,最基本的要求是: 1. 不在桌面出现界面; 2. 不在任务栏出现图标; 3. 程序名从任务管理器名单中消失。 对于上述第一点,可以将Form的Visible属性设为False。 要将图标从任务栏中屏蔽掉,可以把Form的ShowInTaskBar改为False。 ...
今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。
在网上搜索了找到了小白的Blog上转了一个大富翁论坛上的讨论,看了讨论后发现里面提供的方法还不能直接用于ASP.NET。我对代码进行了稍稍的改动
void restoreButton_Click(object sender, System.EventArgs e) { string path = pathTextBox.Text; string dbname = dbDropDownList.Select...
Microsoft SQL Server是如何加密口令的?如何自制未公开的加密函数? 如果对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢? 其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。 让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下DECLARE...
'*type为1表示要增加行 2为减去行 Private Sub rowChange(ByVal type As Integer,byval GridType as DataGrid) Select Case type Case 1 GridType.DataSource = CreateDataSource(Me.GridType.Items.Count + 1) GridType.DataBind() Case 2 GridType...
对数据库操作,就是处理各种数据事务,或者在你的网页上把数据按照一定的组织形式显示出来。.NET中ADO.NET就提供了这样的功能。不过ADO.NET也够复杂的,所以很多人用了半天,还是一头雾水。1、ADO的结构 ADO中使一系列的类,按功能,大致可分为连接用、执行命令用、填充数据用三类。另外还有些支持事务处理的类。 诸如SqlConnection,OleDBConnection,ODBCConnection等连接器,分别表示连接SQL Server, OleDB兼容驱动数据连接器,和ODBC兼容数据连接器。他们的作用就是用来和数据源连接。SQL Server也提供了OleDB...
1、关于登陆验证和授权2、使用Forms验证模式3、授权资源的访问4、基于角色的授权1、关于登陆验证和授权 很多网站都有登陆对话框,让事先已经注册的用户验证,以便为他们提供个性化的服务等。可以把这个过程看作是两件事情的发生:验证和授权!登陆的作用是验证请求登陆的用户是否合法,而授权则是验证合法的用户在请求资源时,根据他们的权限决定是访问还是拒绝。 以上这种网站本身提供对话框的作法在.NET中被称之为Forms验证模式,接下来将会讲述这种验证模式。在以前ASP陈序员或者其他程序员,要想保存合法用户的验证,在以后的访问授权中使用,不得不使用写或者将信息保存在Session中的方法...
改编自V星[视窗王子]应答程序,如下:
using System;class Queen{const int SIZE = 8;//皇后数public static void Main(){int[] Queen = new int [SIZE];//每行皇后的位置int y,x,i,j,d,t=0;y = 0;Queen[0] = -1;while( true ){for (x=Queen[y]+1; x<SIZE; x++){for (i=0;i<y;i++){j = Queen;d = y-i;//检查新皇后是否与以前的皇后能相互攻击if ((j==x)||(j==x-d)...
冒泡排序 本人用了C#开发出冒泡排序算法。希望能为C#语言的学习者带来一些益处。不要忘了,学语言要花大力气学数据结构和算法。
using System;
namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=0;i<list.Length-j;i++) { if...
MD5 md5=new MD5CryptoServiceProvider();byte[] bt=Encoding.Default.GetBytes("待加密字符串");//将待加密字符转为 字节型数组byte[] resualt=md5.ComputeHash(bt);//将字节数组转为加密的字节数组string pwds = BitConverter.ToString(resualt).Replace("-","");//将数字转为string 型去掉内部的无关字符
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;
namespace codeImage{ /// <summary> /// WebForm1 的摘要说明。 ///...