01
2021
03

计算一颗二叉树的深度

深度的计算函数:int depth(BiTree T) {  if(!T) return 0;   //判断当前结点是否为叶子结点  int d1= depth(T->lchild);   //求当前结点的左孩子树的深度  int d2= depth(T->rchild);   //求当前结点的右孩子树的深度 } return (d1>
01
2021
03

面向对象的特征并简述

包括四大基本特征和五大基本原则。特征:抽象、继承、多态、封装1.抽象忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口).抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一个数据抽象,而是过程抽象.数据抽象 -->表示世界中一类事物的特征,就是对象的属性.比如鸟有翅膀,羽毛等(类的属性)过程抽象 -->表示世界中一类事物的行为,就是对象的行为.比
01
2021
03

函数和多态的实现

函数实现:函数具体运算过程函数声明:说明函数参数、返回类型、调用方法。多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。虚函数调用编译器只知道pb是B类型的指针,并不知道它指向的具体对象类型 :pb可能指向的是B的对象,也可能指向的是D的对象。但对于pb->bar
25
2021
02

Perl CGI编程

什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:使用你的浏览器访问URL并连接到HTTP web 服务器。Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。浏览器从服务器上
24
2021
02

Perl CGI编程:Web服务器支持及配置

在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。Apache 支持CGI 配置:设置好CGI目录:ScriptAlias /cgi-bin/ /var/www/cgi-bin/所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。CGI文件的扩展名为.cgi,Perl 也可以使用.pl扩展名。默认情况下,Linux服务器配置运行的cgi-bin目录中为/var/www。
24
2021
02

Perl CGI编程:HTTP头部

test.cgi文件内容中的” Content-type:text/html“即为HTTP头部的一部分,它会发送给浏览器告诉浏览器文件的内容类型。

24
2021
02

Perl CGI编程:CGI环境变量

所有的CGI程序都接收以下的环境变量,这些变量在CGI程序中发挥了重要的作用:变量名描述CONTENT_TYPE这个环境变量的值指示所传递来的信息的MIME类型。目前,环境变量CONTENT_TYPE一般都是:application/x-www-form-urlencoded,他表示数据来自于HTML表单。CONTENT_LENGTH如果服务器与CGI程序信息的传递方式是POST,这个环境变量即使从标准输入STDIN中可以读到的有效数据的字节数。这个环境变量在读取所输入的数据时必须使用。HTTP
24
2021
02

Perl CGI编程:文件下载

如果我们想通过 Perl CGI 实现文件下载,需要设置不同的头部信息,如下所示:#!/usr/bin/perl# HTTP Headerprint "Content-Type:application/octet-stream; name=\"FileName\"\r\n";print "Content-Disposition: attachment; filename=\"FileName\"\r\n\n";# A
24
2021
02

Perl CGI编程:使用GET方法传输数据

GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面的URL上,以”?”号分割, 如下所示:http://www.test.com/cgi-bin/test.cgi?key1=value1&key2=value2有关 GET 请求的其他一些注释:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据简单的url实例:GET方法以下是一个简单的URL,使用GET方法向
24
2021
02

Perl CGI编程:使用POST方法传递数据

使用POST方法向服务器传递数据是更安全可靠的,像一些敏感信息如用户密码等需要使用POST传输数据。以下同样是 test.cgi ,它也可以处理浏览器提交的POST表单数据:test.cgi 代码#!/usr/bin/perllocal ($buffer, @pairs, $pair, $name, $value, %FORM);# 读取文本信息$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;if ($ENV{'REQUEST_METHOD&#