c++的具体含义如下:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的DRitchie和KThompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。
我们知道,在WINDOWS *** 作系统下, *** 作系统已经提供了实现定时自动运行指定程序的功能,即只要利用 *** 作系统提供的计划任务程序(通常在“开始”--à“程序”----à“附件”----à“系统工具”------à“计划任务”中),根据“添加已计划的任务”所提供的计划任务向导,就可以很容易地将要定时自动运行的任务添加到计划任务中。但在UNIX *** 作系统下,如何实现定时自动运行指定程序,则较少有人知道。其实,在UNIX *** 作系统下, *** 作系统同样也提供了定时自动运行指定程序的功能,下面就如何利用UNIX *** 作系统提供的这一功能,实现在UNIX *** 作系统下定时自动运行指定程序的方法做一介绍。
首先,要用超级用户登录系统,然后在/usr/spool/cron/crontabs目录下,找到文件名为root的文件(在UNIX *** 作系统下,通常在该目录下都会有该文件,如果没有该文件,则可以创建一个),然后用vi编辑器,在该文件中,按照下面的格式,添加所要计划运行的任务:
20 17 3,5 /usr/cite/uptty_tsh 4 tty67h
#30 18 /usr/cite/shell/killttysh tty67h
0 16 1-5 /usr/cite/shell/killttysh tty65h
上面的每一行代表一个任务,每行有六个字段组成,每个字段间用空格分开,前5个字段由整数表示,为时间,最后一个字段为要运行的程序,顺序为:
分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 星期(0-6) 要运行的程序
每个字段可用“-”号连接两个数表示一个范围,或用“,”分开几个数,表示任一数确定的时间;或用“”表示该段省缺,即该字段所有有效值都合法。
每行最前面的#号表示该行是注释行。星期字段中0代表星期天,6代表星期六。
添加完所要增加的计划任务后,保存并退出vi编辑器。然后执行下列命令:
crontab root
这个命令把root文件中的内容复制到crontab文件中,一次只能有一个crontab文件。注意,root文件按要求输入并保存好后,一定要执行上面的命令,否则所添加的计划任务不会按要求执行。在某些系统中,并不是所有用户都能使用crontab。目录/etc/crond 或 /usr/lib/cron中的cronallow文件列出了可以使用crontab的用户登录名,如果没有这个文件,则文件/usr/lib/cron/crondeny中列出了不可以使用crontab的用户名。如果该文件存在,但文件是空的,则每个人都可以使用crontab。如果两个文件都不存在,则只有系统超级用户可以使用crontab。
在使用上面方法进行定时自动运行指定程序的时候,要注意在被执行的程序中,要用cd命令将工作目录切换到指定目录下,否则程序有可能运行不正常。
应用举例:
假如每天要在18:30自动删除/usr/switch/BACKUP/DB/FULL目录下的当前计算机系统日期前2天产生的所有文件(包括该目录下所有子目录里前2天产生的所有文件),则要在/usr/spool/cron/crontabs/root文件中添加下列一行:
30 18 /usr/spool/cron/crontabs/cjsh
添加完上面一行后,保存退出vi编辑器,然后执行下列命令:
crontab root
这样每天18:30系统就会自动删除/usr/switch/BACKUP/DB/FULL目录下的当前计算机系统日期前2天产生的所有文件(包括该目录下所有子目录里前2天产生的所有文件)。
可执行文件cjsh存放在/usr/spool/cron/crontabs目录下,注意该文件必须被赋予执行权。该文件的内容为:
cd /usr/switch/BACKUP/DB/FULL
find -type d -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \;
find -type f -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \;
cp /usr/spool/cron/crontabs/db_seriodat
cp /usr/spool/cron/crontabs/ftptmp
cp /usr/spool/cron/crontabs/backuphead
chmod 777 ftptmp
chmod 777 backuphead
chown switch
chgrp informix
注意:在该被执行的程序cjsh中,用cd /usr/switch/BACKUP/DB/FULL
命令将工作目录切换到了指定目录下,保证程序中第二行语句和第三行语句find -type d -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \;和find –type f -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \;能正确执行。
在find -type f -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \;语句中,选项-atime +2是表示找出最近2天前访问过的文件(日期从运行可执行程序cjsh时的那个时间算起,从该时间起24小时以内算当天),该选项还可以有下列值:
-ctime n: 找出n天前、后或n天改变的文件,包括权限改变的文件;
-mtime n: 找出n天前、后和当天修改或写入的文件。
选项 –exec 命令 ‘{}’ \; 对每个匹配的文件运行命令。指定的命令必须跟换义分号(\;)。在命令运行时, ‘{}’变元替换当前文件名。该选项也可以用下列值:
-ok 命令 ‘{}’ \;同 –exec,但执行命令前先要用y响应。
选项 -type f 是查找普通文件;选项 –type d 是查找目录。
命令 /bin/rm –r在这里是删除指定目录/usr/switch/BACKUP/DB/FULL下的文件或目录(由选项 –type f 或-type d来指定),如果是删除普通文件(由选项 –type f指定),则包括该目录下所有子目录里满足指定时间的文件。
*** 作系统与外部最主要的接口就叫做shell。shell是 *** 作系统最外面的一层。shell管理你与 *** 作系统之间的交互:等待你输入,向 *** 作系统解释你的输入,并且处理各种各样的 *** 作系统的输出结果。
Bourne Shell
最初的UNIX shell是由Stephen R Bourne于20世纪70年代中期在新泽西的AT&T贝尔实验室编写的,这就是Bourne shell。Bourne shell 是一个交换式的命令解释器和命令编程语言。学习linuxBourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/profile文件。/etc/profile文件为所有的用户定制环境,$HOME/profile文件为本用户定制环境。最后,shell会等待读取你的输入
voidmain(){inta;intb,c,d;//各个位数上的数字printf("请输入一个三位数:");
scanf("%d",&a);b=a/100;//百位c=(a-b100)/10; //十位d=a%10; //个位printf("百位:%d,十位:%d,个位%d\n",b,c,d);
printf("它们的和是:%d\n",b+c+d);}
世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的DRitchie和KThompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的"副产品"。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。
1971年,瑞士联邦技术学院NWirth教授发明了Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。
20世纪70年代中期,BjarneStroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是BjarneStroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,BjameSgoustrup到了Bell实验室,开始从事将C改良为带类的C(Cwithclasses)的工作。1983年该语言被正式命名为C++。自从C++被发明以来,它经历了3次主要的修订,每一次修订都为C++增加了新的特征并作了一些修改。第一次修订是在1985年,第二次修订是在1990年,而第三次修订发生在c++的标准化过程中。在20世纪90年代早期,人们开始为C++建立一个标准,并成立了一个ANSI和ISO(IntemationalStandardsOrganization)国际标准化组织的联合标准化委员会。该委员会在1994年1月25曰提出了第一个标准化草案。在这个草案中,委员会在保持Stroustrup最初定义的所有特征的同时,还增加了一些新的特征。
在完成C++标准化的第一个草案后不久,发生了一件事情使得C++标准被极大地扩展了:Alexanderstepanov创建了标准模板库(StandardTemplateLibrary,STL)。STL不仅功能强大,同时非常优雅,然而,它也是非常庞大的。在通过了第一个草案之后,委员会投票并通过了将STL包含到C++标准中的提议。STL对C++的扩展超出了C++的最初定义范围。虽然在标准中增加STL是个很重要的决定,但也因此延缓了C++标准化的进程。
委员会于1997年11月14日通过了该标准的最终草案,1998年,C++的ANSI/IS0标准被投入使用。通常,这个版本的C++被认为是标准C++。所有的主流C++编译器都支持这个版本的C++,包括微软的VisualC++和Borland公司的C++Builder。
两方面确认问题。1、确认程序是为unix平台还是windows平台运行程序。如果确认是unix平台继续第二步。
2、查看系统日志和程序运行或安装日志,有没有报错等信息,根据信息提示排查问题。
以上就是关于cc是什么意思全部的内容,包括:cc是什么意思、在UNIX *** 作系统下如何实现定时自动运行指定程序、哪个是unix类 *** 作系统中最早的shell程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)