‘IT技术’ 分类的存档
本文[via]适合于bash、tcsh和zsh。 1、NEWLINE和“;”:分离命令 换行符NEWLINE是一个独特的命令,因为所有的命令处理都是从它开始的。任何一个命令行末尾都要按回车键。 分号“;”也是一个命令分离器。不过它不能开始执行命令,也不会改变任何函数的状态。在命令行上用分号分开每一个命令,就可以按顺序去执行这些命令了。在这命令行的末尾按下回车键,命令就会被执行: 1. $ x ; y; z 如果x、y和z是命令,上面的命令行就等同于下面的3个命令;不同之处在于,shell会在每下面每个命令后(x、y和z)都给出一个提示,而上面的命令行只有在z完成后才给出一个提示: 1. $ x 2. $ y 3. $ z 2、“”:继续执行命令 当用户输入一个很长的命令,并且光标到了屏幕或窗口最右端时,可以用反斜杠符号()在下一行继续用户的命令。 1. $ c 2. m 3. d 相当于输入一个完整的命令cmd。 3、“|”和“&”:分离命令并执行其他任务。 命令分离符有管道符号(|)和后台任务符号(&)。这两个命令分离符不会开始执行一个命令,但是它们能改变函数的一些方面。管道符号可以改变标准输入的代码,也可以改变标准输出的目的地址。后台任务符通知shell在后台执行任务,所以用户立刻就能回到shell提示符,继续执行其他任务。例如,一个包含3个任务的作业: 1. $ x | y | z shell把任务x的输出定向到任务y,并把y的输出定向给z。因为shell在前台运行整个作业,所以z完成前,不会有提示符返回。任务x不完成,任务y不会完成;任务y不完成,任务z也不会完成。 下一个命令是在后台执行任务a和b,在前台执行任务c: 1. a & b & c 2. [1] 14271 3. [2] 14272 shell 显示出每个后台运行进程的作业号(即上面的“[1]”和“[2]”)和PID(即上面的“14271”和“14272”)。任务c一完成用户就会回到提示符。在给出新任务的提示符($)前,shell会检查后台作业是否都已完成。对每个已经完成的作业,shell将显示出它的作业号、单词Done和所调用该作业的命令行,然后shell会显示出提示符。列举作业号的时候,最前的作业后会跟一个减号(-),最后的作业号后面会跟一个加号(+)。其他作业跟一个空格。最后一个命令运行后,shell在显示提示符前会显示下列内容: [...]
?View Code PHP< ? echo "Welcome to AppServ MySQL Root Password Reset Program\n\n"; AppServCMD(); function AppServCMD() { define(’STDIN’,fopen("php://stdin","r")); echo " Enter New Password : "; $input = trim(fgets(STDIN,256)); $input = ereg_replace(’\"’, "\\\"", $input); $input = ereg_replace(’\”, "\’", $input); echo "\n Please wait ……………………………..\n\n"; exec ("net stop mysql"); exec (’start /b e:\AppServ\MySQL\bin\mysqld-nt.exe –skip-grant-tables –user=root’); [...]
目录 一 使用场景 二 环境和备用命令 三 语法介绍 四 注意要点 五 实战实例 六 特别提醒 一 使用场景 Oracle触发器,见名知意,就是当条件吻合时,被动触发一系列的DB操作。触发器是由Oracle数据库本身被动触发的动作,与存储过程不同的是,存储过程可以通过外部code或触发器等显示的调用,而触发器是数据库本身的被动行为。例如,当你需要在save A表记录的时候,同时向B表记录save A表的log信息,这样,触发器就很符合您的要求了。 二 环境和备用命令 环境:本篇内容基于CENTOS和oracle 10g调试。 备用命令: 停止oracle服务 ?View Code SQL–切换到oracle使用账号 su – oracle; –启动sqlplus sqlplus /nolog; –以sysdba身份登录 connect /as sysdba; –关闭oracle实例 shutdown abort; –退出sqlplus exit –停止oracle监听服务 lsnrctl stop; 启动oracle ?View Code SQL–root账户下启动监听 su – oracle; lsnrctl start; –启动oracle数据库实例 [...]
经常会遇到tomcat下web应用端口被占用,一时没法找到到底是何进程在占有该端口,经常会重启机器来解决问题,在摸索了一段时间后,下面有一个很好的办法: 运行cmd; 输入命令netstat -ano 以查看进程信息,找到相应的pid; 打开任务管理器,找到相应的pid,kill掉就可以了!如果不显示pid信息,请在查看->选择项中打开。 有关netstat的更多用法,您可以使用-help参数来查看 netstat的全部参数及说明如下: 显示协议统计信息和当前 TCP/IP 网络连接。 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] -a 显示所有连接和监听端口。 -b 显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。这种情况下,可执行组件名在底部的 [] 中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项可能需要很长时间,如果没有足够权限可能失败。 -e 显示以太网统计信息。此选项可以与 -s 选项组合使用。 -n 以数字形式显示地址和端口号。 -o 显示与每个连接相关的所属进程 ID。 -p proto 显示 proto 指定的协议的连接;proto 可以是下列协议之一: TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 [...]
[via] Mysql ************************************ 当前列 ClassName ColumnType DisplaySize TypeName 0: java.lang.Integer ColumnType:4 11 INTEGER 1: java.lang.Integer ColumnType:-6 4 TINYINT 2: java.lang.String ColumnType:12 0 UNKNOWN 3: java.lang.Boolean ColumnType:-7 1 TINYINT 4: java.lang.Integer ColumnType:5 6 SMALLINT 5: java.lang.Integer ColumnType:4 9 MEDIUMINT 6: java.lang.Integer ColumnType:4 11 INTEGER 7: java.lang.Long ColumnType:-5 20 BIGINT 8: java.lang.Double ColumnType:8 22 DOUBLE 9: java.lang.Double ColumnType:8 22 DOUBLE 10: java.lang.Float ColumnType:7 12 FLOAT 11: java.lang.String ColumnType:12 11 UNKNOWN 12: java.lang.String ColumnType:12 11 UNKNOWN 13: java.lang.String ColumnType:1 300 CHAR 14: java.lang.String ColumnType:12 300 VARCHAR 15: java.sql.Date ColumnType:91 10 DATE 16: java.sql.Time ColumnType:92 8 TIME 17: java.sql.Date ColumnType:91 4 YEAR 18: java.sql.Timestamp ColumnType:93 19 TIMESTAMP 19: java.sql.Timestamp ColumnType:93 19 DATETIME 20: [B [...]
