pop方法返回数组最后一个元素的值,同时也返回数组本身 objArray.shift()-----------移去数组的第一个元素,如何定义一维数组Array转自网上:new Array() new Array(len) new Array([item0,[item1,[item2,...]]] 使用数组对象的方法: var objArray=new Array(); objArray.concact([item1[,item2[,....]]]-----将参数列表连接到objArray的后面形成一个新的数组并返回,即返回后立即丢失最后一个元素,deleteCount指从start开始要删除的元素的元素个数(包括了start位置),用于完成数组元素的删除 取代和插入操作,但push方法是将元素添加到数组的结尾,objArray.slice(start,end)----------- 返回数组对象的一个子集。
在JavaScript中,如何定义一维数组Array
转自网上:new Array() new Array(len) new Array([item0,[item1,[item2,...]]] 使用数组对象的方法: var objArray=new Array(); objArray.concact([item1[,item2[,....]]]-----将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var arr=[“a“,“b“,“c“]; arr.concact(“d“,“e“); 将返回包括从“a“到“e“字母元素的数组。而arr本身不受影响。 objArray.join(separator)---以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和toString()相同。 objArray.pop()---------通俗的讲,就是弹出数组的最后一个元素。结合下面的push方法,使得将数组作为栈来使用成为可能。pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。 objArray.push([value1[,value2[,....]]])-------------将参数添加到数组的结尾。如:[1,2,3, 4].push(“a“,“b“)将得到[1,2,3,4,“a“,“b“] objArray.reverse()将数组中的元素反转排列。如:[1,2,3].reverse()将得到[3,2,1],这个操作是在原有数组上经行操作,同时也返回数组本身 objArray.shift()-----------移去数组的第一个元素,并返回这个元素的值。这个方法的性质和pop方法很类似,pop方法是移去最后一个元素。 objArray.slice(start,end)----------- 返回数组对象的一个子集,索引从start开始(包括 start),到end结束(不包括end),原有数组不受影响。如:[1,2,3,4,5,6].slice(1,4)将得到[2,3,4]。当 start或者end为负数时,则使用他们加上length后地值。如:[1,2,3,4,5,6].slice(-4,-1)将得到[3,4,5]。如果end小于等于start,将返回空数组。 objArray.sort(comparefn)------- 根据comparefn定义的大小比较函数,对一个数组进行排序。函数comparefn必须接受两个参数element1,element2,如果需要需要element1排在element2之前,应该返回一个负数;如果需要element1排在element2之后,应该返回一个正数,如果两个数平等对待(即保持原有顺序)则返回0。当省略comparefn时,则元素按照字典顺序排列。如:对定义的比较函数cmp: function cmp(e1,e2){return e1-e2;}则[3,4,2,7].sort(cmp)将得到[2,3,4,7]. objArray.splice(start,deleteCount[,item1,item2[,...]]]) 这是一个复杂的函数,用于完成数组元素的删除 取代和插入操作。其中,start参数表示要进行操作的索引位置,deleteCount指从start开始要删除的元素的元素个数(包括了start位置),如果deleteCount省略,则表示从start开始要删除数组的剩余部分。[,item1[,item2[,...]]]则表示可选的插入到start之前的元素列表。如: var arr=[0,1,2,3,4,5,6]; arr.splice(1,1); document.write(arr);//显示“0,2,3,4,5,6” arr=[0,1,2,3,4,5,6]; arr.splice(0,0,“a“,“b“); document.write(arr);//显示“a,b,0,1,2,3,4,5,6“ arr=[0,1,2,3,4,5,6]; arr.splice(3,2,“c“,“d“); document.write(arr);//显示“0,1,2,c,d,5,6“ objArray.unshift(item1[,item2[,...]]])------------------- 将参数列表插入到数组的开头。其性质和push方法类型,但push方法是将元素添加到数组的结尾。如: [1,2,3,4].unshift(“a“,“b“)将得到[“a“,“b“,1,2,3,4]。
Oracle数据库的安装过程
一、准备安装基本都是按部就班。使用的OS版本:OEL4 [oracle@ractestorcl]$cat/etc/redhat-releaseEnterpriseLinuxEnterpriseLinuxASrelease4(OctoberUpdate5)[oracle@ractestorcl]$cat/etc/enterprise-releaseEnterpriseLinuxEnterpriseLinuxASrelease4(OctoberUpdate5)安装程序路径:/mnt/Oracle11g_linux_x86_64/database创建用户 groupadd-g1001dbagroupadd-g1002oinstalluseradd-u10000-gdba-Goinstall,dba-d/home/oracle-s/bin/bashoraclechownRoracle:dba/home/oracleusermod-gdba-Goinstall,dbaoracle使用的.bash_profile exportORACLE_BASE=/home/oracleexportORACLE_HOME=$ORACLE_BASE/11gexportORA_CRS_HOME=$ORACLE_BASE/crsexportORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/adminexportORACLE_SID=orcl1exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/binexportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexportPATH=${PATH}:$ORACLE_BASE/common/oracle/binexportORACLE_TERM=xtermexportTNS_ADMIN=$ORACLE_HOME/network/adminexportORA_NLS10=$ORACLE_HOME/nls/dataexportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/libexportLIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/libexportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JREexportTHREADS_FLAG=nativeexportTEMP=/tmpexportTMPDIR=/tmpexportNLS_LANG=american_america.WE8ISO8859P1exportDISPLAY=10.198.90.55:2aliassysdba=“sqlplus’/assysdba’“exportEDITOR=vi修改的核心参数:kernel.shmall = 2097152kernel.shmmax = 2 147483648kernel.shmmni = 4096fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144使用xclock检查display正确:代码: [oracle@ractest~]$xclock[oracle@ractest~]$/mnt/Oracle11g_linux_x86_64/database[oracle@ractest~]$cd/mnt/Oracle11g_linux_x86_64/database[oracle@ractestdatabase]$ls-ltotal 10drwxr-xr-x 4 1003 oinstall 96 Mar 23 18:45 docdrwxr-xr-x 5 1003 oinstall 1024 Mar 23 18:45 installdrwxr-xr-x 2 1003 oinstall 1024 Mar 23 18:45 response-rwxr-xr-x 1 1003 oinstall 1251 Mar 23 18:45 runInstallerdrwxr-xr-x 12 1003 oinstall 1024 Mar 23 18:45 stage-rw-r--r-- 1 1003 oinstall 4638 Mar 23 18:45 welcome.html [oracle@ractestdatabase]$./runInstallerStarting Oracle Universal Installer...Checking installer requirements...Checking operating system version: must be redhat-3, SuSE-9,redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2PassedAll installer requirements met.Preparing to launch Oracle Universal Installer from/tmp/OraInstall2007-06-28_02-26-12AM. Please wait ...[oracle@ractest database]$ Oracle Universal Installer, Version 11.1.0.2.0 ProductionCopyright (C) 1999, 2007, Oracle. All rights reserved.Oracle Universal Installer, Version 11.1.0.2.0 ProductionCopyright (C) 1999, 2007, Oracle. All rights reserved.启动图形以后选择basic&n选择oracle base的时候,oracle不推荐使用user home作为oracle base,这里我选yes忽略进行prerequirements检查的时候,安装程序认为swap不足,我选择YES忽略执行提示脚本,安装完毕代码: [oracle@ractestdatabase]$[oracle@ractestdatabase]$su-rootPassword:[root@ractest~]#/home/oracle/oraInventory/orainstRoot.shChanging permissions of /home/oracle/oraInventory to 770.Changing groupname of /home/oracle/oraInventory to dba.The execution of the script is complete [root@ractest~]#/home/oracle/11g/root.shRunning Oracle 11g root .sh script...The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /home/oracle/11gEnter the full pathname of the local bin directory: [/usr/local/bin]:Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.安装完毕。
C语言中fscanf()的用法
首先,你要确认你的这个文件名是正确的,这个文件名没有隐藏的后缀名,其次,你这个文件放的位置要正确,要放在你的工程的路径下,如果你不知道要将这个文件放在哪里,请把你的代码中fp = fopen(“121.text“, “r“)的“121.text“这个改成绝对路径 :比如说:“F:\CWorkspace\hello\121.text“,这个路径要看你具体存放在哪里了另外,你的程序有些问题,我给你改好了,如果你的文件没问题的话用这个就可以运行了#include《stdio.h》int main(){ struct student { char num; char name; float score; float avg; } t; FILE *fp; int i, n = 2; /***************************************************************************/ if ((fp = fopen(“121.text“, “r“)) == NULL) { printf(“没有此文件\n“); perror(“fopen“); exit(0); } for (i = 0; i 《 n; i++) fscanf(fp, “%s%s%f%f%f%f“, t[i].num, t[i].name, &t[i].score, &t[i].score, &t[i].score, &t[i].avg); fclose(fp); /*****************************************************************************/ for (i = 0; i 《 n; i++) printf(“%s\t%s\t%-5.2f\t%-5.2f\t%-5.2f\t%-5.2f\t\n“, t[i].num, t[i].name, t[i].score, t[i].score, t[i].score, t[i].avg); return 0;}
fscanf函数的正确调用形式是
比如你要从键盘输入一个学号,一个姓名和一个成绩,那么就是这样:int number=0; char name; float score = .0f;scanf(“%d %s %f“, &number, name, &score);如果改成从文件流fp输入,比如:FILE * fp = fopen(“成绩单.txt“, “r“);while(!feof(fp)) { fscanf(fp, “%d %s %f“, &number, name, &score); printf(“学号%d# 姓名%s 成绩%3.1f\n“, number, name, score);}fclose(fp);